2016-11-02 11:46:37 | 人围观 | 评论:
以下做简单的比较:
传输效率
使用UDP协议时,每个数据报中都给出了完整的地址信息,因此无须尽力发送方和接收方的连接。对于TCP协议,由于TCP协议,由于它是面向连接的协议,在socket之间进行数据传输之前必然要建立连接,所以在TCP协议中多了一个连接建立的时间。
传输大小
使用UDP协议传输时是有大小限制的,每个被传输的数据报必须在64kB之内。而TCP协议一旦建立连接,双方的socket就可以按统一的格式传输大量的数据。
可靠性
UDP是不可靠的协议,发送方所发送的数据报并不一定以相同的次序到达接收方。TCP协议是一个可靠的协议,它确保接收方完全正确地获取发送方所发送的全部数据。
用非可靠的UDP协议原因:
可靠的传输是要付出代价的,对数据内容正确性的检验必然占用计算机的处理时间和网络的带宽,因此TCP协议传输效率没有UDP协议高。在许多应用中并不需要严格的传输可靠性,比如视频会议系统,并不要求音频和视频数据绝对的正确,只要保证连贯性就可以了,这种情况下就用UDP好!
全站搜索