【计算机网络】传输层 : TCP 可靠传输 ( 可靠传输机制 | 快速重传机制 )
文章目錄
- 一、TCP 可靠傳輸
- 二、TCP 可靠傳輸機(jī)制
- 三、TCP 快速重傳 機(jī)制
一、TCP 可靠傳輸
可靠性 : 保證 接收方進(jìn)程 從 TCP 緩沖區(qū) 中讀取的數(shù)據(jù) 與 發(fā)送方進(jìn)程 發(fā)送的數(shù)據(jù) 完全一致 ;
① 網(wǎng)絡(luò)層 可靠性 : 只 負(fù)責(zé) 提供 最大努力交付 , 是 不可靠傳輸 ;
② 傳輸層 可靠性 : 傳輸層 使用 TCP 協(xié)議 實(shí)現(xiàn) 可靠傳輸 ;
二、TCP 可靠傳輸機(jī)制
TCP 實(shí)現(xiàn)可靠傳輸機(jī)制 :
① 校驗(yàn) : 使用 偽首部 進(jìn)行校驗(yàn) ;
② 序號(hào) : 每個(gè)字節(jié)編一個(gè)序號(hào) ; 序號(hào) 字段 的值是 報(bào)文段 第一個(gè)字節(jié)的序號(hào) ;
③ 確認(rèn) : 累計(jì)確認(rèn) ;
④ 重傳 : 重傳 與 確認(rèn)機(jī)制 結(jié)合使用 , 發(fā)送方 如果 在 規(guī)定時(shí)間內(nèi) , 沒(méi)有收到 接收端的確認(rèn) , 就要重發(fā)報(bào)文段 ;
- 重傳時(shí)間 : TCP 使用 自適應(yīng) 算法 , 動(dòng)態(tài)改變重傳時(shí)間 RTTs , 該時(shí)間成為 加權(quán)平均往返時(shí)間 ;
三、TCP 快速重傳 機(jī)制
TCP 快速重傳 機(jī)制 : 使用 冗余確認(rèn) 機(jī)制 , 實(shí)現(xiàn)快速重傳 ;
① 冗余 ACK 確認(rèn)信息 : 接收方 接收到 接收到 比 期望序號(hào)大的 失序報(bào)文段 , 就向 發(fā)送方 發(fā)送 冗余 ACK , 表明下一個(gè)期待的序號(hào) ;
② 快速重傳示例 :
- 發(fā)送方 發(fā)送 1 , 2 , 3 , 4 , 5 報(bào)文段 ;
- 接收方 收到 1 號(hào)報(bào)文 , 向 發(fā)送方 返回 1 號(hào) 確認(rèn) ACK ;
- 2 號(hào)報(bào)文 丟失 ;
- 接收方 收到 3 號(hào)報(bào)文 , 向 發(fā)送方 返回 1 號(hào) 確認(rèn) ACK ;
- 接收方 收到 4 號(hào)報(bào)文 , 向 發(fā)送方 返回 1 號(hào) 確認(rèn) ACK ;
- 接收方 收到 5 號(hào)報(bào)文 , 向 發(fā)送方 返回 1 號(hào) 確認(rèn) ACK ;
- 如果 發(fā)送方 連續(xù)收到 3 個(gè)相同 確認(rèn)號(hào) 的 冗余 ACK , 此時(shí)認(rèn)為該確認(rèn)號(hào) 報(bào)文丟失 , 重傳該報(bào)文<> ; 如 本次的 222 號(hào)報(bào)文丟失 , 一直發(fā) 1 號(hào)確認(rèn)信息 ;
總結(jié)
以上是生活随笔為你收集整理的【计算机网络】传输层 : TCP 可靠传输 ( 可靠传输机制 | 快速重传机制 )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【计算机网络】传输层 : TCP 连接管
- 下一篇: 【计算机网络】传输层 : TCP 流量控