Gambaran Umum Programming Socket untuk Jaringan Komputer

Papan soket yaiku salah sawijining teknologi paling dasar ing program jaringan komputer. Sockets ngidini aplikasi lunak jaringan kanggo komunikasi nggunakake mekanisme standar sing dibangun dadi hardware jaringan lan sistem operasi.

Sanajan bisa uga mung kaya fitur liya saka pengembangan piranti lunak Internet, teknologi soket ana sadurungé Web. Lan, akeh aplikasi lunak jaringan sing paling anyar ing jaman saiki, gumantung marang sockets.

Sambung Apa Apa Kanggo Jaringan Panjenengan

Soket kasebut nggantosi sambungan siji antarane rong bagéyan software (sing disebut titik-titik-titik ). Luwih saka rong potongan piranti lunak bisa komunikasi karo klien / server utawa sistem distribusi kanthi nggunakake soket sockets. Contone, akeh browser Web kanthi bebarengan bisa komunikasi karo server Web siji liwat kelompok socket sing digawe ing server.

Perangkat lunak soket sok nganggo biasane nganggo rong komputer sing kapisah ing jaringan, nanging soket uga bisa digunakake kanggo komunikasi antar komputer ( interprocess ) ing komputer siji. Sockets ana bidirectional , tegese manawa sisih sambungan bisa nindakake ngirim lan nampa data. Kadhangkala aplikasi siji sing miwiti komunikasi diarani "klien" lan aplikasi liyane "server," nanging terminologi iki mbudidaya kebingungan ing peer to peer networking lan kudu ditindakake kanthi umum.

Socket APIs and Libraries

Sawetara pustaka sing ngleksanakake antarmuka pemrograman aplikasi standar (API) ana ing Internet. Paket utama utama - Berkeley Socket Library isih digunakake ing sistem UNIX. Liyane API sing umum umum yaiku perpustakaan Windows Sockets (WinSock) kanggo sistem operasi Microsoft. Relatif karo teknologi komputer liyane, API soket cukup diwasa: WinSock wis dienggo wiwit taun 1993 lan soket Berkeley wiwit taun 1982.

API sokoguru relatif kecil lan sederhana. Akeh fungsi sing padha karo sing digunakake ing rutin input / output berkas kayata read () , write () , lan close () . Fungsi aktual panggilan sing digunakake gumantung marang basa pamrograman lan soket perpustakaan sing dipilih.

Socket Interface Types

Antarmuka soket bisa dibagi dadi telung kategori:

  • Sambungake stream stream , jinis sing paling umum, mbutuhake yen pihak loro sing nyedhiyakake pisanan nggawe sambungan soket, sawise data kasebut ngliwati sambungan sing bakal diwenehake kanthi urutan sing padha - sing diarani koneksi orientasi koneksi model.
  • Sockets datagram nawakake semantik "sambungan-kurang". Kanthi datagrams, koneksi kasebut minangka implikasi tinimbang kanthi tegas minangka lepen. Salah siji pihak mung ngirim datagrams minangka perlu lan ngenteni liyane kanggo nanggapi; pesen bisa ilang ing transmisi utawa ditampa metu saka urutan, nanging iku tanggung jawab aplikasi lan ora soket kanggo nangani masalah kasebut. Ngleksanakke soket datagram bisa menehi sawetara aplikasi ngundhakake kinerja lan keluwesan tambahan dibandhingake nggunakake soket stream, mbenerake panggunaane ing sawetara kahanan.
  • Tipe soket katelu - soket mentah - ngliwati dhukungan dhuwit dhasar kanggo protokol standar kaya TCP lan UDP . Sockets mentahan digunakake kanggo pembangunan protokol tingkat rendah adat.

Dukungan Soket ing Protokol Jaringan

Sockets jaringan modern biasane digunakake bebarengan karo protokol Internet - IP, TCP, lan UDP. Pustaka nglaksanakake sockets kanggo Internet Protocol nggunakake TCP kanggo lepen, UDP kanggo datagrams, lan IP dhewe kanggo soket mentah.

Kanggo komunikasi liwat Internet, perpustakaan soket IP nggunakake alamat IP kanggo ngenali komputer tartamtu. Akeh bagean saka Internet nganggo layanan penamaan, supaya pemrogram kedhaftar lan soket bisa nganggo komputer kanthi jeneng ( contone , "thiscomputer.wireless.about.com") tinimbang karo alamat ( contone , 208.185.127.40). Sambung dhasar lan datagram uga nggunakake nomer port IP kanggo mbedakake pirang-pirang aplikasi saka siji liyane. Contone, browser Web ing Internet ngerti nggunakake port 80 minangka standar kanggo komunikasi soket karo server Web.