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

firewall - 您是否需要在仅限服务器的防火墙上进行深度数据包检查?

我在防火墙后面有一台服务器。它运行一个 Web 应用程序(Apache Tomcat 下的 Java servlet)并且只响应端口 443 (HTTPS)。提供的页面中没有脚本代码 - 表单使用 HTTP POST 接收表单,处理数据(使用适当的输入过滤),然后输出 HTTP 结果页面。

我目前正在使用设备防火墙,但它是“硬件-flakey”。我一直在考虑升级到更“工业实力”的解决方案,但供应商非常坚持要我购买他们的“深度数据包检测”软件的订阅。他声称即使是网络服务器也需要这种保护。

我不相信,但没有安全背景可以确定。防火墙将位于“世界”和我的服务器之间,并使用“端口转发”仅允许端口 443 和 22(用于维护)到达服务器。

那么 - 我真的需要这种深度数据包检查吗?

0 投票
7 回答
26183 浏览

windows - 是否有用于捕获和播放修改后的 UDP 数据包的 Windows 工具?

我正在寻找一种适用于 Windows 的工具(或一组工具),它将执行以下操作:

  1. 将来自特定网络接口的 UDP 数据包捕获到文件中。
  2. 通过网络接口播放来自文件的数据包流。
  3. 除 2:将原始数据包重播到与原始主机不同的主机。

我已经有了 1 和 2,但是我找不到执行 3 的工具。

对于捕获,我可以使用Wireshark来播放Colaso​​ft Packet Player,但我找不到更改数据包发送到的主机的方法。

该工具应该可以在 Windows XP SP2/3 上运行。

0 投票
5 回答
3361 浏览

networking - 包数据结构?

我正在设计一个游戏服务器,我以前从未做过这样的事情。我只是想知道数据包的好结构是什么?如果重要的话,我正在使用 TCP。这是一个示例,以及我目前正在考虑使用的示例:

(括号中的每个值都是一个字节)

就像我说的那样,我以前真的从来没有做过这样的事情,所以我上面所说的可能是完全的公牛,这就是我问的原因;)。此外,是否有必要传递总数据包长度?

0 投票
7 回答
15545 浏览

json - JSON编码数据包的压缩算法?

在通过网络发送数据包之前,用于压缩数据包的最佳压缩算法是什么?数据包使用 JSON 编码。LZW 会是一个很好的选择还是有更好的选择?

0 投票
6 回答
10036 浏览

java - 如何在Java中从网络数据包数据中获取数据

在 C 中,如果您有某种类型的数据包,您通常会定义一些结构并将 char * 转换为指向该结构的指针。在此之后,您可以直接以编程方式访问网络数据包中的所有数据字段。像这样:

当您收到网络数据包时,您可以快速执行以下操作:

这种技术非常适用于基于 UDP 的协议,并且允许使用非常少的代码和简单的错误处理(只需检查数据包的长度)非常快速和非常有效地解析和发送数据包。是否有等效的方法,就像在 java 中一样快速地做同样的事情?还是您被迫使用基于流的技术?

0 投票
3 回答
3810 浏览

python - Python/Twisted - TCP 数据包碎片?

在 Twisted 中,当实现 dataReceived 方法时,似乎没有任何例子提到数据包被分段。在所有其他语言中,这是您手动实现的,所以我只是想知道这是否已经在扭曲中为您完成了,还是什么?如果是这样,我是否需要在我的数据包前面加上一个长度标头?还是我必须手动执行此操作?如果是这样,那会是什么方式?

0 投票
1 回答
656 浏览

generator - 正确计算 IPV6 校验和的 libnet

我最近开始使用 libnet 并使用它来生成 IPV6 数据包。我对编程很陌生,但是,我对这个库很满意。

我有一个问题。似乎 libnet 当前无法正确计算 IPV6 数据包的校验和。作为编程新手,我还没有能力解决这个问题(虽然我正在学习,所以有一天我可以)。

我很好奇,有没有人运行过可以正确执行此操作的库版本?

谢谢!

0 投票
7 回答
6162 浏览

python - python:如何在多线程中发送数据包然后线程杀死自己

我有个问题。我想使用 python 在一定时间内(比如说 1 分钟)向某个主机发送连续的字节流。

到目前为止,这是我的代码:

很少有人问,除了每次轮询 time.clock 之外,有没有更好的方法让线程在 60 秒后死掉?当我运行这个程序时,它会正确发送字节,但是当我输入退出时,另一个线程不会死,即使我设置了 var kill = True。我想知道这是为什么?var Killed 的范围应该到达另一个线程吧?

谢谢

0 投票
2 回答
1305 浏览

.net - 创建一个我可以拆分的 UDP 数据包

我正在 vb.net 中构建一个简单的 udp lan 聊天应用程序,我想知道我应该如何拆分我的数据包。每个发送的数据包都应该有一个 id、一个用户名和来自哪里的 ip 地址,也许还有一个命令部分,比如加入或离开,以更新我的用户列表和一条短信。我想知道将所有这些放在一个简单的数据包中的最简单方法是什么,然后在收到它时轻松拆分并访问它的不同部分。谢谢。

我正在使用 UDP,因为这仅在局域网中,所以我正在广播到*.*.*.255

编辑:谢谢你的回答乔恩,但我已经知道了。我想知道的是最简单和最强大的方式来格式化我的数据包,使它们包括用户名、id、命令和文本消息,然后接收它的用户解密它以仅显示由哪个写入的消息用户,或者如果它是诸如加入或离开之类的命令,以显示加入的适当消息并将用户添加到列表中,例如。

0 投票
4 回答
3558 浏览

java - 在 Java 中配置套接字以使用小数据包

我正在处理通过非常慢的网络连接路由给我的时间紧迫的消息。我正在使用 Java TCP/IP 套接字连接到原始服务器(我无法控制)。数据的长度不同,但通常约为 5000 字节,因此最终会分成大约 1400 字节的多个数据包。

在我的 Java 客户端代码中有什么方法可以控制用于向我发送数据的数据包的大小?我想尝试显式地使用较小的数据包大小,例如 500 字节数据包,这将减少我接收消息第一个字节所需的时间,但(可能)会增加标头开销。