¿Los diferentes sistemas operativos utilizan diferentes implementaciones de la pila de protocolos TCP / IP?

Si bien la pila del protocolo TCP / IP es fija, se han creado diferentes implementaciones debido a los derechos de autor que existen en el código de la pila TCP / IP. Por lo tanto, la implementación que Microsoft usa en Windows no podría usarse para MacOS X o Linux. Y Microsoft y Apple no pueden usar la implementación de Linux sin hacer que su sistema operativo sea de código abierto. (Sin embargo, Apple usa la implementación de FreeBSD después de haber tenido un buen acuerdo de licencia con los fabricantes de FreeBSD). Sin embargo, las implementaciones probablemente serán muy similares en estos días.

Además, tenga en cuenta que TPC / IP es solo la técnica de comunicación dividida en capas. Los protocolos son cosas como HTTP, FTP, POP, IMAP y muchas más que se han estandarizado, pero los desarrolladores siempre pueden crear sus propios protocolos (y preferiblemente usarlos con números de puerto altos) para implementar sus propios protocolos. Los servicios web modernos están reemplazando lentamente estos protocolos personalizados, excepto las aplicaciones que necesitan una alta velocidad de Internet y desean enviar paquetes de datos más compactos. Y aplicaciones para varios dispositivos.

Cada protocolo TCP / IP puede implementarse en un idioma diferente, si es necesario. En Pascal (Networking – Free Pascali), por ejemplo. Pero también necesita acceder al socket TCP / IP, que generalmente es controlado por el sistema operativo. Y el socket es sobre el que se basan los protocolos. Para los sockets, los sockets de Berkeley resultan ser el estándar de facto en este momento, y casi todas las implementaciones siguen la API para este Socket de Berkeley, incluido el Winsock desarrollado de forma independiente que utiliza Windows. Y de nuevo, los derechos de autor evitan que las personas solo copien / peguen el código de Berkeley sin licencia, pero la API en sí no puede tener derechos de autor para que otros puedan escribir implementaciones de socket que son muy similares.

Pero los enchufes no son protocolos. Los enchufes son básicamente las carreteras y los protocolos son diferentes tipos de automóviles y otros vehículos que circulan por la carretera …

Sí, hay muchas implementaciones diferentes con un comportamiento ligeramente diferente (pero aún compatible) en casos de esquina, aunque podría argumentarse que muchas tienen sus raíces en la implementación de TCP / IP en UNIX 4.2 BSD (1983).

Pequeñas diferencias en las implementaciones hacen posible la toma de huellas digitales de la pila TCP / IP, por ejemplo.

Absolutamente, muchos se basan en la pila BSD, implementada en C. Creo que la variante ‘Reno’ se considera actual a mediados del verano de 2016.

Ellos pueden. El tcp ha evolucionado con el tiempo, y algunos o / ss se han quedado atrás con las añadas antiguas.

Aún así no significa que no van a funcionar.

More Interesting

¿Cuál es la forma más rápida y eficiente de mover datos entre dos o más computadoras (teras)?

¿Cómo funciona el protocolo de trabajo de topología escasa de gestión de energía-B?

¿Cuáles son algunos temas fáciles de investigación / tesis relacionados con los protocolos de red para principiantes?

Tenemos protocolos HTTP, FTP, POP 3, SMTP, etc. ¿Cuáles son estos protocolos exactamente? ¿Son estos protocolos partes de un programa de computadora o tipos de controladores que están almacenados en nuestra máquina o bien palabras abstractas?

¿El control de congestión TCP y el inicio lento son parte de cualquier capa TCP / IP? ¿Cómo puede explicar tanto la ventana de congestión como el inicio lento a un laico?

¿Por qué a veces DHCP da la IP incorrecta en la red interna?

¿Cuál es una buena fuente en línea para aprender la seguridad de la red?

¿Por qué usar MQTT para internet de cosas cuando uno puede usar sockets web o encuestas largas?

¿Qué capa opera el protocolo DNP3? Si un requisito dice que DNP3 debe operar sobre TCP / IP, ¿qué significa eso?

¿Cuáles son las ventajas de HTTP vs HTTPS vs SDPY?

¿Hay algún sitio web que no use el protocolo HTTP hoy?

Además de ser simplemente una convención, ¿cuáles son los beneficios tangibles de seguir las convenciones API 'RESTful'?

¿Para qué sirven los protocolos de comunicación en sistemas embebidos?

¿Existe una buena solución para el problema del conteo de protocolo RIP al infinito?

¿Qué tan segura es la autenticación de dos factores?