raw-sockets

    0热度

    2回答

    我想写一个示例原始套接字程序来清除我对原始套接字的理解。我创建一个Raw UDP套接字,然后调用sendto。我sendto成功,但我从来没有看到对方收到的数据包。我没有任何接收方运行,所以我依靠在发送方和接收方上运行的Wireshark。 我正在粘贴这里的代码片段。请指出任何错误。 #include<stdio.h> #include<stdlib.h> #include<sys/types

    0热度

    1回答

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

    3热度

    4回答

    我有socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL))创建了一个socket,我已经用它设置成混杂模式: struct ifreq ifr; strncpy((char*)ifr.ifr_name, interface, IF_NAMESIZE); if(ioctl(sock, SIOCGIFINDEX, &ifr)<0) fail(2); stru

    3热度

    3回答

    我想用Ruby创建一个原始套接字。 问题是,在那里没有任何称为“原始套接字”的东西,另一方面,Socket类本身没有完整记录。 有没有人在Ruby中为这种套接字提供了一些代码示例,或者可能是某种类型的文档?顺便说一下,我已经知道如何使用TCPSocket和TCPServer类,我需要的是特别的原始套接字。

    1热度

    1回答

    我在Linux中使用原始套接字发送SYN数据包。响应(SYN + ACK)被操作系统拦截,并且正在响应RST。我想阻止操作系统拦截这个数据包,并让它由我的应用程序处理。我怎样才能做到这一点?