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ą to fizyczne konstrukty, takie 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żywać do tworzenia takich aplikacji świadomych sieci zdolnych do wysyłania i odbierania danych przez Internet.

Gniazda działają w górnych warstwach stosu protokołu internetowego (IP), znanego jako warstwa transportowa, w której dane są przekazywane z aplikacji do sieci do sieci. Gdy aplikacja na komputerze chce wysłać i odbierać dane z połączenia sieciowego, prosi system operacyjny o otwarcie InteGniazdo RNET. 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 operacyjnego komputera z dodatkowymi informacjami o gnieździe.

Zgodnie z powszechnie używanym na serwerze internetowym oprogramowanie serwera uruchamia się i otwiera gniazdo słuchania. 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će dowolna liczba jednoczesnych gniazd z innymi klientami, każda z własnym unikalnym identyfikatorem i dostarcza dane, które są unikalne dla każdego klienta.

W związku z tym istnieją trzy ogólne rodzaje gniazd internetowych. 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ą to coś w rodzaju metody ognia i ostrzeżenia, ponieważ nie ma sprawdzania sekwencji pakietów ani korekty błędów.

Jednak gniazda zorientowane na połączenia 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 rodzaj gniazda internetowego jest bardziej niezawodny i ma środki do radzenia sobie z błędami, takimi jak MissiPakiety ng.

Jeden wyjątkowy rodzaj 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 komputera nie może najpierw mieć drogi z pakietami. Protokół komunikatu sterowania Internetem (ICMP) używa takich surowych gniazd, gdy jeden komputer chce po prostu „ping” inny.

INNE JĘZYKI