老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

Python开发中TCP和UDP区别是什么?老男孩Python周末班

老男孩IT教育

常见问题

2021年8月2日 18:20

TCP和UDP同属于协议,在学习Python的时候都会涉及到这方面的知识,那么TCP和UDP区别是什么呢?我们来看看它们的优缺点吧。

  TCP和UDP同属于协议,在学习Python的时候都会涉及到这方面的知识,那么TCP和UDP区别是什么呢?我们来看看它们的优缺点吧。

Python培训班

  什么是UDP?

  UDP是面向无连接的通讯协议,UDP数据包含目的端口号和源端口号信息。主要优点速度快、操作简单、要求系统资源较少,由于通讯不需要连接,可以实现广播发送;缺点是传输数据前并不与对方建立连接,对接收到的数据也不发送确认信号,发送端不知道数据是否会正确接收,也不重复发送,不可靠。

  什么是TCP?

  是面向连接的通讯协议,通过三次握手建立连接,通讯完成时四次握手,主要优点是TCP在数据传输时,有确认、窗口、重传、阻塞等控制机制,能保证数据正确性,较为可靠;缺点是相对于UDP速度慢,要求系统资源较多。

  TCP和UDP区别是什么?

  TCP是面向连接的协议,而UDP是无连接的协议,意味着当一个客户端和一个服务端通过TCP发送数据前,必须先建立连接,建立连接的过程被称为TCP三次握手;

  TCP提供交付保证,意味着一个使用TCP协议发送的信息是保证交付给客户端的,如果消息在传输过程中丢失,将重发;UDP是不可靠的,不提供任何交付的保证,一个数据报包在运输过程中可能会丢失;

  消息到达网络的另一端时可能是无序的,TCP协议将会为你排序,UDP不提供任何有序性的保证;

  TCP速度比较慢,而UDP速度比较快,因为TCP必须建立连接,以保证消息的可靠交付和有序性,需要做比UDP多的事;

  TCP是重量级的协议,UDP协议则是轻量级的协议。一个TCP数据报的报头大小最少是20个字节,UDP数据报的报头固定是8个字节。TCP报头中包含序列号,ACK号,数据偏移量,保留,控制位,窗口,紧急指针,可选项,填充项,校验位,源端口和目的端口。

  如果你对Python感兴趣,想要学习Python,就来老男孩教育吧!老男孩教育Python培训采用线上、线下相结合的方式,科学的教学方法,无论学员选择哪一种授课方式,均能学到真知识!

  推荐阅读:

  Python中常用模块有哪些?Python基础教程

  Python垃圾回收机制是什么?老男孩Python

  Python入门必知的知识点!Python教程

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。