问题标签 [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 回答
1853 浏览

c++ - 接收整个 UDP 数据包

我正在用 C++ 为 Windows 编写一个 UDP 代理应用程序,它使用 Winsock 发送和接收 UDP 数据包。问题是我需要处理整个数据包,而不仅仅是数据和 UDP 和/或 IP 标头。我尝试过使用 IP_HDRINCL 的原始套接字(可能拼写错误),但它仍然会从数据包中删除一些信息。如果在winsock中不可能的话,是否有某种图书馆或其他东西可以让我完成这项工作?

0 投票
1 回答
840 浏览

tcp - tcp/ip 中的 Nagle 算法

你能用一个例子解释一下tcp/ip中nagle算法的概念吗?

0 投票
3 回答
12932 浏览

java - 如何读取java流直到达到某个字节

我的问题与这篇文章类似。但我最后不发送数据包长度,而是一个 0 字节。 在 Java 中读取 tcp 流的最有效方法

所以我想知道我将如何编写一些代码。

目前我只是使用

如果在您向数据包发送垃圾邮件时发送数据包,它将将尚未到达的数据包计为完全读取的行,但它是不完整的并且会弄乱整个协议。

在我的协议中,如果数据包最终合并/堆叠在一起,每个数据包都以 0 字节 (0x00) 结束,以确定单个数据包的结尾。

所以我真正想做的是继续读取套接字流,直到达到 0x00 以指示数据包已完全制作并准备好处理..当然还有某种安全性(我相信最好是超时)来确定数据包是垃圾,因为它在特定时间范围内没有以 0 字节结束,比如说 5 秒。

我该怎么做呢?

PS> 我没有使用 NIO 框架,而只是每个连接套接字的常规线程,我不想切换到 NIO,因为很难使用完全不同的全局线程注入数据,该线程处理更新并将特定更新发送给随机用户(不广播)。

这是我到目前为止所尝试的。

0 投票
2 回答
452 浏览

flash - 如何在 Flash、XMLSocket 中拆分数据包

您好,我相信我的闪存客户端正在丢失服务器发送的一些数据包,因为一些数据包被连接在一起,因此我相信它会丢弃它们。

这是我在 flash 中的 packetHandler

我嗅探到的可能是服务器发送的数据包。

你:105.w。又名 (75 3A 31 30 35 00 77 00)

所以等待的数据包永远不会进来。

我将如何修复这个错误..我正在使用 XMLSocket

0 投票
3 回答
60664 浏览

networking - TCP 是在每个数据包上发送 SYN/ACK 还是仅在第一个连接上发送?

我有一个 TCP 服务器,它监听传入的客户端,然后每秒向它发送一个数据包。我想知道,SYN/ACK 数据包是否仅在初始连接时发送,所以它看起来像这样:

还是像这样随每个数据包一起发送?

另外,如果是第一种情况,如果您只是长时间保持连接打开,UDP over TCP 有什么好处吗?

0 投票
2 回答
10715 浏览

c++ - 示例 RTP 数据包流

我正在尝试通过用户定义的协议传输 RTP 流量,并希望测试此设置。是否有任何 C++ 库,我可以使用它来生成示例 RTP 数据包,然后将它们通过我的库进行隧道传输?

谢谢。

0 投票
1 回答
1263 浏览

java - 使用java从服务器(ServerSocket)读取客户端(客户端Socket)上的字节包

我是新的。我是 java 开发人员(新人),目前正在从事 BSE 项目,我面临着从服务器(服务器套接字)读取客户端(客户端套接字)上的字节包的问题。如果你能帮助我,请帮助我。

提前致谢

0 投票
1 回答
1187 浏览

format - RTP 配置文件的新负载类型

我正在设计一个新的 RTP 配置文件。如何确定下一个可用的 RTP 有效负载类型,我可以将其分配给我的配置文件类型?

0 投票
5 回答
30547 浏览

windows - 确保 UDP 中的数据包顺序

我正在使用带有应用程序的 2 台计算机来发送和接收 udp 数据报。没有流量控制,ICMP 被禁用。通常,当我通过应用程序将文件作为 UDP 数据报发送时,我会收到两个数据包更改它们的顺序,因此 - 数据包丢失。

我已经禁用了某种防火墙,并且计算机之间没有连接硬件开关(它们是直接连线的)。

有没有办法确保 Winsock 并send()以与到达那里相同的方式发送数据包?

还是操作系统正在这样做?

还是需要网络设备配置?

0 投票
1 回答
757 浏览

http - 创建 HTTP 数据包

我想创建具有随机 IP 源的 HTTP 数据包。

显然,Pcap.net 做到了。我在这里问: http://pcapdotnet.codeplex.com/Thread/View.aspx?ThreadId= 227725,但我仍然没有弄清楚该怎么做。

有人帮我写代码吗?

我准备用 C# 以外的其他语言来做。

谢谢