问题标签 [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 投票
2 回答
468 浏览

packet - 执行链路层数据包修改的库

是否有一个库可以让我对传入和传出的数据包执行链路层数据包修改?

基本上我想根据传入的 MAC 地址、IP 地址、端口等对数据包进行一些转换(例如更改 IP 有效负载)。我还希望能够对传出的数据包做同样的事情,即修改数据包在他们离开系统之前。

0 投票
4 回答
118 浏览

java - 有时数据包只有在进程结束后才传输?[爪哇]

我有一个应用程序,它打开一个数据报套接字并发送到各种其他进程......有时这个应用程序启动另一个进程(使用 ProcessBuilder),它也进行一些网络通信......

现在,笑话是,启动的进程“有时”只会在主应用程序终止后接收消息......或者有时它会发送到 X,但它们只会在主应用程序停止时才被传递......

我不知道发生了什么……有人听说过这样的事情吗?仅在进程停止时传输数据包?

0 投票
4 回答
4908 浏览

c++ - windows网络包修改

我正在寻找一个小程序,它将拦截网络数据包(在本地机器上)并在它们进入网络之前对其进行修改。我还需要能够修改标题,而不仅仅是数据。

我已经研究了几种可能性,但不确定哪一种最好。那里有开源数据包过滤器,但过滤似乎只能允许或拒绝数据包,其他的不多。

另一种解决方案是编写 NDIS 中间驱动程序,但编写驱动程序超出了我的范围。即使是 WinDDK 中简单的 pass-thru 示例也是数千行。我也不期待必须不断重新安装驱动程序并重新启动以测试我的代码。

理想情况下,我希望该程序是独立的,而不是依赖于安装第 3 方驱动程序/软件/其他任何东西。

因此,如果你们能指出我正确的方向,请以我的方式提供一些有用的链接,无论如何,我将不胜感激。

0 投票
1 回答
297 浏览

javascript - 在 JavaScript 中计算数据包传输时间

我的服务器时不时地向浏览器客户端广播一个数据包。

有什么方法可以计算出数据包从以下位置花费了多长时间:

我正在尝试计时,所以理想情况下我的 JavaScript 函数应该是:

另外,我没有请求这个数据包,所以我不能记录发送时间,也不能在客户端记录接收时间。这个数据包请求不是双向的,因为我与服务器建立了一个套接字,并且服务器能够向我发送一个数据包。

任何建议都可以接受!

编辑:彗星式连接

0 投票
1 回答
219 浏览

c# - C#中的数据包标记(IP Traceback)

我正在寻找在 C# 中使用数据包标记算法实现 IP Traceback?

我用谷歌搜索但找不到任何东西!!!

任何人都知道一个网站有这个实现?

0 投票
1 回答
576 浏览

php - Erlang 二进制包

我对 Erlang 很陌生,我正在转换我的一些 PHP 东西,但我无法弄清楚这一点。这是PHP中的函数:

这是我的尝试:

我试过用 crc32 来比较东西,php 中的 pack("VV", 1, 3) 应该 = <<1/unsigned-little, 3/unsigned-little>>,不是吗?

此外,我正在尝试做的规范:http: //developer.valvesoftware.com/wiki/Source_RCON_Protocol

哈!

谢谢

0 投票
1 回答
231 浏览

caching - IPv6 数据包重写和缓存

我有一个运行 Linux 的路由器,它充当 Internet 的中央网关,用于使用 IPv6 进行通信的嵌入式设备网络。我想拦截、检查和重写从 Internet 进出到该子网的每个数据包。我需要这样做的原因是我想创建一个透明的(对两端)代理服务,它将传入和传出的数据包重定向到根据数据包内容存在于其他地方的缓存。

这些设备使用他们自己的通过 UDP 运行的应用程序协议进行通信,因此我不能直接重复使用像 Squid 这样的东西。像 libpcap 这样的地方是最好的起点吗?还是我应该从头开始重写 Squid?这是我第一次真正深入了解网络,我不确定从哪里开始。

0 投票
2 回答
404 浏览

binary - 我如何在变量(C++)中表示一个数据包(二进制流)

嗨,我正在为传输解析器开发一个个人项目。

我希望能够以二进制数表示接收到的数据包,然后能够设置特定位。我对如何做第二部分有一个很好的想法,但我真的一开始就被困住了,我得到了一个使用 unsigned char 的建议,但我真的可以在那个变量中表示一个完整的数据包。

谢谢

0 投票
1 回答
2388 浏览

java - 在 Java 中为我的应用程序创建数据包标头

我有一个简单的文件共享应用程序。用户通过大小为 1024 KB 的数据包相互发送数据。一切正常,但我接下来需要的是每个数据包的标头。我不完全确定我理解标题的概念,但我相信它应该包含以下信息:拥有文件的用户的用户名、文件的大小、文件的名称,以便正在下载的用户该文件可以确定他正在下载正确的文件。

任何示例或链接都将受到欢迎,因为这是我第一次处理这种类型的事情。

0 投票
1 回答
2043 浏览

c# - 在 C# 中创建 TCP 数据包

我正在通过 TCP 将数据发送到一个非常旧的系统。我需要在一个数据包中发送 2000 个字节,并且我需要它不要被拆分(当我通过套接字写出 2000 个字节时会发生什么)。

虽然,是的,我不应该在应用程序级别关心这个 - 事实上我确实关心这个,因为我在旧系统上没有其他选项,所有内容都必须在一个数据包中接收。

还有什么比调用 netcat 更可怕的吗?