越洋ping比发个像素到屏幕上还快?
我可以发送一个IP包到欧洲 比我可以发送一个像素到屏幕上还快。这有多坑爹?
如果这不是John Carmack的话,我会把它归入 “网络愚蠢 "的范畴。
但这是John Carmack。
这怎么可能是真的?
为了避免讨论推特中的确切含义,我想得到的答案是:
*在最好的情况下,从软件触发数据包到驱动级以上的软件接收到一个IP数据包,从美国的服务器到欧洲的某个地方需要多长时间? *
*在最好的情况下,一个像素在屏幕上显示需要多长时间,从高于驱动级别的软件改变该像素的值开始测量? *
即使假设横跨大西洋的连接是用钱能买到的最好的光纤电缆,而且John就坐在他的ISP旁边,数据仍然必须以IP包的形式编码,从主存储器到网卡。从那里通过墙上的电缆进入另一栋楼,可能会跳过那里的几台服务器(但我们假设它只需要一个中继器),被光子化穿过海洋,由光传感器转换回电脉冲,最后由另一个网卡解释。我们就此打住。
至于像素,这是一个简单的机器字,通过PCI Express插槽发送,写入缓冲区,然后再刷新到屏幕上。即使考虑到 "单个像素 "可能会导致整个屏幕缓冲区被传输到显示器,我也不明白这怎么会更慢:它不像比特是 "一个一个 "传输的–相反,它们是连续的电脉冲,它们之间没有延迟地传输(对吗?