TCP与UDP的区别

来源:互联网 发布:你最努力的时候知乎 编辑:程序博客网 时间:2024/05/16 10:58

1.TCP

      TCP是一种面向连接的保证可靠传输的协议。在使用TCP的时候,需要在发送方和接收方之间的socket建立连接。连接建立之后,它们之间就可以进行双向数据传输了。TCP对传输数据的大小无限制,能保证接收方能够正确的接受发送方所发送的全部数据,但有一个前提就是需要建立连接。在文件传输(FTP)和远程连接(Telnet)中使用TCP保证可靠传输。TCP的传输效率不如UDP的原因在于,对数据内容正确性的检查必然占用计算机机处理时间以及网络的带宽,并且TCP建立连接也是需要一定时间的。

2.UDP

      UDP是一种无连接不可靠的传输协议,它的每个数据报都是一个独立的信息单元,包括源地址和目的地址。由于在网络中的传输采用任意可能的路径,所以能否到达目的地以及何时到达目的地以及到达目的地的先后顺序都是没有办法得到保障的。UDP的数据包必须限定在64KB之内,且接收方接受到数据包的顺序与发送方发送的顺序不一定相同。UDP通常用于局域网高可靠性的分散系统中的客户端/服务器应用程序。比如说:并不要求视频和音频数据绝对正确,但是更加看重连贯性的视频会议系统。

原创粉丝点击