CRC校验--->循环冗余校验码(Cyclic Redundancy Check)
数据通信领域最常用的一种差错校验码,
特征:信息字段和校验字段的长度可以任意选定
CRC:是一种数据传输检错工具,对数据进行多项式计算,并将得到的结果附在帧后面,接收设备也有类似算法,保证数据传输正确性和完整性
循环冗余校验码(CRC)的基本原理是:在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码也叫(N,K)码。对于一个给定的(N,K)码,可以证明存在一个最高次幂为N-K=R的多项式G(x)。根据G(x)可以生成K位信息的校验码,而G(x)叫做这个CRC码的生成多项式。
mtu 最大传输单元(Maximum Transmission Unit,MTU):
以太网传输数据的限制,每个以太帧最小64bytes最大不超过1518bytes,减去以太帧的帧头(DMAC目的MAC地址48bite=6Bytes+SMAC 源MAC地址48bit = 6Bytes + Type域2bytes)14bytes和帧尾CRC校验部分4Bytes(可以叫做FCS),剩下可以承载上层协议的地方即Data域最大就只能为1500Bytes称为MTU
MSS最大传输大小:(为有效的数据大小,不包括tcp首部)
tcp里面的概念,为tcp数据包每次传输的最大数据分段,一般减去ip段包头20bytes,tcp包头20bytes,最大长度为1460byte
wirshark中
Frame代表物理层:数据帧概况
Ethernet代表数据链路层:以太网帧头部信息
Internet代表网络层:Ip包头部信息
Transmission代表传输层:传输层T的数据段头部信息,tcp
会话层
表示层
Hypertext代表应用层:此处为HTTP协议

SACk (Selective Acknowledgment)
sack为tcp的一个选项,用于tcp单独确认非连续的片段,用于告知真正丢失的包,只会重传丢失的片段,客户端和服务端都支持sack才可以使用sack