参考:http://c.biancheng.net/view/6424.html
介绍
TCP,Transmission Control Protocol,传输控制协议,是tcp/ip协议的传输层协议之一。
是一种面向连接的、可靠的、基于字节流的传输层通信协议
特点:
- 面向连接
- 面向流的处理:TCP 以流的方式处理数据。换句话说,TCP 可以一个字节一个字节地接收数据,而不是一次接收一个预订格式的数据块。TCP 把接收到的数据组成长度不等的段,再传递到网际层。
- 重新排序:如果数据以错误的顺序到达目的地,TCP 模块能够对数据重新排序,来恢复原始数据。
- 流量控制:TCP 能够确保数据传输不会超过目的计算机接收数据的能力。
- 优先级与安全:为 TCP 连接设置可选的优先级和安全级别。
- 适当的关闭:以确保所有的数据被发送或接收以后,再进行关闭连接。
报文
参考:http://c.biancheng.net/view/6441.html
源端口:2字节
目的端口:2字节
序列号:4字节
确认号:4字节
数据偏移字段:4比特
保留字段:4比特
标志位:8比特
- CWR
- ECE
- URG
- ACK
- PSH
- RST
- SYN
- FIN
窗口大小字段:2字节
tcp校验和字段:2字节
紧急指针:2字节
可选字段:必须是4字节的倍数
三次握手
http://c.biancheng.net/view/6425.html