TCP和UDP的区别

来源:互联网 发布:人物简笔画制作软件 编辑:程序博客网 时间:2024/04/26 21:35

TCP和UDP都是传输层的协议,他们的区别主要如下:

1、TCP,全名“传输控制协议”,是面向连接的,也就是说在发送方和接收方在发送数据之前,必须通过三次握手建立连接,相当于现实生活中的打电话功能,必须先拨号,接通后才能说话,UDP,全名“用户数据报协议”,是无连接的,其中一方向向另一方发送数据时不需要建立连接,直接发送,相当于现实中的发短信

 

2、TCP是可靠的传输协议:TCP在IP协议的基础之上添加了序号机制,确认机制,超时重传机制,数据校验,从而保证传输的可靠性,而UDP是不可靠的协议,UDP协议仅仅就是在IP协议的基础上添加了端口和差错检查的功能,由于IP协议时尽最大努力传输,从而导致了UDP的不可靠性

 

3、TCP协议是面向字节流的,TCP将应用层传递下来的数据仅仅当做无结构的数据流,并不知道所传数据流的含义,它可能将应用程序的两个数据块拼接到一起组成一个段发送。UDP是面向报文的,应用程序交给UDP多长的报文,UDP就加上首部后发送,如果报文过大,就会导致IP层分片,从而降低了IP层的效率。

 

4、TCP是一对一通信的,而UDP支持一对一和一对多以及多对多通信

 

 

原创粉丝点击