TCP/IP(即TCP/IP协议族)用来提供点到点的链接机制,将数据应该如何封装、定义、传输、路由,以及在目的端如何接收、拆包都加以标准化。
介绍
传输控制协议(Transmission Control Protocol,TCP)
是一种面向连接的、可靠的、基于字节流的传输层通信协议。由IETF的RFC 793定义。
七层 OSI 模型
网路协议
TCP 数据包大小
[ 以太网标头 ][ IP标头 ][ TCP标头 ][ DATA ]
|--20 字节--|----------1460 字节--------| TCP 数据包
|--20 字节--|----------------1480 字节--------------| IP 数据包
|---22 字节---||--------------------1500 字节---------------------| 以太网数据包
以太网数据包(packet)
的大小是固定的,最初是 1518 字节,后来增加到 1522 字节。其中,1500 字节是负载(payload),22 字节是头信息(head)。
IP 数据包
在以太网数据包
的负载里面,它也有自己的头信息,最少需要20字节,所以 IP 数据包的负载最多为1480字节。
TCP 数据包
在 IP 数据包
的负载里面。它的头信息最少也需要20字节,因此 TCP 数据包的最大负载是 1480 - 20 = 1460 字节。由于 IP 和 TCP 协议往往有额外的头信息,所以 TCP 负载实际为1400字节左右。