前言
运输层有TCP和UDP两个协议。都是为了支持不同主机间的进程的通信,端到端之间的通信是应用进程间的通信。
运输层提供的就是端到端间的逻辑通信,因为在两个主机是没有一条真正的线路连接的。在获得应用层的数据后,传输层要向下封装IP报头再到数据链路层封装成帧,然后再发送出去。
通过上面两个应用之间通信的概念图片也能发现路由器是不负责传输层的。
UDP(用户数据报协议)
用户数据报协议UDP只是在IP协议上增加了一点功能,也就是复用和分用以及差错检测的功能。这里只简单提一下UDP。
特性
-
无连接:不需要先建立连接(如三次握手)
-
尽最大努力交付(不可靠交付)
-
面向报文。对于应用层交付下来的报文,不作另外的处理,只添加了头部就向下交付到网络层。因此,UDP报文数据不能太长也不能太短,会造成IP分片过多或资源浪费。
-
没有拥塞控制。 不会因网络的堵塞导致发送的速率降低。因此会用在很多的实时应用中。
-
首部开销小,只有8字节。