问题标签 [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.
networking - 对齐跟踪路由路径
我在玻利维亚跟踪服务器。分析更接近的路线,我可以看到它访问了以下位置:
我只是想知道为什么它不采取更有效的路线而不是环游世界似乎两次。任何有用的信息将不胜感激!
干杯!
c# - 为什么服务器不使用 C# 中的套接字在本地传输中接收所有 UDP 数据包?
我有一个服务器和一个客户端应用程序,客户端向服务器发送一堆数据包。使用的协议是UDP。客户端应用程序生成一个新线程以循环发送数据包。服务器应用程序还生成一个新线程来循环等待数据包。
这两个应用程序都需要根据传输进度保持 UI 更新。这个问题已经解决了如何正确保持 UI 更新。基本上,服务器和客户端应用程序都会为每次循环迭代引发一个事件(下面的代码),并且都将随着进度保持 UI 更新。像这样的东西:
receivedBytesCount
每个应用程序中的计时器将使用来自和的最新信息更新 UI packetCount
。
客户端应用程序完全没有问题,一切似乎都按预期工作,并且每次发送数据包时 UI 都会正确更新。服务器是有问题的...
传输完成后,receivedBytesCount
将packetCount
与发送的总字节数或客户端发送的数据包数不匹配。顺便说一下,每个数据包的大小为 512 字节。服务器应用程序正在计算调用 fromSocket.ReceiveFrom()
返回后立即收到的数据包。而且似乎由于某种原因没有收到它应该收到的所有数据包。
我知道我正在使用 UDP,它不能保证数据包实际上会到达目的地,并且不会执行重新传输,因此可能会丢失一些数据包。但我的问题是,由于我实际上是在本地测试,服务器/客户端都在同一台机器上,为什么会发生这种情况?
如果我Thread.Sleep(1)
在客户端发送循环中放置一个(似乎转换为 15 毫秒暂停),服务器将接收所有数据包。由于我在本地执行此操作,因此客户端发送数据包的速度非常快(没有Sleep()
调用),服务器无法跟上。这是问题所在还是可能在其他地方?
c - C/C++ - 理解音频插值代码
下面的代码旨在实现两种策略来插入丢失的数据包 - 这两种策略是 1) 用静音填充间隙,或 2) 重复前一个数据包,如果超过一个数据包,则用静音填充其余数据包。该代码有广泛的评论,但我似乎无法理解不同变量的含义。有人介意帮我理解这段代码吗?感谢任何指导!
header - 如何区分“我的”欺骗流量和正常流量?
我正在将欺骗性数据包从服务器发送到客户端。我的目标是将原始流量(例如来自 google.com 的流量)从不同的机器重播到同一主机。
因此,我的服务器发送的数据包将具有最初生成数据包的任何机器的 IP 源地址。我可以控制客户端和服务器。
有什么方法可以使客户端可以将此类数据包与所有其他流量区分开来,而数据包的有效负载没有任何重大变化?
IP 标头中的任何字段我可以安全地用于此目的吗?在 TCP 流量的情况下,如何在 TCP 标头中使用一些未使用的字段?毕竟,我只需要一点。那么保留字段呢?
ssl - SSL 语法 - 它看起来如何?
我一直在寻找有关 SSL 的时间,但我找不到任何数据包实际外观的示例。例如,在 HTTP 中有类似的命令
蚂蚁等等。
没有加密的 SSL 数据包是什么样子的?它们完全一样吗?设置主密钥的语法是什么?
ruby - Packetfu Gem 识别错误
我的问题是 ruby 识别需要'packetfu'并在 IRB 中包含 PacketFu,但是当我将它作为脚本运行时不起作用。我想知道这是否是由于我的 gem 目录的组织方式,或者当我以 sudo 签入以运行应用程序时是否发生了一些奇怪的事情。
这是我以普通用户身份运行时产生的错误:
不适用于 sudo。为什么?:
简单嗅探器程序的 packetfu 文档中的示例代码:
任何帮助表示赞赏。感谢您的关注!
java - 在 tcp 连接中... Java(数据包)
当我有一个使用数据包的 TCP 连接时..(服务器/客户端应用程序)我是否应该继续来回发送数据包(在服务器和客户端之间),只是为了查看连接是否存在或是否不必要?就像一个 KeepAlive 数据包..
另一个问题是,如果我通过流发送一个 int(DataOutputStream)而不是发送一个平均有 5 个字段、至少 3 个方法和一些 getter 和 setter 的 Packet 对象(ObjectOutputStream),它是否会产生巨大的差异(性能方面) ? 它会在性能方面产生如此大的差异吗?
packets - iSCSI 数据包理解以及每个数据包的作用
我正在研究 iSCSI 协议,现在我处于使用 Wireshark 捕获要查看的数据包的阶段,哪些数据包用于维护活动的会话,以及当我将文件复制到我的逻辑卷时,哪些数据包被交易。下面是一张图片。我会很感激帮助我试图理解或指向任何解释它的网站。
php - 使用 php 套接字以特定的数据包格式发送数据
我必须以 TCP 纯数据包的格式发送一些数据。我已阅读并理解如何使用套接字发送数据,但我找不到任何有关如何以特定格式创建数据包的帮助。我会很感激一些帮助。
谢谢
networking - iSCSI 数据传输数据包开销
诚然,这个问题与iSCSI Packet Header重叠,但我希望得到一个比为我更具体的问题提供的更具体的答案。
问题:iSCSI 和 SCSI 在传输数据以读取或写入时引入了多少开销?
我知道这是在数据输入和数据输出传输数据包中完成的,并且我知道 TCP/IP 和以太网会产生开销,但是 iSCSI/SCSI 需要哪些额外开销?我认识到 SCSI 协议数据单元 (PDU) 通过某种算法打包到 TCP 数据报中,但我不确定该算法。
我意识到发起者和目标之间需要进行完整的对话,我将忽略那部分。所以,我只想知道在读或写命令之后发送的数据包。