TCP协议简介
TCP/IP协议,是一个协议族的统称,包括:
- IP协议
- IMCP协议
- TCP协议
- HTTP协议
- FTP协议
- ……
什么是TCP协议?
TCP协议是一种面向连接的、可靠地、基于字节流的传输层通信协议。
其特点:
- 面向连接:一对一连接
- 可靠交付:保证一个报文能到达接收端
- 面向字节流:仅仅把上层协议传递的数据当成字节传输
TCP的头格式
- 16位端口号:告知主机该报文段的源端口和目的端口。
- 32位序号:一次TCP通信过程中传输方向上的字节流的每个字节的编号。
- 32位确认号:另一方发送来TCP报文段响应值是收到TCP报文段的序号值+1。
- 4位头部长度:标识该TCP头部有多少个32bit。
- 6位标志:URG、ACK、PSH、RST、SYN、FIN
- 16位窗口大小:TCP流量控制的一个手段
- 16位校验和:TCP可靠传输的保障,由发送端填充,接收端校验。校验TCP报文在传输过程中是否损坏。
- 16位紧急指针:正偏移量,和序号字段值相加表示最后一个紧急数据的下一字节序号。
(注意,TCP包没有IP地址,但是有源端口和目的端口)
以上参考:https://mp.weixin.qq.com/s/ViDU8hRWRfUBQYjve4DItw