Skip to main content

Ano ang isang socket sa internet?

Ang isang socket sa internet ay isang term na ginamit upang makilala ang isang punto ng koneksyon na maaaring magamit ng anumang computer software na programa upang maipadala ang data sa internet.Arent sila ng isang pisikal na konstruksyon, tulad ng isang de -koryenteng dingding ng dingding, ngunit sa halip ay isang konsepto ng software ng computer.Sa pamamagitan ng tulad ng isang socket, ang anumang kinakailangang data ay maaaring maglakbay pabalik -balik mula sa isang programa na tumatakbo sa isang computer sa isang programa na tumatakbo sa isa pa;Sa maraming mga kaso, ito ay at mula sa isang kliyente at server.Ginagamit din ang termino upang sumangguni sa isang interface ng application programming (API) na maaaring magamit ng mga programmer ng computer upang lumikha ng naturang mga application na may kamalayan sa network na may kakayahang magpadala at makatanggap ng data sa internet.) stack, na kilala bilang ang layer ng transportasyon, kung saan ang data ay naipasa mula sa isang application hanggang sa network sa pamamagitan ng operating system.Kapag nais ng isang application sa computer na magpadala at makatanggap ng data mula sa isang koneksyon sa network, hinihiling nito ang operating system na magbukas ng isang socket sa internet.Ang socket ay naka -set up na binubuo ng impormasyon ng protocol, tulad ng User Datagram Protocol (UDP) o Transmission Control Protocol (TCP), pati na rin ang pagpapadala at pagtanggap ng mga address ng parehong mga computer at numero ng IP port para sa koneksyon.Posible rin para sa isang socket sa internet na nilikha na bypasses ang operating system at ipinapadala ang mga hilaw na packet nang hindi muna pinapayagan ang mga computer operating system na makitungo sa karagdagang impormasyon ng socket.at nagbubukas ng isang socket ng pakikinig.Habang tumatanggap ang server ng isang kahilingan para sa data, pagkatapos ay lumilikha ito ng isang natatanging socket para sa humihiling na kliyente, na kung saan ay ginagamit nito upang maipadala ang anumang hiniling na data.Ang mga ganitong uri ng koneksyon ay tinutukoy din bilang isang session, dahil ang socket ay sarado ng server kapag natapos ang kliyente.Sa ganitong paraan, ang server ay maaaring lumikha ng anumang bilang ng mga sabay -sabay na mga socket sa iba pang mga kliyente, ang bawat isa ay may sariling natatanging identifier, at maghatid ng data na natatangi sa bawat kliyente.

Dahil dito, mayroong tatlong pangkalahatang uri ng socket sa internet.Ang isa sa ganitong uri ay ang datagram socket.Ang mga ito ay isang mabilis na koneksyon ng socket na hindi nangangailangan ng karagdagang komunikasyon upang maitaguyod ang isang nakalaang koneksyon bago magpadala ng mga packet ng data.Para sa kadahilanang ito, madalas silang tinutukoy bilang walang koneksyon na mga socket at gumagamit ng UDP bilang kanilang protocol sa transportasyon.Sila ay isang bagay ng isang paraan ng sunog-at-forget, na hindi na ang pag-check ng pagkakasunud-sunod ng packet o pagwawasto ng error.

Ang mga socket na nakatuon sa koneksyon, gayunpaman, na tinatawag na isang stream socket, ay dumaan sa ilang karagdagang mga hakbang upang maitaguyod ang link ng komunikasyon sa pagitan ng kliyente at server.Ang mga ito ay gumagamit ng TCP, o isa pang protocol na kilala bilang stream control transmission protocol (SCTP), para sa transportasyon.Ang ganitong uri ng socket sa internet ay mas maaasahan at may paraan para sa pagharap sa mga pagkakamali tulad ng nawawalang mga packet.

Ang isa pang natatanging uri ng socket sa internet ay ginagamit lalo na para sa pag -ruta ng network ng computer.Ang ganitong uri ng socket ay lumaktaw sa layer ng transportasyon ng IP stack, sa halip na ipasa ang packet mula sa network nang diretso sa application na may impormasyon ng socket na buo pa rin.Ang nasabing mga hilaw na socket ay nagbibigay -daan para sa isang mas mabilis na paghahatid ng mga packet sa application, dahil ang mga computer operating system ay hindi makakakuha ng paraan sa mga packet muna.Ang Internet Control Message Protocol (ICMP) ay gumagamit ng naturang mga hilaw na socket kapag ang isang computer ay nais lamang na mag -ping ng isa pa.