TCP和UDP概念和区别

来源:互联网 发布:waifu2x caffe怎么用 编辑:程序博客网 时间:2024/06/08 00:07

概念:

TCP:是面向连接的, 可靠的流协议 可以提供面向连接的、可靠的、点到点的通信。

UDP:是不具有可靠性的数据报协议. 细微的处理它会交给上层应用去完成.

UDP的特点:

1、每一次发送数据都需要绑定IP和端口号。相当于发送邮件,只管是否发送成功,不保证对方是否接收到数据,所以UDP是不安全的,有可能会丢失数据包。

2、UDP:类似于HTTP,也属于短连接。

TCP的特点:

1、只需要一次连接,属于 长连接,只要不断开的情况可以一直使用。TCP好像打电话,双方要通话,首先,要确定对方不是开机(网络可以到达),然后要确定是不是没有信号,然后还需要对方接听(通信链接)。

2、TCP通过3次“握手”来保证数据发送的安全性,不会丢失数据包。

TCP与UDP区别总结:

1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接

2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保 证可靠交付

3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的
UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)

4、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信

5、TCP首部开销20字节;UDP的首部开销小,只有8个字节

6、TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道