2013-03-21 111 views
3
當TCP客戶端希望建立一個TCP服務器 需要發送SYN然後ACK 而TCP服務器只發送SYN/ACK 所以他們TCP連接

是不同的在TCP後同等地位3_way握手TCP客戶端和服務器

但是,在3_way握手之後, 是該連接是對稱的,即,在等於狀態 例如TCP客戶端和服務器,所述三次握手之後,通常是客戶端首先發送分組, 可以TCP服務器先發送數據包?

回答

0

不,這個過程根本沒有什麼不同,但是不是發送SYN然後在兩個不同的數據包中發送ACK,服務器通過發送它們通過單個數據包連接它們!

另一方面,請記住客戶端/服務器命名是相對的。服務器是保持監聽模式的一方,而客戶端是發起連接的一方...
建立連接後,雙方都是等效的(與您所說的狀態相同:ESTABLISHED)。因此,兩者都可以發送FIN語句來關閉連接...

0

連接建立後,兩端確實是「對稱的」。首先發送的是由底層協議決定的,並且在它們之間不同。

例如,HTTP從GET <path> HTTP/1.0命令開始,而其他協議先讓服務器給出一個問候語線,然後客戶端才發送它的請求。

所以一般來說,兩端都可以免費發送他們的東西。