例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不為空,且越來越大。兩端網...