TCP内容杂谈

本文深入解析了CRC校验码的原理及其在数据通信中的应用,同时介绍了MTU最大传输单元的概念,以及它如何影响以太网数据传输。此外,还探讨了MSS最大传输大小在TCP协议中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值