raw-sockets

    1热度

    2回答

    我的操作系统是Windows 10版本10586,node.js是版本4.4.5。 当我使用该模块原始套接字遵循本页面 https://github.com/stephenwvickers/node-raw-socket 的例子。当这样的运行代码: var raw = require ("raw-socket"); var socket = raw.createSocket ({protocol

    0热度

    1回答

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

    1热度

    1回答

    我构建了一个traceroute-ish工具来确定UDP数据包仅使用一个探针到达地址所需的跳数。为此,我想从发送探测后收到的ICMP消息中提取TTL。我做以下,并成功接收到ICMP消息: data, source = in_socket.recvfrom(d_bufsize) 但我不知道如何把data到的东西,我可以阅读从TTL。 in_socket声明如下: in_socket = sock

    1热度

    1回答

    我试图使用原始套接字发送wifi直接探测包,以便移动设备将它们显示在wifi直接设备列表中。 我想在监视模式下首先在Wireshark中捕获数据包,以便了解数据包结构并与Wifi Direct specification中提到的P2P探测请求数据包进行比较。 但我无法在Wireshark中捕获正确的探测包。任何人都可以建议我在我的方法中缺少什么?

    0热度

    2回答

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

    1热度

    2回答

    我正尝试通过Go语言的原始套接字使用自定义以太网报头发送原始TCP数据包。我试图在c language中重现类似的代码。 package main import ( "fmt" "syscall" ) func main() { fmt.Println("====================================================

    2热度

    1回答

    我打算使用iptables的TPROXY目标将一些UDP数据包重定向到 原始套接字,但套接字没有收到数据包。它适用于UDP 套接字。我是否缺少东西或原始套接字无法接收 级别TPROXY中的数据? iptables -A PREROUTING -t mangle -p udp --dport 8816 --dst 127.0.0.1 -j TPROXY --on-port 0 --on-ip

    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