我不知道该在哪里问这个问题。所以我认为它最适合网络社区。
用光作为光纤传输数据。因此,我们正在以光速获取/发送数据?
我做了一些简单的距离和速度的计算,但是无论我们得到的是什么,都不等于纯粹的计算。
那么,障碍是什么呢?什么会减缓互联网的速度?
发布于 2019-11-12 02:44:01
来自维基百科:
一种典型的通信用单模光纤,其包层为纯二氧化硅,在1500 nm处的折射率为1.444,掺杂二氧化硅的芯层的折射率约为1.4475。48折射率越大,光在该介质中的传输速度越慢。根据这一信息,一个简单的经验法则是,使用光纤通信的信号将以每秒20万公里左右的速度传播。换句话说,用光纤传输1000公里的信号需要5毫秒。
顺便说一句,pings并不是测量延迟的可靠方法。响应回送请求的主机上的进程通常是一个低优先级的进程,因此繁忙的设备上可能会出现严重的延迟。
发布于 2019-11-12 19:08:16
用光作为光纤传输数据。因此,我们正在以光速获取/发送数据?
光纤的光速与自由空间中的光速是不一样的。通常,光纤的光速大约是自由空间光速的三分之二。
那么,障碍是什么呢?什么会减缓互联网的速度?
很多事情,但主要有两件。
首先,您的流量很少以直线从A到B,网络运行在有限的位置,由有限的路径互连,而且这些路径本身。道路本身也可能是不平坦的。在一般的互联网供应商路由成本和带宽,而不是最小的延迟。
其次,您的数据包可能会花费一些时间在队列中等待转发或处理。
现在也是将数据包串行化到光纤上的时候了,但在现代网络速度下,这是相当小的。以每秒1G的速度,最大大小的数据包大约有2.4公里长,每秒10千兆字节--这一速度降到了240米长。
发布于 2019-11-12 02:41:47
你好像混淆了一些事情。
是的,光纤电缆中的光在介质(玻璃纤维)中以光速传播,这比真空中的光速慢。
我认为您感到困惑的是,发送设备只会以给定的速率将数据序列化到光纤上。1 Gbps接口将在一秒钟内序列化1,000,000,000位信息,因此第一位到达目的地,而最后一位尚未在光纤上序列化。
当在网络上发送数据时,必须对数据进行帧化,以便接收方知道数据的起始位置和结束位置。然后,数据必须通过接收方的网络堆栈进行处理,并生成一个回复,并以最初发送数据的方式返回。当比较ping请求/答复的延迟时,所有这些都会增加大量时间。
请求数据最终通过两个网络堆栈和电缆长度,以接口所做的任何速度序列化/反序列化,并遍历光纤长度。请求被处理,生成一个答复,并且它必须执行请求所做的同样的事情。对答复进行处理,并记录时间差。光的速度在这一切中只起很小的作用。
此外,使用铜电缆将产生与光纤电缆基本相同的时间,以相同的串行化率,因为电子在介质中以光速通过铜,这与玻璃纤维中的光速非常接近。
https://networkengineering.stackexchange.com/questions/63496
复制相似问题