与向屏幕发送像素相比,向欧洲发送IP数据包的速度更快。那是怎么了?
如果不是约翰·卡马克(John Carmack),我会将其归类为“互联网之间的愚蠢”。
但这是约翰·卡马克(John Carmack)。
这怎么可能是真的?
为了避免讨论推文中的确切含义,我希望得到以下答复:
在最佳情况下,从美国的服务器发送一个IP数据包到欧洲某处需要多长时间,从软件触发该数据包的时间到上述软件收到该数据包的时间。司机级别?
在最佳情况下,从高于驱动程序级别的软件更改该像素值的点开始测量,在屏幕上显示像素需要多长时间?
即使假设跨大西洋连接是金钱可以买到的最好的光缆,并且约翰正坐在他的ISP旁边,数据仍然必须编码为IP数据包,从主内存传到他的网卡从那里通过墙壁上的电缆进入另一座建筑物,可能会跳到那里的几台服务器上(但我们假设它只需要一个中继),就可以在整个海洋中被光子化,并由光电传感器转换成电脉冲,最后由另一张网卡解释。让我们停在那里。
对于像素,这是一个简单的机器字,它通过PCI Express插槽发送,并写入缓冲区,然后刷新到屏幕。即使考虑到“单个像素”可能导致整个屏幕缓冲区传输到显示器这一事实,我也看不出这会变慢:这不像比特是“一一传输”的,而是是连续的电脉冲,它们之间没有延迟地传输(对吗?)。