Socket发送数据但无法接收响应
我正在尝试用 C++ 实现 UpNP,我在 google 上找到了一些资源,但没有一个有效。我发现这个工作正常(http://www.codeproject.com/KB/IP/ upnplib.aspx…
如何在Python中从TCP套接字读取完整的IP帧?
我需要使用 Python 从 TCP 流套接字读取完整的(原始)IP 帧。本质上,我想要一个未经修改的帧,就像它来自物理线路一样,包括所有标头信息。 我一直…
发送 UDP 数据包并从 C 中的路由器接收 ICMP 响应
我正在尝试编写一个 C 程序,将 UDP 数据包发送到给定的 IP 地址,并等待路由器的 ICMP 响应,告知生存时间已过期。它保持非常简单,因为我只想首先了…
ICMP 标头校验和是否也包含数据?
作为家庭作业的一部分,我必须在 Linux 中编写一个 C 程序,使用原始套接字生成对 ICMP Echo 请求的 ICMP 回复。 ICMP 数据包中的数据是否也必须包含…
用 C 语言编写基本的路由跟踪脚本
我必须编写一个 trceroute 脚本,但我不确定我的尝试是否正确。 现在我正在这样做(如果我做错了或笨拙,请纠正我): 得到一个 ip- 和 udpheader 的…
如何将 raw_socket 绑定到内核空间中的特定接口?
我的问题是,当我用 PF_PACKET 监听时,我也会收到我的盒子发送的数据包,这是不希望的。 err_create = sock_create(PF_PACKET, SOCK_RAW, htons(ETH_…
从 PHP 连接到 OrientDB
我想为 OrientDB 的二进制 API 编写一个 PHP 适配器。 但我需要有 PHP 原始套接字通信经验的人的帮助 - 我似乎无法克服将 PHP 连接到 OrientDB 的第一…
如果在设置了 IP_HDRINCL 的原始套接字上使用 sendto() dst_addr arg 是否重要?
问题几乎都在标题里了。 我想知道,考虑到: - 我使用原始套接字(在 GNU/Linux 上); - 设置选项 IP_HDRINCL 以便我自己制作 IP 标头。 由于目标 IP…
如何确定 TCP 数据包中数据负载的开始?
我正在编写使用原始套接字监控 FTP 流量的程序。现在,我可以使用以下代码确定 TCP 数据包中数据的开始: // char * packet // struct * iphdr // str…
Python 原始 IPv6 套接字错误
我在 python 中使用原始 IPv6 套接字时遇到一些问题。我通过以下方式连接: if self._socket != None: # Close out old socket first self._socket.cl…
在 Linux 上使用 C 的原始套接字 sendto 失败
我正在尝试使用 UDP 发送原始数据包,其中包含我在代码中构建的 IP 和 UDP 标头。使用 socket(PF_INET, SOCK_RAW, IPPROTO_UDP) 成功初始化原始数据包…
我应该在 C++ 中使用什么作为缓冲区?用于从网络套接字接收数据?
我正在使用带有 C++ 的套接字。该程序只是请求一个 HTTP 页面,将其读入缓冲区 buf[512],然后显示该缓冲区。然而,页面可以包含比缓冲区更多的数据,…
strncmp() 和 if() 不同意...我错过了什么? (原始套接字)
我正在尝试构建一个在以太网级别工作的简单回显服务器/客户端(使用原始套接字)。 服务器端自行工作并显示 eth0 上的所有传入数据包。 客户端工作并…