Si pudieras reconstruir la red en Internet, ¿cómo lo harías?

Hay algunos problemas que podrían mejorarse. Una es que TCP, que es un protocolo de entrega seguro, tiene un tamaño de ventana relativamente pequeño y un enfoque de ventana deslizante simple. El problema que esto causa es que todo lo que se puede lograr está relacionado con la latencia de extremo a extremo, ¡independientemente de cuán rápida sea su conexión de banda ancha! El efecto es bastante severo, un tiempo de ida y vuelta de solo 64 ms limita el rendimiento a menos de 10 MBps. Utilicé esto para diseñar una red que fuera más rápida que la competencia, particularmente en las horas pico, los servicios se vendieron con una prima considerable.

Otra es que el mecanismo de corrección de errores hacia adelante podría mejorarse. Al hacerlo de longitud variable y basado en hipercubos se obtiene un rendimiento constante independientemente de la longitud del paquete.

El anonimato de punto final es la fuente de muchos de los problemas de seguridad en Internet, pero hacer que cada punto final sea identificable causa problemas para quienes confían en él por razones honestas. La respuesta es una red de superposición segura que es opcional: si desea evitar hackers, spammers y estafadores y sabe en quién puede confiar, use la superposición, si su vida depende del anonimato, no la use. Estoy trabajando en esto ahora.

Usaría una nueva versión de IP que tenga localizadores de longitud variable e identificadores independientes.

Por el amor de Dios, los protocolos de Internet son fantásticamente hábiles, no necesitan ser descartados por completo. Los protocolos básicos de bajo nivel no necesitan muchos ajustes, ¿observa que hay muy pocos grupos de soporte de tcp-ip en Internet, como los que hay para Windows y Linux? Las cosas simplemente funcionan.

Dicho esto, no fue diseñado con una gran escalabilidad a miles de millones de nodos y una alta seguridad en mente, por lo que un DNS y un direccionamiento más actualizados podrían ser buenos. Pero odio sugerir algo que pueda comprometer lo bien que funciona actualmente.

Creo que comenzaría en el nivel de IP. Cada máquina tendría un par de clave privada / clave pública en lugar de una dirección mac. Los paquetes se cifrarían con una clave pública para el receptor. Se firmarían con la clave privada del remitente.

Construiría una red segura y rastreable desde allí.