tcp 和 udp 区别

*****区别*****

第一、可不可靠

tcp 提供可靠的服务 数据无差错、不丢失、不重复 udp 不可靠 容易丢包(比如直播卡顿)

第二、有没有建立连接

udp是面向非连接的协议,它不与对方建立连接,而是直接把数据包发送过去,tcp 是会通过"三次握手"建立连接的

第三、执行效率,是否适用于大数据传输

udp 效率、实时性更高,适用于高速传输、大量数据传输(比如直播)


*****三次握手*****

TCP (Transmission Control Protocol, 传输控制协议)基于连接的协议,所以在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”或者“握手”,才能建立起来。三次“对话”过程如下:

  1.主机A向主机B发出连接请求数据包;(A:我们建立连接吧)

  2.主机B向主机A发送同意连接和要求同步的数据包;(同步就是两台主机一个在发送,一个在接收,协调工作)(B:好的,我们同步数据吧)

  3.主机A再发出一个数据包确认主机B的要求同步。(A:好的)

三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”后,主机A才向主机B正式发送数据。


参考:https://www.cnblogs.com/hanpengshuai/p/4994237.html

你可能感兴趣的:(tcp 和 udp 区别)