TCP协议格式
- 源/目的端口号: 表示数据是从哪个进程来, 到哪个进程去
- 4位TCP报头长度: 表示该TCP头部有多少个32位bit(有多少个4字节); TCP头部最大长度是15 * 4 = 60
【如果首部长度为1111,换成二进制是15(最大值),则数据报头的长度为:15*4=60个字节】 - 6位标志位:
URG: 紧急指针是否有效
ACK: 确认号是否有效 (应答报文)
PSH: 提示接收端应用程序立刻从TCP缓冲区把数据读走
RST: 对方要求重新建立连接; 我们把携带RST标识的称为复位报文段
SYN: 请求建立连接; 我们把携带SYN标识的称为同步报文段
FIN: 通知对方, 本端要关闭了, 我们称携带FIN标识的为结束报文段 - 选项:选项中的内容不确定,必须用首部长度来区分具体长度