问题标签 [packet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - “模块”对象没有属性“pcapObject”
我有以下似乎不想运行的示例代码。
我真的不知道为什么。我正在使用pypcap。我正在使用 mac osx(豹)在 2.5.1 和 2.6 版本的 python(单独的机器)上运行它。
linux - 捕获数据包后会发生什么?
我一直在阅读有关 NIC 捕获数据包后发生的情况,并且我阅读的越多,我就越困惑。
首先,我读过传统上,在 NIC 捕获数据包后,它会被复制到内核空间中的一块内存,然后复制到用户空间,以供随后处理数据包数据的任何应用程序使用。然后我阅读了 DMA,其中 NIC 绕过 CPU 直接将数据包复制到内存中。那么网卡->内核内存->用户空间内存流还有效吗?此外,大多数 NIC(例如 Myricom)是否使用 DMA 来提高数据包捕获率?
其次,RSS(接收端缩放)在 Windows 和 Linux 系统中的工作方式是否相似?我只能在 MSDN 文章中找到关于 RSS 工作原理的详细解释,他们讨论了 RSS(和 MSI-X)在 Windows Server 2008 上的工作原理。但是 RSS 和 MSI-X 的相同概念仍然应该适用于 linux 系统,对吧?
谢谢你。
问候,雷恩
protocols - 协议/数据包设计问题
我正在为客户端-服务器应用程序设计一个协议,并且需要一些指向可能对我有帮助的资源的链接。
重要的是我正在尝试创建自己的“数据包”格式,这样我就可以最大限度地减少发送的信息量。我正在寻找一些资源来剖析他们的协议,但似乎有些完全缺乏数据包设计,例如 SMTP(它只发送由 CLRF 终止的字符串)。与使用定制数据包的系统相比,使用 SMTP 之类的系统有哪些优点/缺点?SMTP 不能只使用几个字节来通过位标志覆盖所有命令并节省带宽/空间吗?
只是想弄清楚这一切。
php - 正确使用 socket_select()
在 PHP 中使用 socket_select 发送和接收数据的正确方法是什么?
我有一个连接到允许 TCP 和 UDP 数据包连接的服务器的连接,我正在使用两者。在这些连接中,我在同一个端口上发送和接收数据包,但 TCP 数据包将在一个端口 ( 29999
) 上发送,而 UDP 将在另一个端口 ( 30000
) 上发送。传输类型将是AF_INET
。IP 地址将是 loopback 127.0.0.1
。
我有很多关于如何在这种情况下创建套接字连接的问题。例如,是使用socket_create_pair建立连接更好,还是只使用socket_create后跟socket_connect,然后实现socket_select?
有可能没有数据从服务器发送到客户端,由客户端来维持连接。这将通过使用 socket_select 调用中的超时函数来完成。如果在时间限制内没有发送数据,socket_select 函数将中断,然后可以发送一个保持活动数据包。以下脚本是客户端的。
sockets - 使用数据包套接字接收广播数据包
我尝试向网络发送 DHCP RENEW 数据包并接收响应。我广播了数据包,我可以看到它已使用 Wireshark 成功发送。但是我很难接收响应。我使用数据包套接字来捕获数据包。我可以看到使用 Wireshark 对我的 RENEW 数据包有响应,但我的函数“packet_receive_renew”有时会捕获数据包,但有时它无法捕获数据包。我使用 FDSET 设置文件描述符,但我的代码中的“选择”无法意识到该文件描述符有新数据包并且发生超时。我不清楚为什么它有时会捕获数据包而有时不会。有人有想法吗?提前致谢。
这是接收功能。
c# - 在 C# 中发送 UDP 数据包
我有一个游戏服务器(魔兽世界)。我希望我的玩家将我的自定义补丁下载到游戏中。我已经完成了一个检查更新/下载内容的程序。如果玩家拥有我所有的补丁,我希望我的程序向我的游戏服务器发送一个数据包。我不需要服务器的任何响应,它会处理它,但它是另一个故事。
所以我想知道,如何将数据包发送到服务器。
谢谢!
java - 如何访问 JpCap 数据包中的数据包信息
如何从 JpCap 数据包中提取相关数据包信息?我正在尝试查找源/目标 ip 和端口。到目前为止,我已经尝试过对 Packet 的 toString() 方法进行字符串解析,但这似乎很野蛮。
c++ - 傻瓜的 PCAP Web 服务使用记录
我一生中第一次被分配与 PCAP 合作的任务(工作)。我通读了教程并编写了一个真正简单的捕获程序,事实证明这并不难。然而,利用这些数据更加困难。我的目标是记录传入和传出的 Web 服务请求。是否有库(C 或 C++)将来自 PCAP 的数据包拼接在一起,从而使报告变得简单(即第 7 层报告)?除了阅读从汤到坚果的所有 RFC 之外,还有什么能让我“啊哈!” 时刻(所有的教程似乎都停在对我没有用的原始数据包级别)?
看起来 PERL 有一个可以做到这一点的库,我最终可能会尝试从 PERL 进行逆向工程师。
注意 BENE:此处不接受 Web 服务器日志,因为我将在路由设备上进行拦截。如果我能接触到那些,我会很高兴......我没有。
注意 BENE:除了我的应用程序将安装在这个黑匣子上的内容之外,我无权访问任何内容,因此脚本语言不可用
c++ - 如何调试丢包?
我编写了一个 C++ 应用程序(在 Linux 上运行),它提供大约 400 kbps 的 RTP 流。对于大多数目的地来说,这可以正常工作,但有些目的地会出现数据包丢失。有问题的目的地似乎有一个共同的较慢的连接,但对于我发送的流来说它应该足够快。
由于这些目的地能够为其他应用程序接收类似的 RTP 流而不会丢失数据包,因此我的应用程序可能有问题。
我已经验证了一些事情: - 在 tcpdump 中,我看到所有 RTP 数据包都在发送机器上发出 - 有一个 UDP 发送缓冲区(我尝试了 64KB 和 300KB 之间的大小) - RTP 数据包大多保持在 1400 字节以下避免碎片化
发送应用程序可以做些什么来最大程度地减少数据包丢失的可能性,以及调试这种情况的最佳方法是什么?
c# - 网络编程和数据包交互
问候,
这个月我将开始写我的硕士论文。我的论文主题是关于网络安全。
我需要处理网络接口和数据包。
我以前使用 shappcap 与数据包交互,但我不确定 C# 是否是处理网络编程和数据包的最强大的语言。
我使用了wireshark,我看到了它的强大功能,而且正如你所知,winsharp 是使用C++ 开发的开源软件。
我不确定是否应该使用 C# 或 C++ 进行网络安全编程,我希望您了解最好的语言可能是用于网络编程和数据包交互。
我应该使用 C#、C++ 还是 java 或其他东西?
请给我你的建议。
谢谢,
更新 ..........................
我将通过获取每个数据包并读取其上的每个字段然后使用这些值来进行不同的数据包挖掘,并且在同一阶段我将修改一些数据包值然后将它们重新发送回去。
我想控制数据包,因为它由网络接口接收,直到它传递到应用程序层。
还