问题标签 [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.

0 投票
4 回答
5891 浏览

networking - 协议术语:消息与数据包

在实践中,对于在更高级别协议(例如 TCP/IP 之上的协议)中通过网络传输的通信,最合适的术语是什么?具体来说,我指的是小的二进制数据单元。

我见过各种客户端/服务器库中提到的“消息”和“数据包”,但我对社区的共识很感兴趣。

0 投票
3 回答
47335 浏览

c++ - 如何在套接字上设置不分段(DF)标志?

我正在尝试设置 DF(不要分段标志)以使用 UDP 发送数据包。

查看 Richard Steven 的书 Volume 1 Unix Network Programming;Sockets Networking API,我找不到如何设置它。

我怀疑我会用 setsockopt() 来做,但在第 193 页的表格中找不到它。

请建议这是如何完成的。

0 投票
2 回答
2529 浏览

flash - 如何捕获 SWF 数据包?

我有一个从 xml 文件中检索信息的 swf,但我不知道 xml 的 url。当 swf 开始从 xml 检索信息时,是否可以捕获 tcp/ip 数据包?我想知道xml的url。

0 投票
5 回答
894 浏览

php - 不使用“ping”从动态语言 ping

我在一个不允许使用“ping”应用程序的 Linux 系统上(ping: icmp open socket: Operation not allowed)。但是,我正在编写的脚本(PHP,但如果需要,我可以对任何脚本/程序使用 exec() 调用)需要确定主机是否“活动”。如果不使用“ping”,我怎么能做到这一点?

0 投票
3 回答
1490 浏览

c - C 中数据包的示例读/写处理

我对 C 有点陌生,但我已经完成了我的作业(一些教程、书籍等),我需要编写一个简单的服务器来处理来自客户端的请求并与数据库交互。我已经阅读了 Beej 的网络编程指南,但我有点不确定如何拼凑和处理来回发送的数据的不同部分。

例如,假设客户端正在发送一些信息,服务器将把这些信息放在多个字段中。如何将要发送的数据拼凑在一起,然后在服务器端将其分解?

谢谢,

埃里克

0 投票
2 回答
44449 浏览

packet - 如何在 Wireshark 中查找丢包?

我需要测试 FTP 应用程序的数据包丢失。我使用了Wireshark数据包嗅探器,得到了 TCP Stream。

如何使用 Wireshark 查找数据包丢失?

0 投票
2 回答
2477 浏览

c# - 使用 Begin* End* 方法时,在 C# 中处理数据包碎片的工作示例是什么样的?

在玩够了异步套接字编程之后,我注意到服务器正在接收分块的有效负载(即:多个完整的有效负载位于同一个缓冲区中)。所以我想出了以下内容:

然后我注意到数据包碎片(即:我认为完整的有效载荷并不总是这样),这将之前的代码更改为:

*** 我什至不知道该怎么做,想看看它的代码。我有一个想法,它涉及将未完成的有效负载复制到缓冲区的开头,然后从那里拾取。

我包含的伪代码基于我正在使用的 Begin* End* 方法(我知道我应该使用此处找到的 *Async 方法集 -> http://msdn.microsoft.com/en-us /library/system.net.sockets.socketasynceventargs.aspx <- 但我认为我的整体问题仍然适用)。

我正在寻找 2 个问题的答案——即:

  1. 这种方法是正确的还是我错过了什么?
  2. 在 C# 中处理数据包碎片的工作示例是什么样的?

编辑:我正在使用原始套接字。

提前感谢您的所有帮助。

编辑:John Saunders 和 Greg Hewgill 提出了将数据视为流的观点,但这并没有为我提供如何处理有时被碎片化的最后一个分块有效负载的具体示例。

编辑:我在这里阅读了 Jon Skeet 的答案,该答案与我看到的其他答案基本相同,但它对我没有多大帮助,因为我已经得到了我必须做的事情,但不知道如何去做。

编辑:要详细说明碎片的含义,请考虑以下接收缓冲区:

  • 224TEST3foo3bar
  • 224TEST3foo3bar224TEST3foo3bar
  • 224TEST3foo3bar224TEST3foo
  • 3bar224TEST3foo3bar

编辑:我发现这个这个导致我来到这里Vadym Stetsiak几乎清除了所有问题(他是我一直在寻找的答案之一)。

0 投票
1 回答
970 浏览

c# - C#异步套接字问题

我的代码有一个奇怪的问题,目前一切正常,除了发送部分。每当我尝试发送一个数据包时,它实际上会发送许多空数据包,我无法找出原因,我已经检查了调试器,并且 SendPacket 函数只被调用一次。谢谢大家!

0 投票
3 回答
5040 浏览

.net - 如何监听任何端口上的广播数据包?

使用 .NET,我如何在任何端口上收听发送到 .255 的 udp 广播数据包,而无需绑定到特定端口?

0 投票
5 回答
3649 浏览

packet - 使用 libpcap 丢弃数据包

是否可以让 libpcap 删除一个数据包,而不是在它通过时嗅探它?我想拦截每个数据包并将其与测量数据一起封装成一个新数据包,但两个数据包(我的和原始数据包)都到达目的地。