Skip to main content

Co to jest gniazdo internetowe?

Gniazdo internetowe to termin używany do identyfikacji punktu połączenia, którego każdy program komputerowy może użyć do przesyłania danych przez Internet.Nie są fizycznym konstrukcją, jak elektryczne gniazdo ścienne, ale zamiast tego są koncepcją oprogramowania komputerowego.W przypadku takiego gniazda wszelkie niezbędne dane mogą podróżować tam iz powrotem z programu działającego na jednym komputerze do programu działającego na drugim;W wielu przypadkach jest to do iz klienta i serwera.Termin ten jest również używany w odniesieniu do interfejsu programowania aplikacji (API), z którego programiści komputerowi mogą użyć do tworzenia takich aplikacji świadomych sieci, które mogą wysyłać i odbierać dane przez Internet.

Gniazda działają w górnych warstwach protokołu internetowego (IP IP (IP IP) Stack, znany jako warstwa transportowa, w której dane są przekazywane z aplikacji do sieci za pośrednictwem systemu operacyjnego.Gdy aplikacja na komputerze chce wysłać i odbierać dane z połączenia sieciowego, prosi system operacyjny o otwarcie gniazda internetowego.Gniazdo jest skonfigurowane składające się z informacji o protokole, takich jak Protokół DataGram (UDP) lub protokół kontroli transmisji (TCP), a także adresy wysyłania i odbierania zarówno komputerów, jak i numer portu IP dla połączenia.Możliwe jest również utworzenie gniazda internetowego, które omija system operacyjny i wysyła surowe pakiety bez uprzedniego pozwalania systemowi operacyjne komputerów z dodatkowymi informacjami o gnieździe.i otwiera gniazdo słuchowe.Gdy serwer odbiera żądanie danych, następnie tworzy unikalne gniazdo dla żądającego klienta, którego następnie wykorzystuje do przesyłania wszelkich żądanych danych.Tego rodzaju połączenia są również określane jako sesja, ponieważ gniazdo jest zamknięte przez serwer po zakończeniu klienta.W ten sposób serwer może tworzyć dowolną liczbę jednoczesnych gniazd z innymi klientami, każda z własnym unikalnym identyfikatorem, i dostarczać dane, które są unikalne dla każdego klienta.

Jako taki, istnieją trzy ogólne typy gniazda internetowego.Jednym z takich typów jest gniazdo Datagram.Są to połączenie szybkiego gniazda, które nie wymagają dodatkowej komunikacji w celu ustanowienia dedykowanego połączenia przed wysłaniem pakietów danych.Z tego powodu są często nazywane gniazdkami bez połączeń i używają UDP jako protokołu transportu.Są czymś w rodzaju metody ognia i ostrej, ponieważ nie ma ich sprawdzania sekwencji pakietów lub korekcji błędów.

Jednak gniazda zorientowane na połączenie zwane gniazdem strumieniowym przechodzą kilka dodatkowych kroków w celu ustalenia łącza komunikacji między klientem a serwerem.Używają one TCP lub innego protokołu znanego jako protokół transmisji sterowania strumieniem (SCTP) do transportu.Ten typ gniazda internetowego jest bardziej niezawodna i ma środki do radzenia sobie z błędami, takimi jak brakujące pakiety.

Jeden unikalny typ gniazda internetowego jest używany przede wszystkim do routingu sieci komputerowych.Ten typ gniazda pomija warstwę transportową stosu IP, zamiast tego przekazując pakiet z sieci prosto do aplikacji z informacją o gniazdku nadal nienaruszonym.Takie surowe gniazda pozwalają na znacznie szybsze dostarczanie pakietów do aplikacji, ponieważ system operacyjny komputerów nie może najpierw mieć drogi z pakietami.Protokół komunikatu sterowania Internetem (ICMP) korzysta z takich surowych gniazd, gdy jeden komputer po prostu chce pingować inny.