Open Transport fue el nombre que Apple Inc. le dio a su implementación de la pila de red System V STREAMS , originaria de Unix . Basada en código con licencia del producto Portable Streams de Mentat , Open Transport se creó para proporcionar al Mac OS clásico una implementación moderna de TCP/IP , reemplazando a MacTCP . Apple también agregó su propia implementación de AppleTalk a la pila para admitir redes heredadas. [ 1 ]
Historia
TRANSMISIONES
Antes del lanzamiento de Open Transport, el Mac OS clásico utilizaba diversos protocolos INIT independientes para proporcionar funcionalidad de red. El único ampliamente utilizado en todo el sistema operativo era AppleTalk . Entre las demás pilas de protocolos compatibles, MacTCP cobraba cada vez más importancia a medida que el auge de Internet cobraba impulso. MacTCP emulaba el sistema de sockets de Berkeley , ampliamente utilizado en sistemas operativos tipo Unix .
MacTCP y la biblioteca AppleTalk de la generación anterior eran lentas en los Macintosh con procesador PowerPC porque habían sido escritas para Macintosh con procesador 680x0 de la generación anterior y, por lo tanto, se ejecutaban mediante emulación en máquinas PowerPC. Sin embargo, MacTCP también carecía de funciones, y era evidente que Apple necesitaba una actualización importante para mantenerse competitiva en el mercado de Internet.
A finales de la década de 1980, se llevaron a cabo varios esfuerzos importantes para recombinar las numerosas variantes de Unix en un único sistema, siendo el más significativo el Sistema V , liderado por AT&T . El Sistema V incluía una pila de red completamente nueva, STREAMS , que reemplazaba el sistema de sockets de Berkeley existente. STREAMS presentaba varias ventajas sobre los sockets, como la capacidad de admitir múltiples pilas de red simultáneamente, la posibilidad de integrar módulos en pilas existentes para proporcionar mecanismos sencillos de filtrado y funciones similares, y una única interfaz de programación de aplicaciones para los programas de usuario. En aquel momento, parecía que STREAMS se convertiría en el estándar de facto .
Este cambio en el mercado llevó a Apple a adoptar también STREAMS. Además, ofrecía dos ventajas prácticas para la compañía: la compatibilidad multiprotocolo de STREAMS les permitiría admitir tanto TCP/IP como AppleTalk desde una única interfaz, y existía una versión portátil multiplataforma de STREAMS disponible comercialmente, que incluía una implementación TCP de alta calidad. El uso de STREAMS también parecía ofrecer una forma de superar a Microsoft , cuyo propio sistema de redes TCP/IP, Winsock , se basaba en los sockets, que aparentemente pronto quedarían obsoletos.
Antiguo Testamento
Open Transport se introdujo en mayo de 1995 con el Power Mac 9500. Se incluyó en System 7.5.2 , una versión para los nuevos Power Mac con interfaz PCI , y posteriormente estuvo disponible para hardware más antiguo. MacTCP no era compatible con los Mac con interfaz PCI, pero los sistemas más antiguos podían alternar entre MacTCP y Open Transport mediante un panel de control llamado Selector de software de red. A diferencia de MacTCP, Open Transport permitía a los usuarios guardar y cambiar entre conjuntos de configuración.
La opinión de los desarrolladores sobre Open Transport estaba dividida. Algunos consideraban que ofrecía enormes mejoras de velocidad con respecto a MacTCP. Otros lo apreciaban por su flexibilidad, que permitía apilar protocolos para aplicar filtros y otras funciones. Sin embargo, el sistema también era grande y complejo. Algunos opinaban que la flexibilidad de la arquitectura de Open Transport, que permitía integrar cualquier protocolo deseado, era excesivamente complicada. Además, la mayoría del código Unix seguía utilizando sockets, no STREAMS, por lo que MacTCP ofrecía ventajas reales a la hora de portar software a Mac.
La tan cacareada flexibilidad de la arquitectura Open Transport se vio mermada y, en última instancia, quedó obsoleta por el rápido auge de las redes TCP/IP a mediados de los 90. Lo mismo ocurrió en el mercado general de Unix; System V se vio perjudicado por el rápido auge de los sistemas libres tipo Unix, en particular Linux . A medida que estos sistemas ganaban popularidad, la gran mayoría de los programadores ignoraron el protocolo cerrado STREAMS en favor de los sockets con licencia BSD. Open Transport se abandonó durante la transición a OS X , que, al derivarse de BSD , tenía una pila de red basada completamente en sockets.
Open Transport recibió el estado de obsoleto en OS X 10.4 y sus SDK . El soporte se eliminó por completo de OS X en la versión 10.9 ( Mavericks ). [ 2 ]
Referencias
- API de sistemas operativos Macintosh
- Software de red basado en el protocolo de Internet
- Sistema operativo Mac clásico