Un ping transatlantique plus rapide que l'envoi d'un pixel à l'écran ?
Je peux envoyer un paquet IP vers l'Europe plus vite que je ne peux envoyer un pixel à l'écran. C'est pas mal, non ?
Et si ce n'était pas John Carmack, je le classerais sous “les interwebs étant idiots”.
Mais c'est John Carmack.
*Comment cela peut-il être vrai ? *
Pour éviter les discussions sur le sens exact du tweet, voici ce que j'aimerais obtenir comme réponse :
*Combien de temps faut-il, dans le meilleur des cas, pour qu'un seul paquet IP soit envoyé d'un serveur aux États-Unis vers quelque part en Europe, en mesurant à partir du moment où un logiciel déclenche le paquet, jusqu'au moment où il est reçu par un logiciel au-dessus du niveau du pilote ? *
** Combien de temps faut-il, dans le meilleur des cas, pour qu'un pixel s'affiche à l'écran, mesuré à partir du moment où un logiciel supérieur au niveau du pilote modifie la valeur de ce pixel ? ** Même en supposant que la connexion transatlantique soit le meilleur câble de fibre optique que l'on puisse acheter et que John soit assis juste à côté de son fournisseur d'accès Internet, les données doivent être encodées dans un paquet IP, de la mémoire principale jusqu'à sa carte réseau, de là, à travers un câble dans le mur, dans un autre bâtiment, y sautera probablement quelques serveurs (mais supposons qu'il n'ait besoin que d'un seul relais), sera photonisé à travers l'océan, reconverti en impulsion électrique par un photocapteur, et finalement interprété par une autre carte réseau. Arrêtons-nous là.
Quant au pixel, il s'agit d'un simple mot machine qui est envoyé à travers le slot PCI express, écrit dans une mémoire tampon, qui est ensuite envoyé à l'écran. Même en tenant compte du fait que les “pixels individuels” entraînent probablement la transmission de toute la mémoire tampon de l'écran à l'écran, je ne vois pas comment cela peut être plus lent : ce n'est pas comme si les bits étaient transférés “un par un” - il s'agit plutôt d'impulsions électriques consécutives qui sont transférées sans latence entre elles (n'est-ce pas ?).