在AF_PACKET套接字上发送数据

时间:2009-08-23 18:52:48

标签: linux sockets raw-sockets

如何在SOCK_PACKET套接字上发送数据而不指定它绑定的主机?我已经构建了IP头来显示它应该去的地方,但是write()将不起作用。

1 个答案:

答案 0 :(得分:2)

别。使用write(),使用sendto()。

如果您使用PF_PACKET,SOCK_DGRAM,那么它会为您构建链接层标题,这通常是您想要的。您仍然需要在顶部构建任何更高级的协议。

您在destination参数中指定了sockaddr_ll。您可以指定链路层单播地址,多播地址或广播地址。