2011-06-21 14 views
5

Czy te dwa pojęcia odnoszą się do tej samej rzeczy? Czy mają różnicę?Jakakolwiek różnica między połączeniem gniazd a połączeniem TCP?

Moim zdaniem są różne, a połączenie z gniazdem oparte jest na połączeniu TCP. Gniazdo zawiera adres IP i port i może łączyć się tylko z innym gniazdem, ale adres IP i port w tym samym komputerze mogą być połączone z wieloma innymi adresami IP i portami z połączeniem TCP. Czy to jest poprawne?

Odpowiedz

15

TCP/IP to stos protokołów do komunikacji, gniazdo jest punktem końcowym w (dwukierunkowej) komunikacji. Gniazdo nie musi być oparte na protokole TCP, ale dość często. Termin gniazdo jest również często używany w odniesieniu do interfejsu API udostępnianego przez system operacyjny, który umożliwia nawiązywanie połączenia przez stos TCP/IP, na przykład interfejs API Winsock udostępnia interfejs API dla połączeń za pomocą stosu TCP/IP w systemie Windows. .

Gniazdo jest unikatowo odwzorowane na aplikację, ponieważ porty są zarządzane przez system operacyjny.

Dalsze czytanie: http://en.wikipedia.org/wiki/Internet_socket i http://en.wikipedia.org/wiki/Winsock

1

Gniazdo zakłada połączenie dwóch sieci peer połączone ze sobą, mogą być protokołu TCP lub połączenie UDP.So nie określa rodzaj connection.it to ogólne określenie dla połączenia.

Po nawiązaniu połączenia TCP oznacza to, że dwa węzły są połączone za pomocą protokołu TCP.

+0

Dzięki za wyjaśnienia. A co powiesz na połączenie z gniazdem oparte na TCP? Jaka jest różnica między połączeniem z gniazdem TCP a połączeniem TCP? – Thomson

Powiązane problemy