Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 我可以使用Winsock发送非IP数据包吗?_Sockets_Networking_Winsock_Pppoe - Fatal编程技术网

Sockets 我可以使用Winsock发送非IP数据包吗?

Sockets 我可以使用Winsock发送非IP数据包吗?,sockets,networking,winsock,pppoe,Sockets,Networking,Winsock,Pppoe,我正在尝试创建一个小型PPPoE访问集中器,以了解PPPoE的内部工作原理。 这需要我发送非IP数据包,我需要能够设置ethernet帧头中的ethernet_类型和最终的目标mac字段,但据我所知,原始WinSock套接字使我能够提供自己的IP头,而不是ethernet头 这是真的吗?如果是这样的话,有没有办法避免这种情况 我非常了解WinPcap,并将其作为最后手段使用。我相信您是正确的。Winsock将允许原始IP套接字,但不允许您进入第3层并发送非IP数据包。为此,我相信您需要使用Win

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

这是真的吗?如果是这样的话,有没有办法避免这种情况


我非常了解WinPcap,并将其作为最后手段使用。

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

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

谢谢你的回答。关于TDI,我需要一个驱动程序来访问它,因为它只在内核模式下可用,对吗?谢谢你的回答。关于TDI,我需要一个驱动程序来访问它,因为它只在内核模式下可用,对吗?