我终于搞懂了我终于搞懂了TCP的三次握手和四次挥手(图片案例详解)的三次握手和四次挥手(图片案例详解)
TCP三次握手和四次挥手不管是在开发还是面试中都是一个非常重要的知识点,它是我们优化三次握手和四次挥手不管是在开发还是面试中都是一个非常重要的知识点,它是我们优化web程序性能的基础。欢迎学习,一起进步程序性能的基础。欢迎学习,一起进步
文章目录文章目录一.TCP简介二.TCP数据报结构三.TCP的三次握手四.TCP的四次挥手
一一.TCP简介简介
TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的通信协议,数据在传输前要建立连接,传输完毕后还要断
开连接。
客户端在收发数据前要使用 connect() 函数和服务器建立连接。建立连接的目的是保证IP地址、端口、物理链路等正确无误,为数据的传输开辟通
道。
TCP建立连接时要传输三个数据包,俗称三次握手(Three-way Handshaking)
二二.TCP数据报结构数据报结构
①序号序号:Seq(Sequence Number)序号占32位,用来标识从计算机A发送到计算机B的数据包的序号,计算机发送数据时对此进行标记。
②确认号确认号:Ack(Acknowledge Number)确认号占32位,客户端和服务器端都可以发送,Ack = Seq + 1。
③标志位标志位:每个标志位占用1Bit,共有6个,分别为 URG、ACK、PSH、RST、SYN、FIN,具体含义如下:
URG:紧急指针(urgent pointer)有效。
ACK:确认序号有效。
PSH:接收方应该尽快将这个报文交给应用层。
RST:重置连接。
SYN:建立一个新连接。:建立一个新连接。
FIN:断开一个连接。:断开一个连接。
三三.TCP的三次握手的三次握手
过程描述
①首先 Client 端发送连接请求报文,
②Server 段接受连接后回复 ACK 报文,并为这次连接分配资源。
③Client 端接收到 ACK 报文后也向 Server 段发生 ACK 报文,并分配资源,这样 TCP 连接就建立了。
评论0