TCP报头
众所周知TCP 是面向连接的、可靠的、基于字节流的传输层通信协。那么TCP是用什么来支持保证数据的可靠呢?答案就是它头部包含众多格式字段分别表示不同的含义,通信双方通过约定好的方式去解读和设置这些字段,从而保证TCP 的可靠性。
TCP头部格式图:
本文忽略RFC 3168为拥塞通知添加的CWR和ECE标志
特殊标识位
TCP 头部包含有几个一比特(ont-bit)的布尔字段,用来影响TCP 连接数据流。其中四个标志位用于控制TCP 连接的建立、维护和拆除。
- SYN 启动连接
- ACK 确认收到
- FIN 关闭连接
- RST 中止连接
详述:
- 同步SYN(SYNchronization)标志:当 SYN 被置为 1,而 ACK 为0时, 说明这是一个连接请求报文段,若对方同意建立连接,则应在应答报文中将 SYN 和 ACK 都置为