求教,以太网帧长度小于64时怎么补齐
求教,以太网帧长度小于64时如何补齐?
如题
------解决方案--------------------
一般补0
------解决方案--------------------
抓个包自己看看
------解决方案--------------------
这个是出于传输考虑的规定,要用0来添充,如果你不是最底层数据包的话,Windows自己会处理的。
------解决方案--------------------
下层协议会有数据长度字段或其他方法进行判断的。
以太正最短只有46个字节。 如果你的包+ 以太头 <46
假设数据长度为10
那么系统在你的数据后面+垃圾数据 填够46 个字节。
你的数据在解析的时候。 从自己的头里面获取出数据的长度 10 。把后面的垃圾数据drop 掉就ok
------解决方案--------------------
随便 一般填0就行
你可以自己构造一个ARP包试验一下
该包42字节
剩下的填0就行了
如题
------解决方案--------------------
一般补0
------解决方案--------------------
抓个包自己看看
------解决方案--------------------
这个是出于传输考虑的规定,要用0来添充,如果你不是最底层数据包的话,Windows自己会处理的。
------解决方案--------------------
下层协议会有数据长度字段或其他方法进行判断的。
以太正最短只有46个字节。 如果你的包+ 以太头 <46
假设数据长度为10
那么系统在你的数据后面+垃圾数据 填够46 个字节。
你的数据在解析的时候。 从自己的头里面获取出数据的长度 10 。把后面的垃圾数据drop 掉就ok
------解决方案--------------------
随便 一般填0就行
你可以自己构造一个ARP包试验一下
该包42字节
剩下的填0就行了