2011-06-21 101 views
5

這兩個概念是指同一個東西嗎?他們有區別嗎?套接字連接和tcp連接之間的任何區別?

在我看來,它們是不同的,並且socket連接是基於tcp連接的。一個套接字包含一個IP地址和端口,它只能連接到另一個套接字,但同一臺機器上的IP地址和端口可以通過TCP連接與許多其他IP地址和端口連接。這是正確的嗎?

回答

15

TCP/IP是用於通信的協議棧,套接字是(雙向)通信中的端點。一個套接字不需要基於TCP,但情況往往如此。術語套接字通常也用於指操作系統提供的API,它允許您通過TCP/IP堆棧建立連接,例如,Winsock API提供了一個用於通過Windows上的TCP/IP堆棧進行連接的API 。

由於操作系統爲您管理端口,因此套接字唯一映射到應用程序。

延伸閱讀:http://en.wikipedia.org/wiki/Internet_sockethttp://en.wikipedia.org/wiki/Winsock

1

Socket連接意味着兩個對等彼此,協議連接可以是TCP或UDP.So連接不指定connection.it的類型是用於連接通用術語。

當你說TCP連接時,它意味着兩個節點使用TCP協議連接。

+0

感謝您的澄清。那麼基於TCP的套接字連接怎麼樣?基於TCP的套接字連接和TCP連接有什麼區別? – Thomson