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

python - 拆分python数据包?

有没有办法python可以区分正在发送的数据包?例如

python接收数据

它处理数据

客户端发送第一个数据包

客户端发送第二个数据包

python接收数据,我可以接收第一个数据包而不是缓冲区中的所有信息吗

我知道我可以设置它,所以它发送我确认的数据,并且客户端不会发送更多数据,我已经确认已经处理了最后一块,但我宁愿不

所有相关的套接字数据

0 投票
1 回答
342 浏览

winapi - IP包/超时/间隔控制

没有小说,我会尝试解释并希望它有意义。

我们有一个应用程序可以通过简单的 HTTPS 将数据发送到服务器,没问题,一切正常。但是,如果数据包是通过卫星电话发送的,则传输延迟比陆地高速网络访问处理的典型毫秒数要长得多。因此,当通过以下函数时,发送的完全相同的数据包会通过 Windows API 自动分解:

我不是专门控制“数据包”,只是构建一个完整的请求并发送它并得到答案。

正在发生的事情是这样的。数据包被分成更小的块,这是典型的大量数据。然而,当到达卫星时,它们并没有按照正确的顺序重新组装,因此最终目的地的验收失败。

所以,现在的问题......有没有一种方法可以让 Windows 知道降低数据包发送到 HELP 的频率以防止延迟问题?由于我们无法访问卫星系统,我们无法证明这是问题所在,但似乎他们收到了数据包,只是不要以正确的顺序将它们放回原处。

谢谢。

0 投票
1 回答
459 浏览

c - 为自定义数据包创建 ip 标头时出错

我正在浏览一段数据包注入器的代码。当我尝试编译它时,它显示错误:

该特定部分的代码是:

我在代码中显示了第 155 行和第 156 行。我看不出那里有什么问题。谁能告诉我错误可能是什么?提前致谢。操作系统:Ubuntu,编译器:GCC。

0 投票
1 回答
1938 浏览

networking - pcap 函数:pcap_open() 问题

当我在我的计算机上成功找到一个设备并调用 pcap_open(...) 时,这是否只给了我进出我的计算机的数据包?网络上的其他计算呢?它会显示尚未发送的数据包吗?

0 投票
1 回答
166 浏览

php - 监听定向到我的 WAN IP 的数据包?

目前我正在尝试使用套接字和 UDP 数据包。

我创建了一个UDP套接字并将其绑定到127.0.0.1,当向127.0.0.1发送UDP数据包时,服务器成功接收到它。

但我希望能够将 UDP 数据包从外部位置发送到我的服务器并接收它们。我该怎么做?

0 投票
2 回答
90 浏览

kernel - 包旅行

这是一个非常基本的问题。在 skbuff 结构的帮助下,我们可以玩 tcp udp 和 mac header。是否可以从内核读取 http 标头的内容。即使我们能够在用户空间本身处理这种情况。只是为了便于理解,我问了这个问题。

如果可以,那么 http 标头将存储在 skbuff 结构中的什么位置。(即)在数据部分

谢谢

帕瓦南。

0 投票
5 回答
799 浏览

java - 在 Java 中什么会更好地用于网络?UDP还是TCP?

java中的mmo游戏应该使用什么。UDP还是TCP?为什么?TCP是点对点的关系,每一个数据包都通过,而UDP没有点对点的关系,可以丢弃数据包导致延迟。在这种情况下使用哪个更好?

0 投票
7 回答
4112 浏览

c++ - 面向对象的网络

我编写了许多网络系统,并且对网络的工作方式有很好的了解。然而,我总是最终拥有一个数据包接收功能,这是一个巨大的 switch 语句。这开始影响到我了。我宁愿采用一种优雅的面向对象的方式来处理接收数据包,但每次我试图提出一个好的解决方案时,我总是会失败。

例如,假设您有一个网络服务器。它只是在那里等待响应。一个数据包进来,服务器需要验证数据包,然后它需要决定如何处理它。

目前,我一直在通过打开标头中的数据包 ID 来执行此操作,然后进行大量处理每种数据包类型的函数调用。对于复杂的网络系统,这会导致一个单一的 switch 语句,我真的不喜欢这样处理它。我考虑过的一种方法是使用处理程序类的映射。然后我可以将数据包传递给相关的类并处理传入的数据。我遇到的问题是我需要一些方法来用地图“注册”每个数据包处理程序。这意味着,通常,我需要创建类的静态副本,然后在构造函数中将其注册到中央数据包处理程序。虽然这很有效,但它看起来确实是一种不优雅且繁琐的处理方式。

编辑:同样,拥有一个双向工作的好系统也是理想的。即一个类结构,可以轻松处理发送与接收它们相同的数据包类型(显然通过不同的功能)。

谁能指出我处理传入数据包的更好方法?非常感谢链接和有用的信息!

抱歉,如果我没有很好地描述我的问题,因为我无法很好地描述它也是我从未设法提出解决方案的原因。

0 投票
1 回答
238 浏览

iphone - 发送和接收数据包的简单方法?

有人可以将我链接到一个简单的教程,该教程允许您通过 Web 服务器发送和接收数据包吗?我需要做的就是能够向特定设备发送具有特定内容的数据包,并让设备每秒检查新数据包。源代码也会有所帮助。谢谢您的帮助。

0 投票
1 回答
2851 浏览

networking - TCP慢启动和拥塞避免问题?

我正在检查的痕迹有点问题。我知道如果窗口大小随着每个段之间发送的 ACK 数量的增加而增加,并且它会随着 ACK 段的大小而增加,则连接启动缓慢。但是,我的跟踪开始显示的数字不相加(下面的屏幕截图)。我不知道数据包 6 的窗口大小是如何计算的,因为数学并没有与之前的窗口大小和中间的 ACK 相加。任何人都可以对此有所了解吗?

我也不知道如何发现慢启动何时成为避免拥塞。有什么我可以在跟踪中注意的吗?

慢启动似乎只持续到数据包 13,所以我是否应该假设拥塞避免已经接管?

http://img10.imageshack.us/f/tcptrace.jpg/

感谢您提供的任何帮助!对此,我真的非常感激