2011-04-29 72 views
1

我有TCP客戶端應用程序,並嘗試連接遠程機器上的服務器。 我可以連接它。TCP握手過程

當我發送消息稱爲Hello數據包時,服務器應該用數據和時間信息作出響應。 但令我驚訝的是recv在客戶端返回0。 ,因爲我無法在服務器上調試代碼。 我不知道,但可能存在在接收到錯誤的數據包服務器消息編碼格式Hello報文個客戶端的問題是clsoing我想確認以下序列的含義連接 是

我得到了以下從絲鯊

src IP------>dst ip SYN 
    dst ip ----->src ip SYN,ACK 
    src IP------>dst ip ACK 


    src IP------>dst ip continuation or non http traffic "Hello Packet" 
    dst ip------>ACK 
    dst ip------>FIN, ACK 

信息這是否意味着一旦其接收到的Hello報文服務器關閉連接?

回答

2

呀,FIN,ACK序列由連接時,他們要關閉連接所述實體之一發送

+0

http://www.freesoft.org/CIE/Course/Section4/11.htm – jgauffin 2011-04-29 13:43:08