raw-sockets

    1热度

    1回答

    考虑使用WinPcap的简单C代码到send a single raw packet。与建立数据包报头相关的线开始与以下评论: /*假定是在以太网上,设置的MAC目的地为1:1:1:1:1:1 */ 因此,您可能会猜到,为了发送原始WiFi数据包,您应该相应地更改该代码块。 但是,情况并非如此。您可以发送原始WiFi数据包而不更改该代码的一行,只需填写正确的MAC地址即可。 capturing p

    0热度

    1回答

    我正在向同一网络中的网络服务器发送TCP SYN数据包(无负载)。我正在使用sniffex.c 捕获数据包。 问题是,我发送一个SYN数据包后,我没有收到来自服务器的SYN/ACK数据包。 在sniffex.c: 我用我的LAN IP作为源IP。 我已将过滤器设置为“tcp”。 我发送到端口80 当我打印发送的数据包的字段后,我使用sniffex捕获它,所有字段打印正确,因此我假设发送数据包的结构

    0热度

    1回答

    我有一个应用程序(充当服务器)写在c正在原始套接字上侦听,此套接字描述符:socket(AF_UNIX, SOCK_RAW, 0);。 0表示IPPROTO_IP 我想写一个java代码(充当客户端)发送一个ip数据包到这个正在监听的原始套接字。现在我了解到Java需要第三方库来管理原始套接字。人们推荐junixsocket和juds,所以我会使用其中的一个,我猜。 Junixsocket确实是这

    2热度

    1回答

    我知道java需要使用第三方库来使用unix套接字。我使用junixsocket。 如何在没有特定文件路径名的java unix套接字上发送未连接的数据报? 我需要发送一些数据(比如一个IP地址)给一个作为服务器的应用程序,并写在c。我的java代码将是一个客户端。我不希望它依赖于路径,因为在服务器端,c代码没有在特定路径上监听,而是在原始unix套接字上轮询,该套接字定义为socket(AF_U

    0热度

    1回答

    我需要编写一个Java代码,允许Client1Socket连接到Server1Socket,Server1Socket连接到Server2Socket和Server2Socket连接到Client2Socket。任何人都可以给我一个简单的例子,所以我可以申请我的代码?非常感谢你!

    0热度

    2回答

    我有一个软件,它使用TUN设备读取数据包,对它们进行处理并发送出去。现在我问自己,如果可能的话,发送“tun数据包”而不触及它们。 在TUN设备上,我得到了IP数据包,但通过RAW套接字,我只能发送自定义传输层数据包...... 是否有可能从TUN设备中取出此数据包并通过网卡发送出去?

    7热度

    1回答

    经过仔细研究,测试和摆弄之后,我只能通过从IP转发来找到将Docker容器连接到给定接口的方法/港口。这可以通过将-p Host-IP:Host-Port:Container-Port添加到docker run命令来完成。 我有一个应用程序,侦听UDP广播(255.255.255.255),并且一直无法配置转发的方式,使得我的容器将接收这些广播而不转发我关心的端口上的所有网络通信(无通过它来的接口

    2热度

    1回答

    对于ICMP ping请求(回应请求),我需要获取目的地的MAC地址吗?我正在尝试学习如何使用原始套接字在C中实现此功能,但无法理解如何获取目标的MAC地址。 任何帮助表示赞赏。 谢谢。

    -1热度

    2回答

    我正在尝试使用编写客户端/服务器应用程序RAW套接字。 有多种问题: 当客户端将消息发送到使用SENDTO服务器()方法,误差无效参数由SENDTO()返回方法。 为什么会出现此错误讯息?。相应的代码在错误1部分标记。 sendto()的代码在这篇文章中有评论。 由于我已经评论了发送消息部分,客户端应等待消息; recvfrom()是阻止系统调用。相反,recvfrom()总是返回消息E。 此消息

    1热度

    1回答

    问题: 我写的嗅探器的原始套接字。它捕获udp数据包并重新检查校验和; 我在DGRAM套接字上写了udp客户端。它在本地主机上发送udp数据包; 数据包的校验和错误。它只包含伪首部。 创建客户端套接字: sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); raddr.sin_family = AF_INET; raddr.sin_addr.s_ad