问题标签 [packets]

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 投票
1 回答
2442 浏览

c# - 如何在 C# 中发送数据包?

我在互联网上读过一些,我想知道如何在 C# 中通过 TCP 发送数据包。这是我到目前为止所做的:

(从 Wireshark 获取数据)

所以问题是:如何在 C# 中通过 Internet 发送 TCP 数据包,或者我的代码有什么问题?

0 投票
3 回答
1550 浏览

java - 使用 Java 客户端通过 TCP 读取时丢失/丢弃数据包

我正在将 C++ 客户端更改为 Java 版本——这只是我尝试的一个练习。

原始的 C++ 代码运行良好。Servce 端发送一个 DWORD,然后客户端查找它,然后读取 253 字节的数据。我已经在 J​​ava 中尝试过,但没有取得很大成功,客户端丢弃了大量数据包〜 20 分之 1 的数据包通过。下面是我尝试过的几个不同的代码块。如果有人能告诉我什么时候出错,我将不胜感激。

谢谢

标记

尝试1:

尝试2:

0 投票
2 回答
547 浏览

network-programming - 我应该期望 UDP 数据包有多乱?

在正常情况下,对于乱序的 UDP 数据包,我应该期望最坏的情况是什么?

我目前用两个字节(0 到 65535 的数字)标记每个数据包以跟踪订单。这是足够还是太多?

0 投票
1 回答
317 浏览

c++ - UDP Tx 循环在我朋友的计算机上每次恰好 3970 个数据包、14386 个数据包都停止工作

在过去的 4 天里,我一直被困在这个问题上,我似乎无法弄清楚。我正在尝试使用 UDP 数据包向自己发送数据,以便另一个程序可以读取字节。

我可以清楚地读取数据包,但在程序的 UDP 部分挂起之前,我只能达到 3970。Glut 和其他一切都继续运行良好。我给了我的朋友同样的代码,他在他的电脑上运行了它。在挂起之前,他进行了 14386 次迭代。变量 temp 将计算发送的数据包数。-1 不好。计数器计算 while 循环迭代次数。我在这里按照示例进行操作:

http://msdn.microsoft.com/en-us/library/ms740148(v=vs.85).aspx

示例代码:

0 投票
1 回答
3064 浏览

networking - 奇怪的 IPERF 观察:MSS 大小比指定的减小

我正在使用 IPERF 将一些数据包从一台 PC 发送到另一台 PC。在使用 IPERF 测试 MSS(最大段大小)时观察到以下情况。

发送 MSS = 20 字节的数据包:

我们预计上述命令将发送 MSS = 20 字节和
MTU = MSS + 40 字节 = 60 字节的数据包,但 IPERF 显示 MSS = 36 字节(MTU = 76 字节)。

我们看到 IPERF 总是发送大小比我们指定的少 12 字节的 MSS。

在这里我应该指出,我发送数据包的 PC 是一台 Linux 机器,而接收这些数据包的电脑是 Windows 机器。我们在 Linux 中使用 IPERF 命令生成数据包,而在 Windows 上,JPERF 正在运行,我们可以看到有关传入数据包的信息。

另一个重要的事情是,Windows 机器上的 JPERF 在收到我们发送的数据包后,显示如下: MSS 和 MTU 大小未知(操作系统不支持 TCP_MAXSEG?)

知道如何/为什么减少 MSS 吗?

0 投票
1 回答
252 浏览

networking - 网络/国际托管 ping 和 traceroute

我正在开展一个项目,该项目涉及与 ping 和 traceroute 相关的服务器距离相关性。所以我得到了不同网站的跃点数和平均 ping 时间。我正在使用 puTTy 和 unix 代码来实现这一点,当我跟踪网站 (traceroute australia.gov.au -m 255) 时,我允许最大数量的跃点。我得到大约 18 跳,然后我得到 237 个数字,旁边有三个星号。起初我认为这是该命令的 -m 255 扩展的结果,但它不会出现在 youtube 或 google 等网站上。这是超时的跃点/连接吗?另外,当我 ping 这个网站(ping australia.gov.au -c 25)时,我在大约一分钟内(接近 2000 毫秒)没有得到任何响应,然后打印输出说发送了 25 个数据包,收到了 0 个数据包,这是什么解释为了这?

0 投票
1 回答
1605 浏览

network-programming - Getting data from nfq_get_payload

When I use 'nfq_get_payload(nfqData, &data);' and then print 'data', all I get are E's, is there something else that I should be doing to get the payload?

0 投票
1 回答
3883 浏览

packet - 使用 netfilter 队列修改数据包?

我目前正在尝试在用户空间中使用带有 libnetfilter_queue 的代码来修改在 iptables 的 NFQUEUE 目标中排队的数据包。但是,我不知道如何去做。

我已将其设置为使用 NFQNL_COPY_PACKET 复制数据包,如果我要修改复制的数据包,它是否会通过函数 nfq_set_verdict() 自动发送回内核?

此外,我之前曾从 pcap 文件中提取数据包,但是我注意到从 nfq_get_payload() 获得的数据似乎非常不同。有谁知道如何剖析数据?

0 投票
5 回答
2433 浏览

c# - 发送 IP 数据包

我迷路了。我已经在网上搜索了几天,但我找不到答案。我或多或少是一个初学者套接字程序员,但我确实理解它。

我想做以下事情:

  1. 创建一个自定义数据包(从头开始,设置每个值)
  2. 发送

Java、C++ 或 C#。是否有一个易于使用的库,或者是否有一个核心类允许我这样做?我已经尝试过 Java 库 jnetpcap 但这只会给我错误,即使在运行示例并遵循 eclipse 的安装指南时也是如此。

任何帮助深表感谢!

注:适用于windows

0 投票
3 回答
1109 浏览

c++ - 网络数据打包

我正在寻找一种方法来有效地打包我的数据,以便通过网络发送它们。我找到了一个建议方法的主题:http ://www.sdltutorials.com/cpp-tip-packing-data

而且我还看到它被用于商业应用。所以我决定试一试,但结果并不如我所愿。

  1. 首先,“打包”数据的全部意义在于节省字节。但我认为上面提到的算法根本没有节省字节。因为,没有打包...服务器会发送4个字节(数据),打包后服务器会发送一个字符数组,4个字节长...所以没有意义。

  2. 除此之外,为什么有人会添加 0xFF ,它根本没有做任何事情。

上面提到的教程中的代码片段:

结果:0040 // 4 字节长字符 1024 // 4 字节长