Трансатлантический пинг быстрее, чем отправка пикселя на экран?
Я могу послать IP-пакет в Европу быстрее, чем я могу послать пиксел на экран. Как это работает?
И если бы это был не Джон Кармак, я бы записал это под “interwebs being silpid”.
Но это Джон Кармак.
Как это может быть правдой?
Чтобы избежать дискуссий о том, что именно подразумевается в твите, вот что я хотел бы получить ответ:
*Сколько времени, в лучшем случае, требуется для отправки одного IP-пакета с сервера в США куда-нибудь в Европу, измеряяя с момента, когда программное обеспечение запускает пакет, до момента, когда он получен программным обеспечением выше уровня драйверов? * 0x2 и 0x2 и *Сколько времени в лучшем случае требуется для отображения на экране пиксела, измеренного с момента, когда программное обеспечение, находящееся выше уровня драйвера, изменяет значение этого пиксела? *
Даже если предположить, что трансатлантическое соединение - это лучший оптоволоконный кабель, который можно купить за деньги, и что Джон сидит рядом со своим провайдером, данные все равно должны быть закодированы в IP-пакете, попасть из основной памяти через него на сетевую карту, Оттуда через кабель в стене в другое здание, вероятно, перепрыгнет через несколько серверов там (но давайте предположим, что ему нужно только одно реле), фотонизируется через океан, преобразуется обратно в электрический импульс фотодатчиком, и, наконец, интерпретируется другой сетевой картой. Остановимся на этом.
Что касается пикселя, то это простое машинное слово, которое передается через слот PCI Express, записывается в буфер, который затем смывается на экран. Даже учитывая тот факт, что “одиночные пиксели”, вероятно, приводят к тому, что весь экранный буфер передается на дисплей, я не понимаю, как это может быть медленнее: не похоже, что биты передаются “один за другим” - это последовательные электрические импульсы, которые передаются без задержек между ними (верно?).