草庐IT

network-flow

全部标签

networking - 能否让 Micrel KSZ8995 遵守 RFC 3927,以免泄露链接本地地址?

我的嵌入式系统使用MicrelKSZ8995M交换机,连接到两个“内部”设备(我所说的内部是指物理上位于同一block板上)和一个LAN。设备1是运行BusyboxLinux的ARMv5处理器,具有通过DHCP或静态配置在eth0上的LANIP,以及本地链接/APIPA169.254.137.10eth0:0上的地址。设备2是一个较小的芯片,运行ARTOS,谁知道还有什么,只有一个链接本地/APIPA169.254.137.11地址。+----------------------------+|+----------++----------+|||Device1||Device2|||

networking - ARP REQUEST 数据包中使用的发送方 IP 地址是什么?

所以在一个ARP请求包中,我们有“Whohas192.168.1.1?Tell192.168.1.143”。然而,回复不是“发送”到IP地址192.168.1.143,而是发送到与其关联的MAC地址。拥有发件人IP地址的目的是什么?谢谢。 最佳答案 这样人们就可以回复您而无需发送ARP请求。一般来说theARPrfc里面有很多多余的东西,但这件事情对我来说似乎没问题。Thesenderhardwareaddressandsenderprotocoladdressareabsolutelynecessary.Itisthesefiel

tcp - nfdump 中的 'flow' 到底是什么?我可以通过 nfdump 获得 tcp session 吗?

我需要根据网络接口(interface)中的数据包创建一些统计信息,但我只关心我的tcpsession。我以为我可以用nfdump和nfsen做到这一点。因为我是新手,所以我不太明白nfdump定义的“流”。此外,我可以使用这些工具只获取tcp协议(protocol)session的统计信息吗?我的意思是,例如,我需要在我的服务器中拥有所有连接(srcip-srcport、dstip-dstport对)的平均持续时间。出于这个原因,我需要3WH和每个连接关闭之间的时间(使用[fin/ack,ack]或[rst])。使用nfdump-nfsen可以吗? 最佳答

networking - IPv6 header 优先级

从这个网站(http://www.ipv6.com/articles/general/IPv6-Header.htm),它说:数据包优先级/流量类别(8位)IPv6header中的8位优先级字段可以采用不同的值,以使源节点能够通过将不同的传递优先级关联到它们来区分它生成的数据包。该字段随后被始发节点和路由器用于识别属于同一流量类别的数据包,并区分具有不同优先级的数据包。我想知道,是否有可能真正“破解”TCP/IP堆栈以便为您的数据包提供更高的优先级。您会在网络性能方面获得任何实质性yield吗?另外,如果可能的话,如何预防? 最佳答案

networking - Linux 2.4 中的 TCP/IP over Serial (slattach)

我设法使Tcp/Ip通过串行线路工作。请查看(socat:tunnelIPthroughTTY)了解详细设置。但是,工作案例是在运行Ubuntu12和13的计算机上完成的。我的最终目标是让它在运行Linux内核2.4.25的嵌入式板上运行,该内核相当旧,但我无法更改。开发板内核预加载了SLIP模块,但没有slattach命令。我所做的是交叉编译(mips-gcc)slattach,放入板中,并进行与(socat:tunnelIPthroughTTY)中完全相同的设置。这是我的问题:我使用串行电缆将电路板连接到Ubuntu计算机,双方都设置了sl0,当我从电路板(10.0.0.3)pin

networking - 在 CRC 错误的情况下切换表

我真的很困惑更新开关表的基本思想是如何工作的。在CRC错误的情况下,它仍然会更新SMAC以便下次使用它吗?可能是因为错误可能存在(SMAC),交换机会丢弃带有消息的SMAC?还有就是先发生什么,更新表还是先发送消息,如果是store&forward模式? 最佳答案 先看这张图场景是PC110.0.0.2尝试PingPC310.0.0.4:PC1发送ARP消息(广播)消息,交换机是一个广播域,这意味着它将接收广播消息,然后将所有消息发送到在所有接口(interface)上连接到它的任何设备,它将消息发送到PC2,然后PC3,然后询问谁

networking - TCP吞吐量

我正在研究TCP和多路径TCP。有几点让我很困惑。我想知道TCP是攻击性协议(protocol)还是非攻击性协议(protocol)?如果只有一个链路并且没有任何其他流量,发送方可以使用该链路的所有吞吐量吗?如果我有两个TCP流,每个TCP流可以获得一半的吞吐量?有一个目标告诉多路径TCP没有比TCP更具侵略性在一条路上。基于这个目标,在下图中,多路径TCP(两个子流一起)最多可以获得50%的信道?enterimagedescriptionhere3G或WIFI的TCP吞吐量是否有任何限制? 最佳答案 Iwaswonderingif

networking - -P 标志对 iperf 有什么作用?

它到底做了什么?如果我在客户端执行-P100,它是否打开100个端口并与给定服务器并行建立100个连接?它通常用于模拟服务器维护“X(同时)并行连接”吗? 最佳答案 注意:此答案与iperf2相关。iperf3是单线程的。是的,如果客户端计算机支持线程,将有100个流量线程和1个报告线程。流量线程将“并行”向服务器线程发送流量,报告线程将根据-i值将统计信息输出到标准输出。多少“并行”取决于CPU内核和操作系统调度。更多的核心可以让更多的流量线程真正地并行运行。当内核耗尽时,线程将由底层操作系统调度程序进行调度。(注意:在2.0.8

networking - 如何使用 Wireshark 从 TCP 数据包中提取原始数据

完全不了解Wireshark,想知道如何从我在wireshark上收到的TCP数据包中提取数据。我目前正在使用带有Grove传感器的树莓派并获取压力和温度值。我将这些值发送到云中的服务器并且它正在工作。我正在使用wireshark来跟踪数据包。现在我想从数据包中提取数据(即压力值和温度值)并将它们存储在文件中以供进一步执行。有办法吗?如果是,那么有人可以解释一下吗?这会很有帮助。谢谢。 最佳答案 最方便的方法是将整个TCP流保存到文件中。右键单击所需流的任何TCP数据包,选择“跟随->TCP流”,您将看到用于管理流数据的窗口。您可以

networking - 在拥挤的局域网中,UDP 发送速度是否比 TCP 快?

我有一个实时应用程序(使用websockets的C++)必须通过拥挤的LAN进行通信。因为它是实时的,所以不能容忍延迟。在这种情况下,UDP的性能会优于TCP吗?我不能容忍数据包丢失,但如果使用UDP,可以通过重试来解决。 最佳答案 在拥塞的网络中,是的,UDP将发送它的数据包比TCP更快,这是因为TCP使用称为congestioncontrol的机制将拥塞考虑在内。.UDP没有拥塞控制,因此它会以本地网络接口(interface)允许的速度发送数据包。因此,如果您的首要任务是发送数据包,那么UDP就是最佳选择。但是,如果您也有兴趣