packet相关内容

如何通过备用父节点通过备用路径转发数据分组?

例如,我们有一个RPL树和几个数据发送器将数据分组传输到接收器。一段时间后,其中一个发送者停止向父节点发送或转发数据,因为我们假设该父节点可疑。它不是通过可疑节点发送或转发数据分组,而是通过从父节点列表中选择的备用父节点通过备用路径转发数据分组。在Contiki中实施此方案的有效且简单的方法是什么? 推荐答案 您要做的是将特定父级(或多个父级)列入黑名单。为此,您可以将新字段uint8 ..
发布时间:2022-06-08 23:33:02 其他开发

在 PHP 中接收 UDP 数据包数据报

我正在使用 php 构建 GPS 跟踪系统的侦听服务器.GPS 通过 UDP 数据包发送数据,我可以通过运行以下脚本来显示.但是实际数据以符号形式出现,所以我猜我错过了转换 //减少错误错误报告(~E_WARNING);//创建一个UDP套接字if(!($sock = socket_create(AF_INET, SOCK_DGRAM, 0))){$errorcode = socket_last ..
发布时间:2022-01-22 17:15:16 PHP

当网络上的所有计算机具有相同的公共 IP 地址时,如何将 UDP 数据包发送到特定计算机?

问题来了,很简单(好理解..): 我家里有两台电脑,它们都有相同的公共 IP 地址(例如 1.2.3.4). 我在咖啡店有一台电脑(不同的网络),所以它有不同的公共 IP 地址. 我想从咖啡店的电脑向我家中的一台电脑发送一条消息(例如“hi"). 我正在使用Java,为发送者考虑以下非常简单的程序(为简单起见,我去掉了异常处理): 主要是我做的: sendPacke ..
发布时间:2022-01-22 17:14:26 Java开发

在 UDP 数据报中发送的消息没有被清理?

我的代码如下.一切都按照我想要的方式进行,但是当收到我的消息时,它们最后会有很多框,有点像这样“消息:你好▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀" 我怎样才能使它接收和打印的只是“消息:你好"?我非常感谢任何帮助. import java.io.*;导入java.net.*;公共类 UDPChat {公共静态 void main(String args[]) 抛出异常 {新的 UD ..
发布时间:2022-01-22 17:02:42 Java开发

android UDP连接,不接收任何数据

我是这方面的新手,所以如果我问愚蠢的问题,请联系我. 我正在尝试在 Eclipse 的 PC Emulator 和一部安卓手机 (或两个安卓手机设备之间). 我有一个路由器,手机通过路由器的 wifi 网络连接到互联网.PC 也在同一网络上(直接电缆路由器-PC 连接).我试图将一些文本数据从服务器线程发送到客户端线程,但没有接收/发送任何内容.:( Server java 类 ..
发布时间:2022-01-22 17:02:05 移动开发

路由器在 NAT 中保留记录多长时间,是否可以重复使用它们转发来自其他主机的请求?

有一个答案简单地解释了路由器如何将请求从本地网络传输到外部和返回(https://superuser.com/questions/105838/how-does-router-know-where-to-forward-packet) 什么不清楚 - 持续多久是否保留 NAT 中的记录? 例如,如果我向 25.34.11.56:3874 发送 UDP 请求,而我的本地端点是 192.168. ..
发布时间:2022-01-22 16:50:52 其他开发

确保 UDP 中的数据包顺序

我正在使用 2 台带有应用程序的计算机来发送和接收 udp 数据报.没有流量控制,ICMP 被禁用.通常,当我通过应用程序将文件作为 UDP 数据报发送时,我会收到两个数据包更改它们的顺序,因此 - 数据包丢失. 我已经禁用了某种防火墙,并且计算机之间没有连接硬件开关(它们是直接连线的). 有没有办法确保 Winsock 和 send() 以它们到达那里的相同方式发送数据包? 或 ..
发布时间:2022-01-22 16:39:59 其他开发

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

我有一个 TCP 服务器,它监听传入的客户端,然后每秒向它发送一个数据包.我想知道,SYN/ACK 数据包是否只在初始连接时发送,所以它看起来像这样: 同步确认数据数据数据 还是像这样随每个数据包一起发送? 同步确认数据同步确认数据同步确认数据 另外,如果是第一种情况,如果你只是长时间保持连接打开,UDP 优于 TCP 有什么 ..
发布时间:2022-01-22 16:36:09 其他开发

发送和接收 UDP 数据包

以下代码在 15000 端口发送数据包: int 端口 = 15000;UdpClient udp = new UdpClient();//udp.EnableBroadcast = true;//这是在一个现已删除的答案中提出的IPEndPoint groupEP = new IPEndPoint(IPAddress.Broadcast, port);string str4 = "我想收到这个 ..
发布时间:2022-01-22 16:34:54 C#/.NET

如何在套接字上设置不分段(DF)标志?

我正在尝试设置 DF(不分段标志)以使用 UDP 发送数据包. 看 Richard Steven 的书 Volume 1 Unix Network Programming;Sockets Networking API,我找不到如何设置它. 我怀疑我会使用 setsockopt() 执行此操作,但在第 193 页的表格中找不到它. 请建议如何做到这一点. 解决方案 您可以通 ..
发布时间:2022-01-22 16:27:00 C/C++开发

Python 3.4:未知格式代码“x"

我对 Python3 中的数据包嗅探器有疑问. python 版本:3.4 我遵循了一些有效的教程,但不是在我的计算机上.此代码必须获取 mac 地址,将其转换为字符串,并且在 main() 方法中应该向我打印目标 mac、源 mac 和协议. 代码:sniffer_demo.py 导入套接字导入结构导入文本换行定义主():conn = socket.socket(socket ..
发布时间:2022-01-19 16:36:38 Python

处理具有未知 IPv6 扩展标头的数据包

问题 是否应该丢弃带有未知 IPv6 扩展标头的数据包? 详情 我无法通过检查 RFC 找到这个问题的答案.IPv6 Essentials 一书在第 22 页指出: 如果一个节点需要下一个头,但无法识别下一个头字段中的值,则需要丢弃该数据包并向数据包的源发送 ICMPv6 参数问题消息. 我将其解读为:除非所有沿路径的 IPv6 堆栈知道如何处理标头,否则无法丢弃带有 ..

通过串行通信 java 发送数据包

我正在编写一个通过串行端口与外部设备通信的 java 应用程序. 我想我可以连接到设备 &发送/接收数据正常(我目前无法访问设备..我正在使用模拟器) 我只是需要一些关于如何格式化我发送的数据的建议. 规范说它应该以字节格式发送.所以如果我有类似以下数据包的东西要发送 AA|0D|07|09|0A|0B|03|01|02|03|04|CSM|CSM 这是我应该做的事情 ..
发布时间:2022-01-18 14:29:39 Java开发

如果我在 C# 中发送 0 有效载荷数据,udp 数据包的大小是多少?

我已经计算出使用 udp 的 2 个端点之间的分段之前的最大数据是 1472(其他端点可能会有所不同).这表明 mtu 为 1500 字节,每个数据包的标头开销为 28 字节.假设如果我发送 0 字节数据(有效负载),实际传输的数据是 28 字节,是否安全?我正在做一些基准测试,因此了解频道中发生了什么对我来说至关重要. 解决方案 MTU 是可以在不分片的情况下传输的 IP 数据包的最 ..
发布时间:2022-01-11 16:17:20 C#/.NET

路由器在 NAT 中保留记录多长时间,它们可以重用转发来自其他主机的请求吗?

有一个答案简单地解释了路由器如何将请求从本地网络转换为外部和返回(https://superuser.com/questions/105838/how-does-router-know-where-to-forward-packet) 不清楚 - 需要多长时间在 NAT 中保留一条记录? 例如,如果我向 25.34.11.56:3874 发送 UDP 请求,而我的本地端点是 192.168. ..
发布时间:2022-01-04 16:30:05 其他开发

我应该如何标记 TCP 数据包的结尾?

在客户端/服务器应用程序中,不同长度的文本数据将在客户端和服务器之间来回发送,我应该如何标记正在发送的数据包的结尾?例如,当服务器正在接收来自客户端的数据包数据时,服务器如何知道客户端数据包已被完全接收? 在数据之前告诉服务器它将要接收的数据包的全长还是标记数据包的结尾更常见? 有些发送的数据只有几个字符,有些可能有数千个字符. 解决方案 TCP 提供连续的数据流.TCP 使用 ..
发布时间:2021-12-28 12:58:40 其他开发

使用 Scapy 获取 TCP 标志

我正在解析 PCAP 文件,我需要提取 TCP 标志(SYN、ACK、PSH、URG 等).我正在使用 packet['TCP'].flags 值一次获取所有标志. pkts = PcapReader(infile)对于 pkts 中的 p:F = bin(p['TCP'].flags)打印 F, bin(F), p.summary()# 从 F 中手动提取标志 有没有办法在不从 packet ..
发布时间:2021-12-28 12:46:09 Python

HTTP数据包重构

如果我有一个大的 HTTP 数据包,它被拆分为多个 TCP 数据包,我如何将它们重新构建回单个 HTTP 数据包?基本上,我应该在数据包中的哪个位置判断 HTTP 数据包何时开始/结束?我似乎在 TCP 标头中看不到任何表示 HTTP 数据包开始或结束的标志/字段. 编辑:跟进回复.如果 TCP 管理流,它如何知道流何时开始和结束?这是由套接字打开和关闭决定的吗?在某种程度上,某些协议必须能 ..
发布时间:2021-12-28 12:35:11 其他开发

TCP网络数据包什么时候会在应用层分片?

TCP 数据包什么时候会在应用层分片?当一个应用程序发送一个 TCP 数据包时,应用程序层的接收者是否会收到两个或多个数据包的数据包?如果是,是什么条件导致分组被分割.在达到以太网(在网络层)1500 字节的限制之前,数据包似乎不会被分段.但是,由于网络层会在将数据包发送到下一层之前重新组装碎片,因此该碎片对于应用层的接收者来说是透明的,对吗? 解决方案 当它遇到 MTU 小于数据包大小的 ..
发布时间:2021-12-28 12:31:33 其他开发

带有 UDP 的 JavaScript WebSockets?

我正在编写一个 JavaScript 应用程序,它必须从其他用户那里接收大量数据.如果这些数据中的一些丢失,这并不重要.有什么方法可以将 JavaScript WebSockets 与 UDP 而不是 TCP 一起使用吗? 解决方案 不,在 JavaScript 中不可能有 UDP 通信.对不起. ..
发布时间:2021-12-25 13:53:39 前端开发