Jakie są rodzaje komunikacji przez gniazdo?

Gniazdo internetowe to jednostka, która jest punktem końcowym międzyprocesowym kanału komunikacyjnego dla dwukierunkowych przepływów komunikacji gniazd z Internetu do aplikacji na komputerze lub komputerach korzystających z aplikacji sieci Web. Gniazda komunikacyjne to funkcja udostępniana przez systemy operacyjne do przekazywania pakietów informacji do i z aplikacji, takich jak przeglądarki, programy do edycji tekstu oparte na sieci Web i klienci poczty e-mail, między innymi z adresów protokołu kontroli transmisji/protokołu internetowego (TCP/IP). online. W praktyce podprogramy gniazd, które można napisać dla systemów operacyjnych Unix lub Windows, przyjmują typ gniazda z jego nieodłącznym stylem komunikacji oraz protokół gniazda z jego nieodłącznym typem usługi i przekazują informacje dla aplikacji zgłaszającej żądanie usługi. Komunikacja za pomocą gniazd uniksowych jest przeznaczona dla architektur aplikacji klient-serwer i działa na żądanie klienta lub klientów do serwera. Każde gniazdo ma swój własny identyfikator i adres gniazda i może być używane z kilkoma typami protokołów.

Rodzaje gniazd są klasyfikowane zgodnie z ich indywidualnymi właściwościami komunikacji semantycznej, ponieważ procesy wymagają określonych typów gniazd. Podstawowe kategorie typów gniazd to: Stream dla obwodów wirtualnych, Dgram dla datagramów, ConnDgram dla datagramów połączeń, RDM dla niezawodnych komunikatów i Raw dla surowego typu gniazda. Gdy typy gniazd zdalnych i lokalnych komunikują się, są one nazywane parami gniazd, z portami i adresami zarówno lokalnymi, jak i zdalnymi.

Standardowy zestaw reguł przesyłania danych nazywany jest protokołem gniazd, takim jak User Datagram Protocol/Internet Protocol (UDP/IP) lub TCP/IP. Każdy typ gniazda może mieć swój własny, zwykły protokół do określonych zastosowań, aby uzyskać wsparcie z domeny, aby komunikacja odbywała się z lokalną komunikacją z systemem Unix, komunikacją internetową za pomocą protokołu TCP/IP lub komunikacją w domenach sterowników sieciowych (NDD) systemów operacyjnych. Protokoły mają rodziny protokołów współdzielące odpowiednie adresy w pliku nagłówkowym gniazda, który ma być wywoływany i używany.

Domeny gniazd mają właściwości, aw systemie Unix właściwości domeny służące do komunikacji przez gniazda przekazują pliki między procesami z otworów nadrzędnych do podrzędnych lub przy użyciu pojedynczych gniazd uniksowych. W systemie Windows lub ogólnym korzystaniu z Internetu, głównie typy gniazd Stream, Raw i NDD są używane we właściwościach domeny i ułożone warstwowo na szczycie lub obok protokołu TCP/IP. Typy gniazd mają adresy domen i numery portów i mogą zapewniać funkcje routingu źródłowego i procedury bezpieczeństwa, a ponadto są zwykle kodowane częstotliwościowo. Właściwości domeny NDD są używane przez Ethernet i inne protokoły interfejsu, umożliwiając wysyłanie i odbieranie pakietów datagramów.

Serwery to procesy komputerowe zapewniające obsługę aplikacji. Tworzą gniazdo stanu nasłuchiwania podczas uruchamiania, oczekując instrukcji programu klienta. Serwery TCP/IP mogą obsługiwać kilku klientów jednocześnie, ustanawiając unikalne dedykowane połączenie dla każdego klienta, a następnie gniazdo jest w stanie dedykowanym. W komunikacji za pomocą gniazd aplikacje klient-serwer to dwukierunkowa komunikacja między aplikacjami internetowymi a indywidualnymi aplikacjami komputerowymi.