草庐IT

network-analysis

全部标签

networking - 带宽延迟产品背后的基本原理是什么

我的理解是,带宽延迟乘积是指两个端点之间任何时间点“传输中”的最大数据量。我不明白的是,为什么要将带宽乘以RTT。带宽是底层介质的函数,例如铜线、光纤等,RTT是中间节点繁忙程度、中间节点上应用的任何调度、距离等的函数。RTT可以改变,但可以考虑实际用途的带宽作为固定。那么,将一个常数值(容量也称为带宽)乘以波动值(RTT)如何表示传输中的数据总量?基于此,一个非常非常慢的会不会有很大的容量?RTT的“原因”可能会开始下降。 最佳答案 查看单位:[带宽]=字节/秒[往返时间]=秒[数据量]=字节[数据量]=[带宽]*[往返时间]。单

networking - 可以嗅探环回上的流量吗?

如果PC也连接到网络(无线或固定电话),是否可以嗅探使用环回IP127.0.0.1(localhost)在本地计算机上交换的任何数据?想知道环回作为本地运行进程的进程间通信的一种方式,是否可以被视为交换数据的安全方式(即,不能被任何驻留在网络外部的人轻松丢弃)数据包嗅探器程序)。这个问题是针对所有相关的操作系统平台提出的:Win2K/WinXP远景Windows7Mac操作系统Linux 最佳答案 是的,这是安全的。正如VBNight所说,流量永远不会打到电线或空中。但是,您实际上可以嗅探本地计算机上的本地主机流量。例如在我的lin

networking - UDP/TCP中使用伪报头的意义是什么

为什么是Pseudoheader预先添加到UDP数据报以计算UDP校验和?这背后的道理是什么? 最佳答案 最接近您“直接从马嘴里”得到答案的是来自DavidP.Reed的以下链接。http://www.postel.org/pipermail/end2end-interest/2005-February/004616.html答案的简短版本是,“伪header的存在是出于历史原因”。最初,TCP/IP是一个单一的整体协议(protocol)(简称TCP)。当他们决定将其拆分为TCP和IP(以及其他)时,他们并没有将两者完全分开:IP

networking - 从子网掩码计算IP范围

比如,我有一个子网255.255.255.242,我在该子网中有一个已知IP,比如192.168.1.101。现在我计算IP范围的方式是这样的:在子网掩码中,找到第一个不是255的八位字节。在我的示例中,它是第4个八位字节,它是242。所以用256减去242,得到14。所以我们现在知道这些网络,192.168.1.x网络,范围都是14。所以就开始列出它们吧……192.168.1.0192.168.1.14192.168.1.28....42....56....70....84....98....112到这里我们可以停下来了。我的地址192.168.1.101属于.98网络。.98包含从

networking - 如何连接两个 tcpdump 文件(pcap 文件)

如何连接两个tcpdump文件,使一个流量在文件中出现一个接一个?具体来说,我想“乘以”一个tcpdump文件,这样所有的session将一个接一个地按顺序重复几次。 最佳答案 mergecap可以解决您的问题,但您必须将它与“-a”选项一起使用,否则它会临时重新排序数据包。然后:mergecap-afile_1.pcapfile_1.pcapfile_1.cap-woutput_file.pcap 关于networking-如何连接两个tcpdump文件(pcap文件),我们在Stac

networking - 计算 TCP 包数据的大小和开始(不包括包头)

我将如何计算TCP数据包中数据的大小和起始字节(不包括header信息)? 最佳答案 我假设您正在处理TCP/IP数据包。您需要自己计算这个尺寸。IPheader有一个“总长度”字段,以字节为单位为您提供整个IP数据包的长度。如果减去构成header的32位字的数量(由IPheader中的header长度字段给出),您将知道TCP数据包的大小。通常,IP数据包的header为20字节,除非存在选项。在TCPheader,DataOffset字段以32位字指定TCPheader的大小。同样,您可以从之前计算的TCP数据包大小中减去该数

networking - 端口号在 TCP 中是如何工作的?

https://serverfault.com/questions/296603/understanding-ports-how-do-multiple-browser-tabs-communicate-at-the-same-timehowcananapplicationuseport80/HTTPwithoutconflictingwithbrowsers?Howdomultipleclientsconnectsimultaneouslytooneport,say80,onaserver?我已阅读上述问题,但似乎答案不一致。我想知道究竟是什么定义了套接字连接,是吗:(sockid,

networking - Google 的 QUIC 有独立的库吗?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。ImprovethisquestionGoogle最近发布了名为QUIC的实验性传输协议(protocol)作为Chrome中的命名空间net.quic。我很乐意使用它,因为它看起来非常适合我的用例,但是我似乎找不到任何关于将它用作独立库的指南。除了Chrome源代码之外,是否有任何可用的方法将QUIC作为独立库获取?GoogleSlideDeck

networking - IP分片和重组

我目前正在浏览我的网络幻灯片,想知道是否有人可以帮助我了解分段和重组的概念。我理解它是如何工作的,即数据报是如何被分割成更小的block的,因为网络链路有一个MTU。然而,图片中的例子让我感到困惑。所以前两节显示长度为1500,因为这是MSU,但这不应该意味着最后一个应该有1000(总共4000字节)而不是1040?这些额外的40个字节从何而来?我的猜测是因为前两个片段都有20字节的header,这额外的40字节数据需要去某个地方,所以它会到达最后一个片段?Fragflag本质上意味着还有另一个片段,所以除了最后一个片段为零之外,所有片段的Fragflag都为1。但是我不明白什么是偏移

networking - 当 tcp/udp 服务器发布速度快于客户端消耗速度时会发生什么?

我试图了解当服务器发布(通过tcp、udp等)速度快于客户端消费数据时会发生什么。在一个程序中,我知道如果队列位于生产者和消费者之间,它会开始变大。如果没有队列,那么生产者将无法生产任何新东西,直到消费者可以消费(我知道可能会有更多变化)。我不清楚当数据离开服务器(可能是不同的进程、机器或数据中心)并发送到客户端时会发生什么。如果客户端不能足够快地响应传入的数据,假设服务器和消费者的耦合非常松散,那么传输中的数据会怎样?我在哪里可以阅读以获取有关此主题的详细信息?我是否只需要阅读TCP/UDP的底层细节?谢谢 最佳答案 对于TCP,