Hiji Ikhtisar stop kontak Programming pikeun jejaring Komputer

A stop kontak mangrupa salah sahiji téknologi paling dasar programming jaringan komputer. Sockets ngidinan aplikasi software jaringan komunikasi ngagunakeun mekanisme standar diwangun kana hardware jaringan sarta operasi Sistem.

Sanajan eta bisa disada kawas ngan fitur séjén ngeunaan ngembangkeun software Internet, teknologi stop kontak eksis lila saméméh Web teh. Na, loba aplikasi software jaringan pang populerna dinten ieu ngandelkeun sockets.

Naon Sockets Dupi Naha Pikeun Network anjeun

A stop kontak ngagambarkeun sambungan tunggal antara kahayang dua potongan software (a disebut titik-ka-titik sambungan). Leuwih ti dua potongan software tiasa komunikasi sareng klien / server atanapi disebarkeun sistim ku ngagunakeun sababaraha sockets. Contona, loba panyungsi Web sakaligus tiasa komunikasi sareng hiji server web tunggal via grup sockets dijieun dina server.

Software dumasar-stop kontak biasana dijalankeun dina dua komputer misah on jaringan, tapi sockets ogé bisa dipaké pikeun komunikasi sacara lokal (interprocess) dina komputer tunggal. Sockets anu bidirectional, hartina boh sisi sambungan nu sanggup duanana ngirim jeung narima data. Kadang-kadang salah aplikasi nu initiates komunikasi disebut éta "klien" jeung aplikasi séjénna dina "server," tapi terminologi ieu ngabalukarkeun kabingungan dina peer ka peer jejaring na kedah umum dihindari.

API stop kontak na perpustakaan

Sababaraha perpustakaan anu nerapkeun standar interfaces programming aplikasi (API) aya dina Internet. Paket mainstream munggaran - nu Berkeley stop kontak Perpustakaan téh masih lega di pamakéan dina sistem UNIX. API pisan umum sejen teh Windows Sockets (WinSock) perpustakaan pikeun sistem operasi Microsoft. Relatif ka téknologi komputer sejen, API stop kontak nu rada dewasa: WinSock geus di pamakéan saprak 1993 sarta Berkeley sockets saprak 1982.

The API stop kontak nu relatif leutik tur basajan. Sababaraha pungsi nu sami sareng nu dianggo dina file input / output Kabiasaan kayaning baca () , nulis () , sarta nutup () . Fungsi sabenerna nyaéta panggero ngagunakeun gumantung kana basa programming sarta perpustakaan stop kontak dipilih.

Tipe stop kontak Interface

interfaces stop kontak bisa dibagi kana tilu kategori:

  • Sockets stream, nu tipe nu paling umum, merlukeun yén dua pihak komunikasi mimiti nyieun koneksi stop kontak, nu satutasna sagala data dialirkeun sambungan anu bakal dijamin sumping dina urutan anu sarua nu eta ieu dikirim - disebut programming sambungan-berorientasi modél.
  • Sockets Datagram tawaran "konéksi-kirang" semantik. Kalawan datagrams, sambungan nu implisit tinimbang eksplisit sakumaha kalayan aliran. Boh pihak saukur ngirimkeun datagrams sakumaha diperlukeun tur waits keur séjén pikeun ngabales; pesen bisa leungit dina pangiriman atanapi nampi kaluar tina urutan tapi éta téh tanggung jawab éta aplikasi urang teu di sockets nungkulan masalah ieu. Ngalaksanakeun sockets datagram tiasa masihan sababaraha aplikasi hiji dorongan kinerja sarta kalenturan tambahan dibandingkeun ngagunakeun sockets stream, dipastikeun pamakéan maranéhanana di sababaraha kaayaan.
  • Tipe katilu stop kontak - stop kontak atah - bypasses diwangun-di rojongan perpustakaan pikeun protokol baku kawas TCP na UDP . sockets atah digunakeun pikeun custom ngembangkeun protokol-tingkat low.

Stop kontak Rojongan di Network Protokol-protokol

sockets jaringan modern umumna dipaké ditéang jeung protokol Internét - IP, TCP, sarta UDP. Perpustakaan ngalaksanakeun sockets pikeun Internet Protocol nganggo TCP keur aliran, UDP pikeun datagrams, sarta IP sorangan pikeun sockets atah.

Komunikasi ngaliwatan Internet, IP stop kontak perpustakaan nganggo alamat IP pikeun ngaidentipikasi komputer husus. Réa patempatan di pagawéan Internet kalayan ngaran jasa, jadi yén pamaké sarta programer stop kontak tiasa dianggo kalayan komputer ku Ngaran (misalna, "thiscomputer.wireless.about.com") tinimbang ku alamat (misalna 208.185.127.40). Stream na datagram sockets ogé ngagunakeun IP angka port ngabedakeun sababaraha aplikasi ti unggal lianna. Contona, Web panyungsi dina Internét nyaho ngagunakeun port 80 salaku standar pikeun stop kontak komunikasi sareng server Web.