【问题标题】:Can I send non-IP packets using Winsock?我可以使用 Winsock 发送非 IP 数据包吗?
【发布时间】:2011-06-25 17:14:26
【问题描述】:

我正在尝试创建一个小型 PPPoE 访问集中器来了解 PPPoE 的内部工作原理。 这需要我发送非 IP 数据包,我需要能够设置 ETHER_TYPE 并最终在以太网帧头中设置目标 mac 字段,但据我所知,原始 WinSock 套接字使我能够提供自己的IP 标头,但不是以太网标头。

这是真的吗?如果是这样,有什么办法可以规避这个问题?

我非常了解 WinPcap,并且仅将其用作最后的手段。

【问题讨论】:

    标签: sockets networking winsock pppoe


    【解决方案1】:

    我相信你是对的。 Winsock 将允许原始 IP 套接字,但不允许您进入第 3 层并发送非 IP 数据包。为此,我相信您需要选择 WinPcap/TDI 选项。更多information

    【讨论】:

    • 感谢您的回答。关于 TDI,我需要一个驱动程序才能访问它,因为它仅在内核模式下可用,对吗?
    猜你喜欢
    • 1970-01-01
    • 2011-12-04
    • 2011-12-27
    • 2022-12-14
    • 2012-11-14
    • 2015-04-08
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    相关资源
    最近更新 更多