理解傳輸協議支持更多選擇確認段時能 keep more bytes on the wire

最近重讀谷歌 2017 年發表的 QUIC 論文時,針對 QUIC 支持更多選擇確認段這一特性,提到由於該特性 QUIC 可以 keep more bytes on the wire,

我一開始的理解是更多選擇確認段應該是讓發送端能更具體的知道哪些包丟了,從而重發這些包,避免重發冗餘的包,因而覺得應該是 less bytes 而不是 more bytes。

因此嘗試搜索資料或者向前輩請教,最後得知該這麼理解這句話:

假設接收端收到三個包, 1-2 5-6 9-10,可知已丟失,3-4,7-8 兩個包;

如果只能選擇確認兩個,那麼可以確認 1-2,5-6,發送端只知道丟了 3-4,但不知道丟了 7-8,因此重傳 3-4,等到超時纔會重傳 7-8,9-10;

假如可以選擇確認三個,那麼發送端可以知道 3-4,7-8 都丟了,此時立即重傳 3-4,7-8,相比於確認兩個可以發送更多的數據,也就是 keep more bytes on the wire。

即允許發送端快速重傳丟失的包。

谷歌 QUIC 論文:The QUIC Transport Protocol: Design and Internet-Scale Deployment

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章