Socket vs Port
W kontekście sieci komputerowych gniazdo jest punktem końcowym dwukierunkowej komunikacji, która odbywa się w sieci opartej na protokole internetowym. Gniazda będą dystrybuować pakiety danych przechodzące przez kanał komunikacyjny do właściwej aplikacji. Odbywa się to za pomocą takich informacji, jak adres IP i numer portu. Zasadniczo port (oprogramowania) to logiczne połączenie danych, którego można użyć do wymiany danych. W Internecie porty TCP i UDP służą do wymiany danych między komputerami i są to najczęściej używane porty.
Co to jest gniazdo?
Gniazdo jest punktem końcowym dwukierunkowej komunikacji, która odbywa się w sieci komputerowej opartej na protokole internetowym. Gniazda będą dystrybuować pakiety danych przechodzące przez kanał komunikacyjny do właściwej aplikacji. System operacyjny mapuje każde gniazdo do procesu lub wątku, który się komunikuje. Istnieją dwa rodzaje gniazd zwanych gniazdami aktywnymi i pasywnymi. Aktywne gniazdo to gniazdo, które jest połączone z innym aktywnym gniazdem przez otwarte połączenie danych. Aktywne gniazda na obu końcach kanału komunikacyjnego zostaną zniszczone po zamknięciu połączenia. Gniazdo pasywne nie uczestniczy w połączeniu, ale gniazdo, które czeka na połączenie przychodzące. Po podłączeniu gniazda pasywnego wygeneruje nowe aktywne gniazdo. Gniazdo internetowe jest identyfikowane przez adres gniazda lokalnego (lokalny adres IP i numer portu), adres gniazda zdalnego i protokół transportowy (np. TCP, UDP).
Co to jest port?
Port to logiczne połączenie danych, którego można używać do wymiany danych bez użycia tymczasowego pliku lub pamięci. W Internecie porty TCP i UDP służą do wymiany danych między komputerami i są to najczęściej używane porty. Port jest identyfikowany za pomocą numeru powiązanego z portem zwanego numerem portu, adresu IP skojarzonego z portem i protokołu transportu. Zestaw numerów portów jest zwykle zarezerwowany na komputerze hosta dla określonych rodzajów usług. Skanowanie portów to proces próby połączenia się z zestawem portów w sekwencji. Ogólnie skanowanie portów jest uważane za złośliwą próbę. Administratorzy systemu przeprowadzają to w celu sprawdzenia luk w systemie.
Jaka jest różnica między gniazdem a portem?
Gniazdo jest punktem końcowym dwukierunkowej komunikacji, która odbywa się w sieci komputerowej opartej na protokole internetowym, podczas gdy port jest logicznym połączeniem danych, które można wykorzystać do wymiany danych bez użycia tymczasowego pliku lub pamięci. Gniazdo jest powiązane z portem i może istnieć wiele gniazd związanych z portem. Może być pojedyncze pasywne gniazdo powiązane z portem, który czeka na połączenia przychodzące. Ponadto może istnieć wiele aktywnych gniazd odpowiadających połączeniom otwartym w tym porcie.