11得票2回答
跟踪Linux内核中数据包的路径

我有两台机器,它们都设置了IP安全,并且机器A(我们称其为A和B)有一个套接字绑定到本地机器上的特定UDP端口,并经常轮询以查看是否在该端口上收到任何内容。 当我禁用IP安全时,两台机器之间的数据可以正常传输,我可以发送和接收数据包。但是启用IP安全后,由机器B发送到机器A的数据包无法到达该...

11得票3回答
平均UDP数据包丢失率和数据包乱序

我想了解与UDP数据包丢失(或掉包)有关的问题,希望得到SO社区中其他人的经验。 起初我的理解是,如果直接进行点对点连接,并且NIC通过交叉线缆连接且具有充足的缓冲区,并及时处理这些缓冲区,那么就不应该存在数据包丢失或排序问题。我相信,在两点之间加入一个好的/高端交换机也是如此。 除上述...

10得票1回答
路由器在NAT中保留记录的时间有多长?它们是否可以重新使用,以转发其他主机的请求?

有一个简单解释说明路由器如何将本地网络的请求翻译成外部网络并返回的答案 (https://superuser.com/questions/105838/how-does-router-know-where-to-forward-packet),其中不清楚的是 - NAT 记录保留多长时间? ...

10得票1回答
互联网RFC数据包图中预期的位(不是字节)顺序是什么?

我正在解析家庭有线网络上的ICMPv6数据包,并且在特定的RFC中找不到关于位排序约定的明确说明。多字节字段是网络顺序,但是字节内的位呢?机器是按字节寻址的,但是网络硬件串行化位。在图表上,一个位于8位字段“左侧”的位最终会位于无符号字节的哪一位(最高位还是最低位)?这是根据RFC而定,还是所...

10得票6回答
HTTP数据包重构

如果我有一个被分成多个TCP数据包的大型HTTP数据包,我该如何将它们重构成单个HTTP数据包?基本上,在数据包中我应该从哪里开始/结束来判断该HTTP数据包的起始和结束位置?我似乎看不到TCP头中标识HTTP数据包起始或结束的任何标志/字段。 编辑:作为对回复的跟进。如果TCP管理流程,它...

10得票2回答
当网络中的所有计算机具有相同的公共IP地址时,如何向特定计算机发送UDP数据包?

问题很简单(易于理解):我在家里有两台电脑,它们都具有相同的公共IP地址(例如:1.2.3.4)。 我在咖啡馆有一台电脑,它连接了不同的网络,因此它具有不同的公共IP地址。我想从咖啡馆的电脑向家里的其中一台电脑发送消息(例如:“嗨”)。我正在使用Java,下面是发送程序的非常简单的示例代码(为...

10得票2回答
什么是ASN文件,我如何使用它?

我正在尝试使用通信协议(具体来说是S1AP),并且我正在尝试定义消息以进行测试。 LTE 36.413规范详细说明了该协议,并在pdf底部提供了ASN.1文件定义。我已经看到过WireShark分解器中使用ASN文件,我猜测我也可以使用它来生成符合规范的消息。 我想知道如何使用ASN.1文...

9得票7回答
如何在这种情况下计算端到端延迟

这是我的问题: 我们希望通过网络发送一个大小为150,000字节的消息。有四个跳,每个跳长20公里,速度为100 Mb/s。但在发送之前,我们将消息分成1500字节的数据包。消息的端到端延迟是多少?使用铜中的光速c = 2 * 10 ^ 8 m / s,并将您的答案四舍五入到最接近的整数毫秒。...

9得票3回答
在Scapy/Python中获取数据包大小

在Scapy(或者仅仅是Python),如何获取给定数据包的字节大小? 我想使用函数len,但是我不确定在这种情况下它具体返回什么。 >>> len(IP(dst="www.google.com")) 20 >>> len(IP(dst="www.goo...

9得票2回答
Scapy发送的数据包无法接收

我正在尝试使用以下命令和scapy发送UDP数据包: >> send(IP(dst="127.0.0.1",src="111.111.111.111")/UDP(dport=5005)/"Hello") . Sent 1 packets. 通过 tcpdump 我可以看到: ...