关于tcp的一次分析
目录
背景
自己的脑海中一直只有tcp的三次握手,四次挥手,不知更多,想多了解点,顺便记录下
在这期间,会引用各种图片,来着百度啊,书籍啊
什么是TCP
TCP,全名:Transmission Control Protocol 传输控制协议,是一种面向连接,可靠的,基于字节流的传输协议。
- TCP的位置
如图,TCP处于OSI七层模型中的第四层传输层,封装上层表示层(统称上面三层)的数据,再交有第三层的ip协议封装,最后网络传输
如图,发送接收邮件
- TCP数据包格式
先来分析数据包
抓包图如下:
TCP最大包
网络ARP最小包
网络TCP最小包
TCP的一个数据包,对应的抓包大小,最大是1514,最小是42
这里要说些概念:
MTU: 最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位),一般MTU值为1500
MSS: 最大分段大小(Maxitum Segment Size),是指TCP数据包每次能够传输的最大数据分段,1500-IP-TCP = 1460字节。
先来分析为什么最小的包是42
对应的包数据是:
我们根据包数据