0
点赞
收藏
分享

微信扫一扫

TCP与UDP的区别

程序小小黑 2022-03-11 阅读 167

TCP与UDP都是传输层的网络协议,其作用都是为了传送报文,但其依旧有许多的不同之处:

        ①TCP是面向连接的,而UDP是无连接的。所谓连接,可以简单的理解为在通信之前是否在双方之间建立一个“通道”。TCP在每次传输数据之前都会先在通信双方之间进行三次握手,确认通信双方状态后在发送数据,而UDP不会考虑这些,它会直接把报文发送给接收方,至于对方能不能接受到完整报文,则完全不考虑;

②TCP传输过程是面向字节流的,而UDP则是面向报文的。简单来说,UDP在接受到报文后简单的为其添加头部后就会把报文整个发送出去;而TCP为了考虑数据的完整性以及发送过程的稳定性,它会把报文分为多个数据块,然后给这些数据块打上编号,添加头部后传输,接收方可以按照编号顺序接收报文,然后每接收一个报文返回一个确认信息,当发送方在一个合理的时延后没收到确认信息,就会认为数据丢失,依据编号重新发送;

③TCP在报文头添加的信息需要20~60个字节,而UDP只需要8个字节;

④TCP由于传输数据时必须建立连接,因此它只能进行一对一的全双工通信传输,而UDP可以进行一对一,一对多的信息传输;

⑤TCP传递是可靠的,因此可以适用于对实时性要求低,数据准确度要求高的环境;UDP是不可靠的,但其传输速率高于TCP协议,因此适用于实时性要求高,数据不敏感的情况下,如视频通信。

举报

相关推荐

0 条评论