Jakie są różne typy komunikacji gniazdowej?
Gniazdo internetowe to jednostka będąca punktem końcowym międzyprocesowym kanałem komunikacji dwukierunkowych przepływów między gniazdami z Internetu do aplikacji na komputerze lub komputerach korzystających z aplikacji internetowej. Gniazda komunikacyjne to funkcja zapewniana przez systemy operacyjne do przesyłania pakietów informacyjnych do i z aplikacji takich jak przeglądarki, internetowe edytory tekstu i klienci poczty e-mail, między innymi z adresów Transmission Control Protocol / Internet Protocol (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 i protokół gniazda z jego nieodłącznym typem usługi oraz przekazują informacje dla aplikacji zgłaszającej żądanie obsługi. Komunikacja z gniazdami uniksowymi jest przeznaczona dla architektur aplikacji klient-serwer i działa na żądanie klienta lub klientów na serwer. 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 według ich indywidualnych właściwości komunikacji semantycznej, ponieważ procesy wymagają określonych typów gniazd. Podstawowe kategorie typów gniazd to: Strumień dla obwodów wirtualnych, Dgram dla datagramów, ConnDgram dla datagramów połączeń, RDM dla niezawodnie dostarczanych komunikatów i Raw dla surowego typu gniazda. Gdy komunikują się typy gniazd zdalnych i lokalnych, są one nazywane parami gniazd, z lokalnymi i zdalnymi portami i adresami.
Standardowy zestaw reguł do przesyłania danych nazywa się protokołem gniazdowym, takim jak protokół datagramów użytkownika / protokół internetowy (UDP / IP) lub TCP / IP. Każdy typ gniazda może mieć własny zwykły protokół do określonych zastosowań w celu uzyskania wsparcia z domeny na potrzeby komunikacji z lokalną komunikacją z Uniksem, komunikacji internetowej z TCP / IP lub komunikacji domen sterowników sieciowych (NDD) systemów operacyjnych. Protokoły mają rodziny protokołów współużytkujących odpowiednie adresy w pliku nagłówkowym gniazda, które mają być wywoływane i używane.
Domeny gniazd mają właściwości, aw systemie Unix właściwości domen do komunikacji gniazd przekazują pliki między procesami z otworów nadrzędnych do potomnych lub za pomocą pojedynczych gniazd Unix. W systemie Windows lub ogólnym użytkowaniu Internetu głównie typy gniazd Stream, Raw i NDD są używane we właściwościach domeny i warstwowane na szczycie lub obok TCP / IP. Typy gniazd mają adresy domen i numery portów i mogą zapewniać routing źródła oraz możliwości procedur bezpieczeństwa i są zwykle kodowane częstotliwościowo. Właściwości domeny NDD są wykorzystywane przez Ethernet i inne protokoły interfejsów, 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 od programu klienckiego. 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 dedykowanym stanie. W komunikacji gniazdowej aplikacje klient-serwer to dwukierunkowa komunikacja między aplikacjami internetowymi a poszczególnymi aplikacjami komputerowymi.