在介绍 TCP/IP 结构时,提到传输层两个重要的高级协议,分别 UDP 和 TCP,其
中 UDPUserDatagramProtocol 的简称,称为用户数据报协议;
TCPTransmissionControlProtocol 的简称,称为传输控制协议。
UDP 无连接通信协议,即在数据传输时,数据的端和接收端不建立逻辑连接。简
单来说,当一台计算机向另外一台计算机数据时,端不会确认接收端否存在,就会
发出数据,同样接收端在收到数据时,也不会向端反馈否收到数据。由于使用
UDP 协议消耗资源小、通信效率高、延迟小,所以通常都会用于音频、和普通数
据的传输,例如会议都使用 UDP 协议,因为这种情况即使偶尔丢失一两个数据包,
也不会对接收结果产生太影响。但在使用 UDP 协议传送数据时,由于 UDP 的面向
无连接性,不能保证数据的完整性,因此在传输重要数据时不建议使用 UDP 协议。
UDP 的交互过程如图 1 所示。
图 1UDP 协议通信
TCP 协议面向连接的通信协议,即在传输数据前先在端和接收端建立逻辑连接,
然后再传输数据,它保证了两台计算机之间可靠无差错的数据传输。在 TCP 连接
中必须要明确客户端与器端,先由客户端向端发出连接请求,每次连接的创建都需
要经过“三次握手”:次握手,客户端向器端发出连接请求,等待器确认;第二次握
手,器端向客户端返回一个响应,通知客户端收到了连接请求;第三次握手,客户
端再次向器端确认信息,确认连接。所以,TCP 协议传送速度较慢,但传送的数
据比较可靠。TCP 的整个交互过程如图 2 所示。
1
评论0
最新资源