计算机网络(五)——运输层

2020-06-16  本文已影响0人  辘轳鹿鹿

第5章 运输层

5.1 运输层协议概述

5.1.1 进程之间的通信

5.1.2 运输层的两个主要协议

5.1.3 运输层的端口

5.2 用户数据报协议UDP

5.2.1 UDP概述

5.2.2 UDP的首部格式

image.png

5.3 传输控制协议TCP概述

5.3.1 TCP最主要的特点

5.3.2 TCP的连接

5.4 可靠传输的工作原理

5.4.1 停止等待协议

1、无差错情况

A 发送分组 M1,发完就暂停发送,等待 B 的确认 (ACK)。B 收到了 M1 向 A 发送 ACK。A 在收到了对 M1 的确认后,就再发送下一个分组 M2。


image.png

2、出现差错

3、确认丢失和确认迟到

通常 A 最终总是可以收到对所有发出的分组的确认。如果 A 不断重传分组但总是收不到确认,就说明通信线路太差,不能进行通信。
使用上述的确认和重传机制,我们就可以在不可靠的传输网络上实现可靠的通信。
像上述的这种可靠传输协议常称为自动重传请求 ARQ 。意思是重传的请求是自动进行的,接收方不需要请求发送方重传某个出错的分组。

4、信道利用率

5.4.2 连续ARQ协议

5.5 TCP报文段的首部格式

5.6 TCP可靠传输的实现

5.6.1 以字节为单位的滑动窗口

5.6.2 超时重传时间的选择

式中,若a很接近于零,表示 RTT 值更新较慢。若选择 a 接近于 1,则表示 RTT 值更新较快。
RFC 2988 推荐的 a 值为 1/8,即 0.125。

RFC 2988 建议这样计算 RTTD。第一次测量时,RTTD 值取为测量到的 RTT 样本值的一半。在以后的测量中,则使用下式计算加权平均的 RTTD:belta是个小于 1 的系数,其推荐值是 1/4,即 0.25。
[图片上传中...(image.png-5872e7-1592282375427-0)]

5.6.3 选择确认SACK

5.7 TCP的流量控制

5.7.1 利用滑动窗口实现流量控制

5.7.2 TCP的传输效率

5.8 TCP的拥塞控制

5.8.1 拥塞控制的一般原理

5.8.2 TCP的拥塞控制方法

TCP拥塞控制算法:四种( RFC 5681)

5.8.3 主动队列管理AQM

5.9 TCP的运输连接管理

5.9.1 TCP的连接建立

5.9.2 TCP的连接释放

MSL:最长报文段时间

5.9.3 TCP的有限状态机

上一篇 下一篇

猜你喜欢

热点阅读