raw-sockets

    5热度

    3回答

    将在node.js中支持raw套接字,例如创建ping数据包?

    2热度

    1回答

    我想实现一个发送UDP消息并通过原始套接字接收ICMP响应的python traceroute。我遇到了一个ICMP数据包似乎不惜一切代价避免捕获的问题。 ICMP响应在wireshark中显示为我所期望的,但套接字从未收到任何要读取的数据。另一个复杂因素是我在运行Ubuntu的VirtualBox上运行代码,因为sendto()不会在Windows 7中获取数据包。(我在Windows中运行wi

    0热度

    1回答

    好吧,这是一个非常奇怪的问题。我试图创建一个原始套接字ICMP数据包来欺骗ping请求。 int s; s = socket(PF_INET, SOCK_RAW, IPPROTO_RAW); 然后 int one; // I should initialize it as 1, but I didn't. const int *val = &one; setsockopt(s, IPPR

    0热度

    3回答

    我一直试图在下面的代码。此代码我在互联网上找到的地方发送使用原始套接字的数据包。我创建了自己的ipheader和udp头文件。整个数据包使用原始套接字上的sendto()函数发送。 sendto()返回0.这意味着一个长度为0的数据包被发送出去,因此即使wireshark也没有检测到任何数据包。我的错误在哪里? // Must be run by root lol! Just datagram,

    1热度

    1回答

    我正在学习RAW套接字。在下面的代码中,我试图打印所有的ICMP数据包标题信息。看起来像代码中的一些错误。任何人都可以帮助我,我错了。 # include <unistd.h> # include <sys/socket.h> # include <sys/types.h> # include <string.h> # include <netinet/in.h> # include <

    3热度

    1回答

    我正在编程一个网关,其中一个功能是在交换足够的数据包时销毁连接。我想知道如何正确地形成RST数据包发送给客户端和服务器来终止连接。 为了测试这个,我使用ftp连接/会话。现在,我看到当我发送RST数据包时,客户端无休止地回复SYN数据包,而服务器只是用ACK数据包继续数据流。请注意,在我决定销毁连接后,我会阻止两端之间的流量。 我在想我的处理我的SEQ和ACK号码的方式可能有问题。在发送RST数据

    8热度

    1回答

    我对Java套接字编程很新颖。我已经考虑过java只处理Internet域套接字,它将支持UDP和TCP以及原始IP协议。我想知道java是否支持Raw Sockets而不使用任何第三方应用程序?如果有可能的话,任何人都可以用一个小例子来帮助我?任何小小的建议都会非常棒!

    0热度

    1回答

    我想用TCP协议做一些原始套接字编程,但是我遇到了PacketDotNet和TCP校验和的问题。 我得到PacketDotNet.TCPPacket内的空指针异常。我得到的例外是: ValidTCPChecksum = 'tcpPacket.ValidTCPChecksum' threw an exception of type 'System.NullReferenceException'

    1热度

    1回答

    您好我是Linux新手,并且有一个与套接字相关的项目。我现在面临的问题是,当我运行的代码输入的eth0我的路由器的for interface和IP地址即 ./mycode eth0 192.168.1.1它给出了一个错误 您没有权限在该设备上捕捉(插座:不允许的操作) 我从一个链接了的代码是: #include <stdio.h> #include <stdlib.h> #include <s

    2热度

    1回答

    我对使用此TPACKET_V2有疑问。 我的问题是,在套接字上设置了这种类型的包之后,当我试图接收一些包时,我无法从包中读取vlan id(当然是从包头中)vlan_tci永远0 现在我使用的是开放的SUSE SP1,当我在sless SP2上运行我的程序我是能够获得与同一个程序的VLAN ID不上sless SP1但奇怪的工作是tcpdump能够获得vlan id(在这个sless上)并且tcp