问题标签 [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.
java - voip 基础知识 - 数据包的标头信息?
我学习了一些在小型网络中使用 voip over udp 的知识。我知道有很多库可以做,并且通过一些方法调用来完成我所需要的一切,但正如我所说我正在学习,所以需要重新发明轮子来看看它是如何工作的。
我目前正在研究 DatagramPacket 类,我注意到没有方法可以在 DatagramPacket 类中设置标头信息(即我需要知道进行交错的数据包顺序序列号)。
反映环境的一点代码:
首先,我假设因为它是 UDP,所以发送者并不真正关心任何事情,除了他将数据包扔到某个地方的简单事实。所以这就是为什么里面没有这样的方法。
其次,我假设我需要自己做 - 在要发送的字节块中添加额外的字节,其中包含数据包的序列号?但是我也担心如果我这样做,那么我如何识别字节是否是标题字节而不是音频字节?我可以假设第一个字节代表一个数字,但是我们知道这个字节只能代表 258 个数字。我以前从未真正在字节级别上工作过。或者可能还有其他技术?
简而言之,要进行交错,我需要知道如何设置数据包序列号,因为我无法订购无序数据包:-)
谢谢你,
java - 更改 tcp/ip 数据包 c++ 或 java
这是情况。网络中有服务器和客户端。他们是这样交流的:
- 客户端发送某些功能的请求。
- 服务器向客户端发送函数参数。
- 客户端尝试执行功能并向服务器发送答案。
- 服务器向客户端发送它应该显示的数据。
但有时客户端无法执行功能并发送错误。我想从第 2 步捕获所有数据包,分析它们(我已经有工具),防止其中一些到达客户端,用我的程序处理它们并像第 3 步一样形成数据包。这必须在客户端完成边。我既无法访问服务器也无法访问客户端。
所以,问题是:在 c++ 或 java 中是否有用于更改、注入和删除 tcp/ip 数据包的库?该解决方案应该适用于 Win 和 Linux 系统。另外,您是否有更好的想法来扩展客户端功能?
谢谢你的帮助!我试图用谷歌搜索如何更改数据包,但我得到的只是未回答的问题和嗅探器=(
编辑:实际上,我真的不需要注入和删除数据包,我只需更改数据包数据即可管理它。此外,同一个数据包中没有多个请求,跨多个数据包的单个请求也不成问题。
c++ - Write some data to a Char
some more networking problems. I stumbled into this question: Serialization/Deserialization of a struct to a char* in C and a lot of the answers are making sense, but what I keep seeing over and over again is this 'char data' field that all packets seem to carry.
Now i know what it is for - you store the data you want to send in here. But how does one actually write data to it? Is there ways to just store entire objects in this data field? Or do i somehow serialize the object, store it in data, and then serialize the packet before i send everything off..?
c# - 处理有序的网络数据包
我有一个应用程序将从 udp 连接读取序列数据包。这些消息需要与它们的序列号一起存储在某种形式的缓冲区中以供查找。
这个“缓冲区”由另一个删除消息并处理它的线程提供服务。如果缺少序列号,我将停止服务线程,然后在另一个 TCP 连接上重新请求消息。一旦它到达,我想把它放回缓冲区,服务线程可以继续。
所以我需要:按键插入,按最低键删除。键将是一个递增的数字,例如 1、2、3、4,因此它可以更容易地跟踪最高数字,因为键可以递增/递减,从而避免了对数据结构进行排序的需要。
My one plan is to use a Dictionary as the buffer, which makes for a simple solution
My other solution uses a set up two queues
Suggestion by zmbg to use SortedList - I am concerned about performance, as hashing would provide faster lookup and insert not?
我的问题是:
- 基本上,我正在使用该解决方案的字典来寻找内存或性能方面的缺陷。运行它的机器没有太多内存,但吞吐量性能的优先级略高。
- 如果这个应用程序整天运行,在使用字典时会不会有任何内存相关的问题?
- 有没有人对此过程或替代实施有任何想法。我必须决定一个设计,但我无法测试不同的性能解决方案,因为我没有足够的时间,所以我想在开始之前尝试收集一些想法和实现想法的优点。
iphone - 嗅探iphone网络数据包?
如何捕获iphone网络数据包?我使用 Windows 是否可以通过 wifi 捕获其数据包?
python - 如何使用 Python 将数据包发送到远程 Minecraft Classic 服务器?
你好 StackOverflow 的好心人。
我正在尝试制作一种可以连接到 Minecraft Classic 服务器、发布消息并可能构建的“机器人”。
无论如何,我在理解如何在 python 中发送数据包以及如何正确编码它们时遇到了一些麻烦。
这是我需要发送的数据包,我想发送“玩家标识”: http: //www.minecraftwiki.net/wiki/Classic_server_protocol#Client_.E2.86.92_Server_packets 我知道我需要使用套接字,并且我需要使用 struct.pack,但我该如何发送呢?
发送登录数据包的示例代码将非常棒。
谢谢。
python - 尝试在 Python 中与 Minecraft 服务器交互时连接重置
我在尝试将数据包发送到 Minecraft 1.1 SMP 服务器时遇到了一点问题。
我有以下文件(ServerConnect.py):
但是,当我尝试运行它时,我得到以下信息:
对于不了解 MineCraft 数据包规格的任何人,可以在此处找到它们:
我正在尝试发送“握手”。
有谁知道出了什么问题,为什么以及如何解决?
任何帮助将不胜感激!
c - 如何使用winpcap修改数据包
我想使用winpcap修改数据包数据,并将修改后的数据包发送到目标IP而不是原始数据包。我怎么能意识到它?谁能给出一些想法?eg哪个API可以实现?如果可能的话,更感谢一些步骤或其他文档。非常感谢!
packet-sniffers - SSLStrip 不适合我
我在使用 Backtrack 5 的 MITM 设置中遇到 SSLStrip 问题。我正在使用外部无线卡来广播无线信号,并通过以太网进行路由。我在 Wireshark 中成功查看了数据包,但是我想使用 SSLStrip 查看 SSL 数据。这些是我用来设置 MITM 的初步命令。
--新终端--
至此,我可以在 WireShark 中查看数据包数据。我按照这些步骤设置 SSLStrip
当我完成会话并打开 sslstrip.log 时,我看不到任何写入文件的数据。此外,一旦我执行 iptables 重定向,我将无法访问互联网。请让我知道您认为问题可能是什么。
stream - 如何分析这些 h.264 数据包的二进制数据并组织一个 h.264 流以使用 ffmpeg 对其进行解码?
非常感谢对以下问题的一些帮助:下面附加的 h.264 数据包是从解码器接收的,但我不确定细节,例如传输协议。我搜索了一些类似的主题并阅读了文章作者 Cipi 等人对这个话题的分析。非常感谢。但是我仍然无法解析这些数据包的数据。所以我提出了这个问题,希望能得到一些帮助。我能够使用 ffmpeg 并且我所做的第一次尝试是将此数据包转储到 tmp 文件并使用 av_open_inputfile 打开它,但有时问题是找不到编解码器参数。所以我希望组织 h264 流并使用 ffmpeg 对其进行解码 .so 怎么样?