第五章 运输层

运输层概述

在这里插入图片描述

运输层是端到端的通信

在这里插入图片描述

可以简单地认为运输层直接为应用进程之间的通信直接提供服务

在这里插入图片描述

两个重要协议

在这里插入图片描述

RTP 实时传输协议

TCP协议和UDP协议

在这里插入图片描述

UDP的效率高于TCP

端口号

在这里插入图片描述
在这里插入图片描述

熟知端口号 0~1023
运输层端口号 0~65535

注意

在这里插入图片描述

发送方的复用和接收方的分用

在这里插入图片描述
在这里插入图片描述

OSPF直接使用IP协议进行封装

应用实例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

UDP和TCP进行对比

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实际网络 是全双工的 这里只是简便只用了一个方向的表示

在这里插入图片描述
在这里插入图片描述

对比总结

在这里插入图片描述

TCP报文段的首部格式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据在和大小= 数据载荷的最后一个数据序号-第一个序号+1

数据偏移字段

在这里插入图片描述

保留字段

在这里插入图片描述

窗口字段

在这里插入图片描述

检验和字段

在这里插入图片描述

伪首部

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
TCP/UDP校验和

同步标志位SYN

在这里插入图片描述

终止标志位 FIN

在这里插入图片描述

复位标志为 RST

在这里插入图片描述

推送标志位 PUSH

在这里插入图片描述

紧急标志位 URG

在这里插入图片描述

选项字段

在这里插入图片描述

填充字段

在这里插入图片描述

三报文握手

在这里插入图片描述
在这里插入图片描述

过程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注意:主机乙的初始序号是随机选择的

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

思考为什么是三报文握手而不是两报文握手

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四报文挥手释放连接

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

思考 客户端再发送最后一个确认报文段为什么不直接进入关闭状态而是进入时间等待状态

在这里插入图片描述
在这里插入图片描述

TCP保活计算器的作用

在这里插入图片描述
在这里插入图片描述

TCP的流量控制

在这里插入图片描述
在这里插入图片描述

举例

在这里插入图片描述
在这里插入图片描述

DATA 表示这是TCP数据报文段

在这里插入图片描述
在这里插入图片描述

ACK=1 表示这是一个TCP确认报文
ack=201 表示成功接收201之前的所有数据
rwnd窗口字段设置为300 表示当前的可缓存空间是300 不再是之前的400字节 这是第一次对接收端的流量控制

在这里插入图片描述

移动滑动窗口 把之前接收到的数据从窗口中删除

在这里插入图片描述

由于主机B已经把自己的滑动窗口值设置成了300 相应的主机A的滑动窗口值也设为300 序号201~300的数据是已经发送但是还未被接收的数据 不能删除

至此 序号落在滑动窗口内的数据已经全部发送出去了 不能再发送数据了

一段时间后 序号201~300的数据超时了 进行超时重传
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

持续计时器

为了打破上面的死锁局面 TCP为每一个连接都设有一个持续计时器
在这里插入图片描述

举例说明作用

在这里插入图片描述
在这里插入图片描述

思考

如果零窗口探测报文在传输过程中丢失了,还会打破这种局面吗?
在这里插入图片描述

练习题

在这里插入图片描述

TCP的拥塞控制

在这里插入图片描述

流量控制与拥塞控制的区别

在这里插入图片描述

这里是引用

拥塞控制的方法

在这里插入图片描述

闭环控制

在这里插入图片描述
在这里插入图片描述

显示反馈算法: 更多的源点抑制报文涌入网络中会造成网络更加的堵塞.

进行拥塞控制是需要付出代价的

在这里插入图片描述

四种拥塞控制算法

在这里插入图片描述
在这里插入图片描述

在不考虑拥塞状态的情况下 发送窗口的大小=接收窗口的大小
在不考虑流量控制的情况下 发送窗口的大小=拥塞窗口的大小

在这里插入图片描述

慢开始的门限值 有时也称作阈值

慢开始算法和拥塞避免算法

在这里插入图片描述

一个传输轮次 就是一个RTT往返时延

发送窗口大小=慢开始的门限值 开始使用拥塞避免算法
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

1.慢开始 指的是一开始向网络中注入的报文段少 而不是指拥 塞窗口cwnd得值增长的速度缓慢.
2.拥塞避免 也不是指 完全能够拥塞避免,而是指在拥塞避免阶段将cwnd的值按线性规律增长 使网络较为不容易的出现堵塞

快重传和慢恢复算法(改进TCP性能)

在这里插入图片描述
在这里插入图片描述

快重传算法

在这里插入图片描述

快重传举例说明

在这里插入图片描述

快恢复算法

在这里插入图片描述

四种拥塞控制算法的实例

在这里插入图片描述

流程图

在这里插入图片描述

TCP拥塞控制与网际层拥塞控制的关系

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

TCP可靠传输的实现

在这里插入图片描述

假设

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

发送窗口的后沿不会向后移动,因为没办法撤销已经发送并且接受的数据

在这里插入图片描述
在这里插入图片描述
采用三个指针 p1 p2 p3分别指向相应的字节序号
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

非按序到达的数据
在这里插入图片描述
在这里插入图片描述
假设31号数据到了接收方
在这里插入图片描述
在这里插入图片描述
接收方将31~33号数据交付给应用进程 向前移动滑动窗口(3个字节) 并发送确认字段
在这里插入图片描述
在这里插入图片描述
37,38,40号数据是未按序到达的数据 先放入接收缓存内
在这里插入图片描述
假设接收方先前发送的数据31~33的确认报文 发送窗口向前移动3个字节
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

TCP超时重传

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

TCP的选择确认 SACK

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李自桐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值