王道 第五章 传输层

作者:进击攻城狮
个人主页:欢迎访问我的主页
首发时间:2022年9月18日星期日
订阅专栏:计算机网络
如果文章有错误,欢迎在评论区指正。



第五章 传输层

5.1传输层概述

传输层

传输层的功能:

1.传输层提供进程和进程之间的逻辑通信

在这里插入图片描述

在这里插入图片描述

2.复用和分用

3.传输层对收到的报文进行差错检测

4.传输层的两种协议

传输层的两个协议

传输层有两个好兄弟

大哥TCP和二弟UDP

大哥靠谱,二弟UDP

大哥靠谱,二弟不靠谱

在这里插入图片描述

传输层的寻址与端口

复用:应用层所有的应用进程都可以通过传输层再传输到网络层

分用:传输层从网络层收到数据后交付指明的应用进程

在这里插入图片描述

传输层的寻址与端口

在这里插入图片描述

5.2UDP协议

用户数据报协议UDP概述

UDP只在IP数据报服务之上增加了很少功能,即复用分用和差错检测功能

UDP的主要特点:

  • UDP是无连接的,减少开销和发送数据之前的时延

  • UDP使用最大努力交付,即不保证可靠交付

  • UDP是面向报文的,适合一次性传输少量数据的网络应用

  • UDP无拥塞控制,适合很多实时应用

在这里插入图片描述

UDP首部格式

在这里插入图片描述

UDP校验

在这里插入图片描述

5.3.1TCP协议特点和TCP报文段格式

TCP协议的特点

1.TCP是面向连接的传输层协议

2.每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的

3.TCP提供可靠交付的服务,无差错,不丢失,不重复,按序到达。可靠有序,不丢不重

4.TCP提供全双工通信

在这里插入图片描述

5.TCP面向字节流

在这里插入图片描述

在这里插入图片描述

TCP报文段首部格式

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5.3.2TCP连接管理

TCP连接管理

在这里插入图片描述

SYN洪泛攻击

在这里插入图片描述

TCP的连接释放

在这里插入图片描述

5.3.3TCP可靠传输

基于连续ARQ协议,在某些情况下,重传的效率并不高,会重复传输部分已经成功接收的字节。

5.3.4TCP协议的流量控制

流量控制:让发送方发送速率不要太快,TCP协议使用滑动窗口实现流量控制。

5.3.5 TCP协议的拥塞控制

拥塞控制与流量控制的区别:流量控制考虑点对点的通信量的控制,而拥塞控制考虑整个网络,是全局性的考虑。拥塞控制的方法:慢启动算法+拥塞避免算法。

慢开始和拥塞避免:

【慢开始】拥塞窗口从1指数增长;
到达阈值时进入【拥塞避免】,变成+1增长;
【超时】,阈值变为当前cwnd的一半(不能<2);
再从【慢开始】,拥塞窗口从1指数增长。

快重传和快恢复:

发送方连续收到3个冗余ACK,执行【快重传】,不必等计时器超时;
执行【快恢复】,阈值变为当前cwnd的一半(不能<2),并从此新的ssthresh点进入【拥塞避免】。

5.4传输层总结

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yi_chen_c/article/details/126918200