问题标签 [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.
tcp - 如何等到您的 TCP 消息被确认
背景:
我们有一个客户端/服务器应用程序,它使用与服务器的持久连接。
基准测试表明,使用已经打开的连接比花费大量时间(2.5 秒)建立新连接(加密)要快很多倍。
不幸的是,旧的连接可能已经过时了。
有没有办法等待发送消息的系统级结果[ACK 或错误]?
等待读取然后获取流的结尾会导致混乱。
我知道消息可能会被分解成数据包。知道消息的任何部分是否被确认或全部都被确认同样适合我的目的。这里有趣的问题是陈旧的连接。
android - 为什么我们不能从 Android 模拟器发送 UDP 数据包?
我和我的朋友有一个无线机器狗连接到我们的计算机插入的 wifi 网络。计算机正在运行 Android 模拟器,我们正在尝试向无线机器狗发送 UDP 数据包。如果狗收到它,它应该开始发回 UDP 数据包。我们编写的程序在模拟器之外工作,使用 Wireshark,我们看到数据包被发送到机器人的正确 IP 地址和正确 MAC 地址。当我们尝试从模拟器发送数据包时,如果狗收到了数据包,它不会做出应有的反应。在 Wireshark 中,我们可以看到模拟器将数据包发送到狗的正确 IP 地址,但不是正确的 MAC 地址。它将它发送到我们插入的路由器的 MAC 地址。我们想指定数据包,以便它发送到正确的 MAC 地址,但我们不知道如何做到这一点。任何帮助都会很棒
ruby-on-rails - 如何判断用户是否离开了我的网站
有没有办法实时判断我网站上的用户是否离开(即连接断开、导航离开等)?
我正在建立一个 RoR 网站,并希望在用户出于任何原因离开我的网站时立即发起一个事件(例如连接、离开域等)
提前感谢您的帮助。
python - Scapy SYN 在我们自己的 IP 地址上发送
我尝试在本地网络上发送 SYN 数据包并使用 Wireshark 监控它们,一切正常,除了当我尝试将数据包发送到我自己的 IP 地址时,它“似乎”工作,因为它说 Sent 1 packet,但它是没有真正发送,我在 Wireshark 中看不到数据包,也看不到数据包的任何答案。我的设置是一台计算机 A ( 192.168.0.1 ) 和一台计算机 B ( 192.168.0.2 ),其 TCP 套接字服务器在端口 40508 上侦听。
在计算机 B 我测试:
它工作正常,我看到 Wireshark 上的 SYN 数据包和来自 192.168.0.1 的 SYN/ACK 响应
在计算机 A 我测试:
它也可以正常工作,我看到来自 192.168.0.2 的 SYN 数据包和 RST/ACK(没有服务器在 192.168.0.2 上的端口 40508 上侦听,因此它发送 RST/ACK)响应
但是当我尝试使用计算机 A 时:
Wireshark 中什么也没有出现,好像数据包从未发送过,但它像其他测试一样说:发送了 1 个数据包。并且没有返回任何错误。如果我在计算机 B 上运行相同的测试并尝试将数据包发送到它自己的 IP 地址,我会遇到同样的问题。
对于我的程序,我真的需要向我自己的 IP 地址发送一个 SYN 数据包,有没有办法做到这一点还是不可能?
提前致谢,
诺利安
c - 在 ANSI C 中伪造/构建 TCP 数据包
在不使用第三方工具的情况下,我如何在 ANSI C 中制作 TCP(甚至是 UDP)数据包?我希望能够设置所有选项标志、源 IP 地址等。所以完全控制。在网上没有找到任何关于它的好文字。或者我只是使用了错误的搜索条件。
c# - H.225用户信息包解析
我正在使用 PacketDotNet 和 SharpPCap 编写一些代码来解析 VOIP 电话系统的 H.225 数据包。我一直在使用 Wireshark 查看结构,但我被卡住了。我一直用这个作为参考。
我看到的大多数 H.225 数据包都是带有空消息正文的用户信息类型,实际信息显然显示为 Wireshark 中的 NonStandardControls 列表。我以为我只是提取这些控件并稍后解析它们,但我真的不知道它们从哪里开始。
在几乎所有情况下,项目都从 H.225 数据的第 10 个字节开始。每个项目似乎都以记录为 2 个字节的长度开始。但是,我收到一个数据包,其中包含从第 11 个字节开始的项目。
我在这个数据包中看到的唯一区别是消息正文中所谓的开放类型长度,其值为 1,而其余部分似乎都是 0。这些项目会以 10 + 开放类型长度开始吗?是否有一些文件解释了这种开放类型长度的用途?
谢谢。
java - 一般套接字问题 - 将 C++ 结构从 Java 转移到 C++
我有一个通用的套接字编程问题要问你。
我有一个名为 Data 的 C 结构:
我希望能够在 Java 中创建类似的结构,创建套接字,使用上述结构创建数据包,并将其发送到 C++ 套接字侦听器。
关于序列化数据(基本上是数据包中传输的 1 和 0),您能告诉我什么。C++ 如何“读取”这些数据包并重新创建结构?像这样的结构如何存储在数据包中?
一般来说,您可以告诉我任何关于如何解决此类问题的想法。
谢谢!
utf-8 - Sniffing and displaying TCP packets in UTF-8
I am trying to use tcpdump to display the content of tcp packets flowing on my network. I have something like:
The -A option displays the content as ASCII text, but my text seems to be UTF-8. Is there a way to display UTF-8 properly using tcpdump? Do you know any other tools which could help?
Many thanks
python - 如何在 python + twisted 中检测 HTTP 请求?
我正在python中使用twisted 10学习网络编程。在下面的代码中,有没有办法在收到数据时检测 HTTP 请求?还从中检索域名、子域、端口值吗?如果不是http数据就丢弃它?
java - 如何自定义 compareTo 方法以考虑双向流动
如果我需要用这个逻辑自定义我的代码
因为我要考虑双向流,从源到目的地的数据包和从目的地到源的数据包属于流。
我应该如何更改我的代码?