Networking 网络——数据填充

Networking 网络——数据填充,networking,wireless,ethernet,winpcap,Networking,Wireless,Ethernet,Winpcap,作为家庭作业,我的任务是创建一个位于以太网堆栈正上方的“乒乓”层 我能够轻松完成任务,但当我通过无线连接测试我的应用程序并尝试在同一网络上与我的台式计算机(以太网)通信时,我发现一些奇怪的行为 这似乎是我没有添加的信息填充包。 从wireless->ethernet我得到了如下内容(作为接收数据的十六进制输出,去掉ethernet头,句点是不可打印的字符) 3-468…lkin54g$ 0Hl…………*。/…2 当我的桌面响应我的笔记本电脑(以太网->无线)时,我得到如下结果 3-468。。。。

作为家庭作业,我的任务是创建一个位于以太网堆栈正上方的“乒乓”层

我能够轻松完成任务,但当我通过无线连接测试我的应用程序并尝试在同一网络上与我的台式计算机(以太网)通信时,我发现一些奇怪的行为

这似乎是我没有添加的信息填充包。 从wireless->ethernet我得到了如下内容(作为接收数据的十六进制输出,去掉ethernet头,句点是不可打印的字符)

3-468…lkin54g$ 0Hl…………*。/…2

当我的桌面响应我的笔记本电脑(以太网->无线)时,我得到如下结果

3-468。。。。。。。。。。。。。。。。


这是预期的行为吗?

是。有效的以太网帧的最小大小为64字节(包括以太网报头和结尾的4字节校验和)。

当您通过网络发送数据包时,您发送的数据在OSI网络层模型的每一层都被包装成连续较大的数据结构。当您的操作系统接收到信息包时,它会在数据向上分层时展开数据。多读一些关于这个问题的文章可能有助于更好地理解


下面是一个示例,说明了每层发生的情况。

这是为了让链接上的每个人都能检测到帧冲突。对于非常短的帧,由于信息不会瞬间传播,碰撞可能会从一个观察者的角度而不是从另一个观察者的角度改变数据。