tcp服务器和客户端区别web服务器处理客户端请求


tcp服务器和客户端区别web服务器处理客户端请求

原始链接:https://ciphersaw.github.io//05/23/Python绝技——TCP服务器与客户端/

本文先介绍因特网的核心协议TCP,再以Python的socket模块为例介绍网络套接字,最后给出TCP服务器与客户端的Python脚本,并演示两者之间的通信过程。

TCP(TransmissionControlProtocol,传输控制协议)是一种面向连接、可靠的、基于字节流的传输层通信协议。

TCP协议的执行过程分为连接创建(ConnectionEstablishment)、数据传送(DataTransfer)和连接终止(ConnectionTermination)三个阶段,其中「连接创建」与「连接终止」分别是耳熟能详的TCP协议三次握手(TCPThree-wayHandshake)与四次挥手(TCPFour-wayHandshake),也是理解本文TCP服务器与客户端通信过程的两个核心阶段。

报文的功能在TCP协议头的标记符(Flags)区段中定义,该区段位于第104~111比特位,共占8比特,每个比特位对应一种功能,置1代表开启,置0代表关闭。例如,SYN报文的标记符为,ACK报文的标记符为,ACK SYN报文的标记符为。

报文的序列号在TCP协议头的序列号(SequenceNumber)区段中定义,该区段位于第32~63比特位,共占32比特。例如,在「三次握手」过程中,初始序列号seq由数据发送方随机生成。

报文的确认号在TCP协议头的确认号(AcknowledgementNumber)区段中定义,该区段位于第64~95比特位,共占32比特。例如,在「三次握手」过程中,确认号ack为前



1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。

2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。