传输层所使用的主要协议:面向连接的传输控制协议TCP和无连接的用户数据报协议UDP
UDP的主要特点:
(1)UDP是无连接的,发送数据之前不需要建立连接
(2)UDP使用尽最大努力交付,不保证可靠交付
(3)UDP是面向报文的,UDP对应用层交下来的报文,添加首部后直接就交付给网络层
(4)UDP没有拥塞控制,因此网络出现的拥塞不会使源主机的发送率降低。这对于某些实时应用是很重要的。
(5)UDP支持一对一、一对多、多对一和多对多的交互通信
(6)UDP的首部开销小,只有8个字节。
如何使用UDP实现可靠传输:在不影响应用的实时性的前提下,增加一些提高可靠性的措施,如采用前向纠错或重传已丢失的报文(设置超时重传)。
TCP的主要特点:
(1)TCP是面向连接的运输层协议,应用程序在使用TCP之前必须先建立连接,数据传输之后必须释放连接。
(2)TCP提供可靠的交付服务,通过TCP连接传送的数据无差错、不丢失、不重复、并且按序到达。TCP的可靠传输是由应答确认,超时重传机制保证,通过滑动窗口进行流量控制
(3)每一条TCP连接只能有两个端点,也就是说TCP连接是一对一的。TCP连接的端点叫做套接字。
(4)TCP提供全双工通信,它允许通信双方的应用进程在任何时候都能发送