Do komunikacji między dwoma komputerami używane jest gniazdo TCP/IP. Gniazdo zawiera adres protokołu internetowego (IP), a także host lub port używany przez komputery do przesyłania danych. Wszystkie aplikacje biorące udział w transmisji wykorzystują gniazdo do wysyłania i odbierania informacji.
Celem gniazda TCP/IP jest identyfikacja unikalnego adresu IP komputera lub serwera sieciowego wraz z numerem portu. Numery portów są czasami określane jako hosty i informują komputer odbierający, gdzie wysłać żądane dane. Adres IP i numer portu tworzą razem gniazdo.
Adres portu to numer portu, który będzie używany do wysyłania i odbierania danych. Każde urządzenie komputerowe ma kilka różnych portów, których używa do wysyłania i odbierania komunikacji. Ponieważ niektóre z tych portów mogą być używane przez niektóre urządzenia, takie jak drukarki, komputer musi informować inne urządzenia, dokąd wysyłać informacje. W komunikacji internetowej portem może być port Ethernet przypisany do konkretnego urządzenia lub adres portu serwera, który jest podłączony do kilku pojedynczych komputerów.
Gniazdo komputerowe, w tym gniazdo TCP/IP, służy do ułatwienia komunikacji między dwoma oddzielnymi urządzeniami. Zawiera instrukcje, dokąd należy wysłać tę wiadomość. Adres IP i adres portu zawarty w gnieździe TCP/IP informuje komputer odbierający, gdzie wysłać żądane dane. Pomaga również ustalić pewien rodzaj jednolitego języka między maszynami.
Po utworzeniu gniazda zarówno nadawca, jak i odbiorca testują port komunikacyjny, aby upewnić się, że dane są przesyłane. Nadawca może wysłać żądanie, które informuje odbiorcę, jaka jest jego tożsamość. Następnie do nadawcy wysyłana jest odpowiedź potwierdzająca tożsamość nadawcy, a także komunikująca tożsamość odbiorcy. Dopóki trwa komunikacja, a gniazdo jest sprawne, dalsze żądania danych są kontynuowane.
Gniazda są tworzone za każdym razem, gdy ustanawiany jest protokół komunikacyjny między dwoma lub większą liczbą urządzeń. Po zakończeniu procesu komunikacji gniazdo TCP/IP jest zamykane. Jeśli z jakiegoś powodu żądany port nie jest dostępny, gniazdo nie zostanie utworzone. Komunikat o błędzie zwykle informuje zarówno nadawcę, jak i odbiorcę, że gniazdo uległo awarii.
Aplikacje używane w komunikacji, w tym przeglądarki internetowe, również wykorzystują gniazda TCP/IP do wysyłania i odbierania danych. W czasie, gdy gniazdo jest używane, cała komunikacja i aplikacje są powiązane z adresem portu, który jest identyfikowany w gnieździe. Gdy aplikacje wysyłają i odbierają dane, szukają konkretnego adresu portu lub hosta gniazda.