网络传输-传输层作用概述

概述

位于应用层和网络层的传输层,它可以提供分用、复用,可靠数据传输、带宽保证及延迟保证等。因为我们知道网络提“best effort ” 尽力而为的服务,提供一种无连接,不可靠,单独靠网络层进行大数据传输时,路由会因为大数据阻塞、崩溃,所以传输层必须足够健壮来解决网络层不可靠,不稳定的问题。比如说传输层可检测到包丢失、损坏、乱序等差错情况,采取相应措施;或者当数据传输过程中网络连接中断,传输层可与远程传输实体建立一新的网络连接,在中断处继续数据的传输。


image.png

复用

当传输层接受到应用的数据包时会将他们放进一个传输层的数据段中,再交给网络层发送。

分用

当传输层接受到网络层向上返回的数据包时,可以区分它时数据那个进程的数据,完成、可靠的发送给应用。

拥塞控制 : 由于发送速率大于网路层路由的转发效率,即带宽不能满足,这是网络层的缓冲区溢出,出现数据包丢失

可靠数据传输,比如传输层的TCP协议,提供了面向连接的,可靠的,具有拥塞控制的协议,这是为了弥补网络层不足所建立的。它的原理采用速率调整算法吗,原理是:当发生丢包事件时,降低发送速率(减少拥塞窗口CongWin的大小)。 所有通过壅塞区域的发送端都降低发送速率注入拥塞路径的流量减少,由此缓解壅塞状况。算法主要由三个部分组成: 慢启动,逐步递增加倍递减(AIMD),响应超时。
详细原理参考: https://blog.csdn.net/hanzhen7541/article/details/79073549

流量控制

防止接收端速度太慢造成溢出和丢包的现象。流量控制和拥塞控制的区别是:流量控制只是端端之间,只需要管理两个端之间的流量传输即可,也就是局部的。
详细参考: https://blog.csdn.net/hanzhen7541/article/details/79072816

全部评论

相关推荐

11-08 13:58
门头沟学院 Java
程序员小白条:竟然是蓝桥杯人才doge,还要花钱申领的offer,这么好的公司哪里去找
点赞 评论 收藏
分享
10-30 23:23
已编辑
中山大学 Web前端
去B座二楼砸水泥地:这无论是个人素质还是专业素质都👇拉满了吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务