TCP协议提供了一种可靠的数据传输服务,它是一种面向连接的数据传输协议。
在数据传输之前,通信节点之间必须建立起连接。为确保正确地接收数据,TCP协议要求在目标计算机成功收到数据时发回一个确认(即ACK)。
如果在某个时限内未收到相应的ACK,将重新传送数据包。如果网络拥塞,这种重新传送将导致发送的数据包重复。
但是,接收电脑可使用数据包的序号来确定它是否为重复数据包,并在必要时丢弃它。
UDP协议是一种面向无连接的数据传输服务,它不能保证数据包以正确的顺序被接收。
该协议不能保证数据准确无误地到达目的地。UDP在许多方面非常有效。
当某个程序的目标是尽快地传输尽可能多的信息时(其中任意给定数据的重要性相对较低),可使用UDP协议。 |