Transatlantischer Ping schneller als das Senden eines Pixels auf den Bildschirm?
Ich kann ein IP-Paket schneller nach Europa schicken, als ich ein Pixel auf den Bildschirm schicken kann. Wie bescheuert ist das denn?
Und wenn das nicht John Carmack wäre, würde ich es unter “das Internet ist dumm” ablegen.
Aber das ist John Carmack.
Wie kann das wahr sein?
Um Diskussionen darüber zu vermeiden, was genau in dem Tweet gemeint ist, würde ich gerne folgendes beantwortet bekommen:
*Wie lange dauert es im besten Fall, ein einzelnes IP-Paket von einem Server in den USA nach irgendwo in Europa zu schicken, gemessen von dem Zeitpunkt, an dem eine Software das Paket auslöst, bis zu dem Punkt, an dem es von einer Software oberhalb der Treiberebene empfangen wird? *
*Wie lange dauert es im besten Fall, bis ein Pixel auf dem Bildschirm angezeigt wird, gemessen ab dem Punkt, an dem eine Software oberhalb der Treiberebene den Wert dieses Pixels ändert? *
Selbst wenn man davon ausgeht, dass die transatlantische Verbindung das beste Glasfaserkabel ist, das man für Geld kaufen kann, und dass John direkt neben seinem ISP sitzt, müssen die Daten immer noch in ein IP-Paket kodiert werden, vom Hauptspeicher zu seiner Netzwerkkarte gelangen, von dort durch ein Kabel in der Wand in ein anderes Gebäude, hüpft dort wahrscheinlich über ein paar Server (aber nehmen wir an, dass es nur ein einziges Relais braucht), wird über den Ozean photonisiert, von einem Photosensor wieder in einen elektrischen Impuls umgewandelt und schließlich von einer anderen Netzwerkkarte interpretiert. Lassen wir es dabei bewenden.
Was das Pixel betrifft, so ist dies ein einfaches Maschinenwort, das über den PCI-Express-Slot gesendet, in einen Puffer geschrieben und dann auf den Bildschirm übertragen wird. Selbst wenn man die Tatsache berücksichtigt, dass “einzelne Pixel” wahrscheinlich dazu führen, dass der gesamte Bildschirmpuffer zum Display übertragen wird, sehe ich nicht, wie das langsamer sein kann: Es ist ja nicht so, dass die Bits “eins nach dem anderen” übertragen werden - vielmehr sind es aufeinanderfolgende elektrische Impulse, die ohne Latenz dazwischen übertragen werden (richtig?).