Sí, y muchas personas lo han hecho, generalmente mal. Hay problemas para lograr que las ventanas deslizantes sean correctas, un inicio lento y cualquier cantidad de optimizaciones y elementos de seguridad que se han implementado en las implementaciones de TCP durante décadas. Esos son principalmente una cuestión de código.
La peor parte es que si no está en el núcleo del sistema operativo, entonces tiene un montón de complejidad de mapeo. ¿Qué es el “host”? ¿Es un solo puerto UDP atendido por uno o más de un proceso? ¿Cuál es el dominio del espacio del puerto TCP y cómo se gestiona? Un escenario plausible es aquel en el que cada proceso es un “host” con su propio espacio de puerto, y ese proceso es responsable de todos sus propios muxing, demuxing, acking y retransmitiendo. Esto implicará hilos más o menos dedicados a las tareas en segundo plano, o alguna programación asincrónica complicada en torno a E / S sin bloqueo.
- ¿Qué debe entender todo principiante sobre las E / S de red?
- ¿Por qué cada computadora necesita su propia dirección IPv4?
- Cómo enviar un archivo a una dirección IP usando CMD
- Acabo de recibir DOS desde una IP de Rumania usando TCP y UDP. ¿Qué tengo que hacer? ¿Cómo puedo verificar si se trata de una VPN? ¿Cuáles son las acciones legales que debo tomar en este momento?
- Si cambio la implementación de TCP en mi sistema operativo para obtener una asignación injusta de ancho de banda, ¿qué sucederá?