代码之家  ›  专栏  ›  技术社区  ›  bobber205

网络-数据填充

  •  1
  • bobber205  · 技术社区  · 15 年前

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

    我可以很容易地完成这项任务,但是当我通过无线连接测试我的应用程序,并尝试在同一网络上与我的台式计算机(以太网)通信时,我发现了一些奇怪的行为。

    似乎这个包中填充了我没有添加的信息。 通过无线以太网,我得到如下信息(作为接收数据的十六进制输出,去掉以太网头,句点是不可打印的字符)。

    3-468…Lkin54g……。$ 0hl………………/…2..

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

    3-468………… …………………

    这是预期行为吗?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Matthew Slattery    15 年前

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

        2
  •  0
  •   Andrew    15 年前

    当您通过网络发送数据包时,您发送的数据将被包装成OSI网络层模型的每个级别上依次更大的数据结构。当您的操作系统接收到信息包时,它会在数据向上移动时展开数据。阅读更多关于 OSI model 有助于更好地理解。

    这里是一个 picture 这说明了每一层的情况,从 an ebook .

    推荐文章