¿Cuáles son algunos hechos interesantes y sorprendentes sobre las redes de computadoras que la gente común no conoce?

La red corrompe los paquetes todo el tiempo .

Sí, los CRC de Ethernet detectan ciertas clases de errores en el cable. Eso todavía nos deja vulnerables a los errores de DMA en los adaptadores de red, la corrupción de la memoria en los enrutadores, el software de middlebox de manipulación de paquetes, los algoritmos de compresión con errores (no tanto ahora que estamos fuera de la era del modelo de acceso telefónico) y una gran cantidad de otros cosas casi demasiado raras para creerlas.

Las sumas de comprobación de capa superior (como en TCP o HTTPS) generalmente nos salvan, por lo que nadie se da cuenta de toda la basura que está sucediendo. A veces no lo hacen.

Uno de mis trabajos favoritos de todos los tiempos fue escrito por un compañero de estudios en Stanford sobre este tema: Jonathan Stone y Craig Partridge, “Cuando la suma de verificación de CRC y TCP no está de acuerdo”. http://www.ir.bbn.com/documents/… Se las arreglaron para rastrear un error de memoria en un enrutador particular por el patrón de daño que creó en los paquetes que observaron.

Una historia que escuché de algunos amigos que trabajan en Cisco involucraba un error que dejaba un puerto de conmutador de 1 Gb en un estado donde no estaba enchufado pero pensaba que sí. El ruido eléctrico generó un flujo constante de lo que parecían paquetes en el conmutador. Aproximadamente uno de cada [matemática] 2 ^ {32} [/ matemática] de ellos pasó el CRC, lo que significa que el conmutador escupe un paquete Ethernet bien formado pero completamente aleatorio cada pocos segundos. (1Gb = 2M paquetes de tamaño mínimo por segundo, por lo que sería aproximadamente un paquete válido cada 35 minutos; tal vez estoy recordando mal la historia o también hubo un problema de encuadre. Un cálculo de CRC por bit da 4 segundos entre falso acepta.)

¡Haga lo mismo a 10 Gb o 40 Gb y está hablando de una buena cantidad de basura que se inyecta en la red!