作者:进击攻城狮
个人主页:欢迎访问我的主页
首发时间:2022年9月18日星期日
订阅专栏:计算机网络
如果文章有错误,欢迎在评论区指正。
传输层的功能:
1.传输层提供进程和进程之间的逻辑通信
2.复用和分用
3.传输层对收到的报文进行差错检测
4.传输层的两种协议
传输层有两个好兄弟
大哥TCP和二弟UDP
大哥靠谱,二弟UDP
大哥靠谱,二弟不靠谱
复用:应用层所有的应用进程都可以通过传输层再传输到网络层
分用:传输层从网络层收到数据后交付指明的应用进程
UDP只在IP数据报服务之上增加了很少功能,即复用分用和差错检测功能
UDP的主要特点:
UDP是无连接的,减少开销和发送数据之前的时延
UDP使用最大努力交付,即不保证可靠交付
UDP是面向报文的,适合一次性传输少量数据的网络应用
UDP无拥塞控制,适合很多实时应用
1.TCP是面向连接的传输层协议
2.每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的
3.TCP提供可靠交付的服务,无差错,不丢失,不重复,按序到达。可靠有序,不丢不重
4.TCP提供全双工通信
5.TCP面向字节流
基于连续ARQ协议,在某些情况下,重传的效率并不高,会重复传输部分已经成功接收的字节。
流量控制:让发送方发送速率不要太快,TCP协议使用滑动窗口实现流量控制。
拥塞控制与流量控制的区别:流量控制考虑点对点的通信量的控制,而拥塞控制考虑整个网络,是全局性的考虑。拥塞控制的方法:慢启动算法+拥塞避免算法。
慢开始和拥塞避免:
【慢开始】拥塞窗口从1指数增长;
到达阈值时进入【拥塞避免】,变成+1增长;
【超时】,阈值变为当前cwnd的一半(不能<2);
再从【慢开始】,拥塞窗口从1指数增长。
快重传和快恢复:
发送方连续收到3个冗余ACK,执行【快重传】,不必等计时器超时;
执行【快恢复】,阈值变为当前cwnd的一半(不能<2),并从此新的ssthresh点进入【拥塞避免】。