專案背景: 使用Socket建立的連接,通過TCP通信進行報文互動;
操作步驟:
1 將server斷網卡down之后,使用客戶端向server端發送報文A,這個時候會因為網路不通導致報文A進入TCP重傳
2 在客戶端將socket通道close
3 將server端網卡up,并且在客戶端重建與server端的連接并發送報文B,這時候server端先接收到了客戶端的報文B,后又收到了報文A,且從抓包來看報文A用的是上一次連接的埠
uj5u.com熱心網友回復:
求問為什么報文A的Socket關閉后,報文不會被丟棄,而且還是使用的上一次建立連接時監聽的埠進行通信,且在報文B之后被server端接收。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/111053.html
標籤:網絡通信
上一篇:Boardcom PHY芯片 BCM52681E 10M資料錯位問題
下一篇:UDP埠消失
