一、TCP协议
1.TCP协议组成
在了解TCP协议时,先了解TCP协议由哪几部分组成。TCP协议由:报文首部、数据部分组成,那么在协议中我们关心的则是报文首部。首部有几下组成:
- 固定首部
- 源端口
- 发送方的端口号
- 目的端口
- 接收方的端口号
- 序号
- 表明发送哪部分数据
- 确认号
- 确认前面的数据已收到并希望接下来接收的数据部分
- 数据偏移
- 表明报文首部的大小,从哪开始是数据部分
- 报留
- 未利用,作为备用 - 控制位
- URG:表明紧急字段有效
- ACK:用于确认数据是否收到
- PSH:需要尽快交接,不用等待缓存池满后在交接
- RST:表明需要重新建立连接
- SYN:建立连接时,SYN=1表明请求连接
- FIN:用于断开连接,FIN=1表明断开连接
- 窗口
- 告知发送方,接收方可接收数据的大小
- 检验和
- 确保数据数量是否正确
- 紧急指针
- 表明是紧急报文,需要加急无需等待
- 源端口
- 可变首部