Cuando se diseña una aplicación o un dispositivo de red, ¿cómo y dónde se integra el conjunto TCP / IP para que funcione con otros sistemas de red?

Las aplicaciones generalmente usarán la biblioteca de soporte de red proporcionada por su entorno de tiempo de ejecución.

Los dispositivos utilizarán todo, desde silicio personalizado integrado hasta, por supuesto, una CPU y sistema operativo de uso general, como la mayoría de los teléfonos inteligentes.

¿Desea hacer su pregunta más específica? Por ejemplo, podría preguntar: “Estoy construyendo un reproductor de música conectado a la red. ¿En qué punto del proceso de diseño mi elección de hardware y software se vuelve irreversible?” A lo que la respuesta es, casi de inmediato. El diseño del dispositivo puede decidir cómo conectarlo a una red (por ejemplo, banda ancha, WiFi, Bluetooth, NFC, USB o, ¿por qué no el cable CAT5?), Pero esa decisión bloqueará muchas otras opciones de diseño, de modo que por ejemplo, una vez que ha decidido usar USB, normalmente es muy costoso (tiempo y dinero) agregar WiFi posteriormente, porque los chips de soporte cambian, los requisitos de energía cambian e incluso los bienes inmuebles disponibles en el diseño de su paquete cambiarán.

Hay pequeños diseños SBC (por ejemplo, Raspberry Pi) que en realidad ya tienen todo eso en el diseño. Sin embargo, aunque la placa es muy barata ($ 35, creo), es posible que no cumpla con todos los demás criterios de diseño, desde el tamaño hasta el consumo de energía y, sí, la exportabilidad.

No sabía que su pregunta era tan complicada, ¿verdad? 🙂