Python网络编程-TCP简介
TCP简介
TCP介绍
TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写:TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
TCP通信需要经过创建连接、数据传送、终止连接三个步骤。
TCP特点
通信双方必须先建立连接才能进行数据的传输
双方都必须为该连接分配必要的系统内核资源,以管理连接的状态和连接上的传输双方间的数据传输都可以通过这一个连接进行
完成数据交换后双方必须断开此连接,以释放系统资源
这种连接是一对一的,因此TCP不适用于广播的应用程序,基于广播的应用程序请使用UDP协议。
UDP通信模型
UDP通信模型中,在通信开始之前,不需要建立相关的连接,只需要发送数据即可。
TCP通信模型
TCP通信模型中,在通信开始之前,一定要先建立相关的连接,才能发送数据。
TCP与UDP的不同点
- 面向连接(确认有创建三方交握,连接已创建才作传输)
- 有序数据传输
- 重发丢失的数据包
- 舍弃重复的数据包
- 无差错的数据传输
- 阻塞/流量控制
此文章版权归 覃浩 所有,如有转载,请注明来自原作者
评论