A和B進行TCP三次握手,如果A想跟B建立連接,而在第一次握手的時候,這個報文丟失了,那么A就等著,超時重傳,如果又丟失了呢?還重傳嗎?
而且這種情況 應該會使得擁塞視窗很小
如果平時在建立連接的時候,一不小心輸錯了地址,,那么就會出現上面的情況,那是不是會使得自己網速變慢?
uj5u.com熱心網友回復:
有一個時間的等待程序,如果超出了等待的時間,服務端就會認為其客戶端不在連接,就不會在等待。uj5u.com熱心網友回復:
超時重傳機制比較有意思,你需要自己去看下原始碼或者看下大神的解釋,具體可以https://blog.csdn.net/xiongyingzhuantu/article/details/39926325細看簡單點說就是第一次超時后,很快就會重發一個報文;第二次超時后,過一會重發一個報文(中間延時比上一次長)....第n次超時后,回傳TCP傳輸失敗
因為這個機制,所以對網路的影響其實不大。
第一次超時可能在毫秒內重發,第二次超時可能需要幾秒,第三次超時就需要幾十秒...所以對很難對網路造成阻塞的
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/101229.html
標籤:網絡協議與配置
下一篇:不會裝系統
