一.首先我们先了解一下传输层里面的两种协议 TCP协议特点:安全,低效。UDP协议特点:高效,不安全 二.TCP报文段的详细介绍 TCP协议就是端和端的连接,应用到应用的通信 源端口号:你自己服务或应用的端口号 目标端口号:对应的别人的服务或应用的端口号 我们来了解一下常用的端口号 序号:发送端为每个字节编号,便于接收端正确重组 确认号:用于确认发送端的消息 首部长度:这个TCP头部的长度 标志位:URG:紧急指针位,是1就是开启,是0就是关闭,不经过缓存直接到对方主机的应用层 PSH:快速接受传递给应用层,需要经过缓存,等到一匹报文段完整后不用排队直接到应用层。 ACK:确认连接 PST:重新连接,重置 SYN:请求连接 FIN:断开连接 窗口大小:用于说明本地可接收数据段的数目。窗口大小是可变的。 三.TCP的三次握手,四次挥手 我们来理解一下,首先PC1发送请求连接的消息SYN,Seq代表的就是序列号,给PC2。 PC2就会发送一个确认的消息ACK,通过SYN给予回应。 PC1就会却确认这个回应ACK。 四次握手: 我们来了解一下,首先PC1发送断开连接的消息和确认消息FIN和ACK PC2就会收到一个确认的消息 PC2再回应,确认这个断开连接的消息 PC1收到确认这个消息ACK 还有一个状态是TCP半关闭的,此时PC2能发送数据给PC1,但是PC1不能发送数据给PC2。