[問答] tcp重傳封包

看板Network作者 (高等遊民)時間7年前 (2017/03/22 14:43), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
我是在ubuntu底下測試, 我想請問tcp的重傳機制在重傳封包時, 最長等待時間是多久,多久沒收到ack會算傳送失敗。 也就是說,假設我有一個最長等待時間是60s, 當我送出封包時,如果傳送失敗,就會開始重傳, 如果重傳失敗,會再繼續重傳,但如果超過60s, 這個傳送就算失敗,不會再繼續重傳。 我想請問tcp的這個最長等待時間是多久? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.127.45.119 ※ 文章網址: https://www.ptt.cc/bbs/Network/M.1490164984.A.F7C.html

03/22 16:41, , 1F
只能告訴你是一個RTO
03/22 16:41, 1F

03/22 16:41, , 2F
RTO實際上多大要看作業系統而定
03/22 16:41, 2F

03/22 16:43, , 3F
而且現在一般重傳都遵守指數增長的原則
03/22 16:43, 3F

03/22 16:43, , 4F
而且一開始要等多久也跟RTT有關(姑且可以當作ping值)
03/22 16:43, 4F

03/22 16:49, , 5F
而目前的作業系統應該大多照RFC2988實作的
03/22 16:49, 5F

03/23 23:33, , 6F
我大概知道了,3Q
03/23 23:33, 6F
文章代碼(AID): #1OqXpuzy (Network)