網路知識 TCP連線例項

2021-08-15 10:15:23 字數 969 閱讀 8378

例1:tcp建立連線的過程採用三次握手,已知第三次握手報文的傳送序列號是1000,確認序列號為2000,那麼第二次握手報文的傳送序列和確認序列號分別為1999,1000

解釋:假如有2個序列號,客戶端傳送a,伺服器傳送b。三次握手分別是

客戶端:傳送a

服務端:傳送b,確認a+1

客戶端:傳送a+1(1000),確認b+1(2000)

所以第二次為1999,確認1000

這不是同一端的資料報

例2:tcp連線建立過程描述可以是:當客戶端處於established狀態時,服務端可能仍處於syn_rcvd狀態。

解釋:syn_sent:客戶端syn_sent狀態:在傳送連線請求後等待匹配的連線請求:客戶端通過應用程式呼叫connect進行active open。於是客戶端tcp傳送乙個syn以請求建立乙個連線。之後狀態置為syn_sent。

syn_received:伺服器端狀態syn_rcvd在收到和傳送乙個連線請求後等待對方對連線請求的確認,當伺服器收到客戶端傳送的同步訊號時,將標誌位ack和syn置1傳送給客戶端,此時伺服器端處於syn_rcvd狀態,如果連線成功就變為established,正常情況下syn_rcvd狀態非常短暫。

3.判斷屬於網路112.10.200.0/21的位址是112.10.206.0

112.10.200.0/21:112對應的是前8位,10對應第二個8位,200對應第三個8位。而且200的二進位制表示為1100 1000

前面已經有16位,那麼200中11001屬於網路位址,000屬於主機位址。所以最大的位址為【112(十進位制)】【10(十進位制)】【11001 111】,即轉為十進位制

為112.10.207.255。所以其網路位址範圍是112.10.200.0~112.10.207.255

4.tcp會發生傳送rst的4種情況是:

1)埠未開啟

2)請求超時

3)提前關閉

4)在乙個已關閉的socket上收到資料

網路基礎 TCP連線

所謂三次握手 three way handshake 是指建立乙個tcp連線時,需要客戶端和伺服器總共傳送3個包。如圖1所示。圖1 三次握手建立tcp連線的各狀態 1 第一次握手 建立連線時,客戶端a傳送syn包 syn 1,seq x 到伺服器b,並進入syn send狀態,等待伺服器b確認。2 ...

TCP網路知識總覽

tcp網路知識總覽 tcp狀態轉換圖 tcp報文頭 三次握手 client server syn sent syn j ack k 1 established syn包中可能攜帶以下資訊 mss maximum segment size 可由tcp maxseg獲取或設定。window size,由...

openstack例項tcp連線,無法傳輸資料

openstack兩個例項可以建立tcp連線,無法傳輸資料問題,解析。現象 兩個例項,分別部署了tcp的client和server端。ps aux grep name 檢視正常執行。netstat antl檢視網路連線狀態為建立連線,established狀態。send q不為空,且越來越大。兩端網...