Transport otwarty
Open Transport to nazwa, którą firma Apple Inc. nadała swojej implementacji stosu sieciowego System V STREAMS pochodzącego z systemu Unix . Oparty na kodzie licencjonowanym z produktu Portable Streams firmy Mentat , Open Transport został zbudowany, aby zapewnić klasycznemu systemowi Mac OS nowoczesną implementację protokołu TCP/IP , zastępując MacTCP . Apple dodał także własną implementację AppleTalk do stosu, aby obsługiwać starsze sieci.
Historia
STRUMIENIE
Przed wydaniem Open Transport klasyczny system Mac OS używał różnych samodzielnych INIT-ów , aby zapewnić funkcjonalność sieciową. Jedynym, który był szeroko stosowany w całym systemie operacyjnym, był AppleTalk . Wśród innych obsługiwanych stosów protokołów MacTCP stawał się coraz ważniejszy, gdy boom internetowy zaczął nabierać rozpędu. MacTCP emulował gniazd Berkeley , szeroko stosowany wśród systemów operacyjnych typu Unix .
MacTCP i biblioteka AppleTalk poprzedniej generacji były powolne na komputerach Macintosh z procesorem PowerPC, ponieważ zostały napisane dla komputerów Macintosh z procesorem 680x0 poprzedniej generacji i dlatego działały w emulacji na komputerach z procesorem PowerPC. Jednak MacTCP również nie miał funkcji i wyraźnie potrzebna była poważna aktualizacja, jeśli Apple miało utrzymać się na rynku internetowym.
Pod koniec lat 80. podjęto kilka poważnych prób ponownego połączenia wielu pochodnych Uniksa w jeden system, a najbardziej znaczącym z nich był System V kierowany przez AT&T . System V zawierał całkowicie nowy stos sieciowy, STREAMS , zastępując istniejący system gniazd Berkeley. STREAMS miał wiele zalet w stosunku do gniazd, w tym możliwość obsługi wielu stosów sieciowych w tym samym czasie, możliwość podłączania modułów do środka istniejących stosów w celu zapewnienia prostych mechanizmów filtrowania i podobnych zadań, oferując jednocześnie jeden interfejs programowania aplikacji do programów użytkownika. W tamtym czasie wydawało się, że STREAMS stanie się de facto standardem.
Ta zmiana na rynku skłoniła Apple do przejścia na obsługę STREAMS. Przedstawił również dwie praktyczne korzyści dla firmy; Obsługa wielu protokołów przez STREAMS umożliwiłaby im obsługę zarówno TCP/IP, jak i AppleTalk z jednego interfejsu, a przenośna, wieloplatformowa wersja STREAMS była dostępna w sprzedaży komercyjnej, która zawierała wysokiej jakości implementację TCP. Korzystanie ze STREAMS wydawało się również oferować sposób na „wyprzedzenie” firmy Microsoft , której własny system sieciowy TCP/IP, Winsock , był oparty na gniazdach, które najwyraźniej miały wkrótce stać się przestarzałe.
OT
Open Transport został wprowadzony w maju 1995 roku wraz z komputerem Power Mac 9500 . Został dołączony do Systemu 7.5.2 , wydania dla nowych komputerów Power Mac opartych na PCI , a później stał się dostępny dla starszego sprzętu. MacTCP nie był obsługiwany na komputerach Mac z interfejsem PCI, ale starsze systemy mogły przełączać się między MacTCP i Open Transport za pomocą panelu sterowania o nazwie Network Software Selector. W przeciwieństwie do MacTCP, Open Transport pozwalał użytkownikom zapisywać i przełączać się między zestawami konfiguracyjnymi.
deweloperów na temat Open Transport była podzielona. Niektórzy uważali, że oferuje ogromną poprawę prędkości w stosunku do MacTCP. Niektórym programistom również się to podobało, ponieważ był elastyczny w sposobie, w jaki pozwalał protokołów w celu stosowania filtrów i innych podobnych obowiązków. Jednak system był również duży i złożony. Elastyczność architektury Open Transport, do której można było podłączyć dowolny protokół, była przez niektórych uważana za przesadnie skomplikowaną. Ponadto większość kodu uniksowego nadal korzystała z gniazd, a nie STREAMS, więc MacTCP oferował realne korzyści w zakresie przenoszenia oprogramowania na komputery Mac.
Ochwalana elastyczność architektury Open Transport została osłabiona i ostatecznie stała się przestarzała w wyniku szybkiego rozwoju sieci TCP/IP w połowie lat 90. To samo dotyczy szerszego rynku uniksowego; System V został osłabiony przez szybki rozwój wolnych systemów uniksopodobnych, zwłaszcza Linuksa . W miarę jak systemy te zyskiwały na popularności, zdecydowana większość programistów ignorowała zamknięte STREAMY na rzecz gniazd z licencją BSD. Open Transport został porzucony podczas przejścia na OS X , który, wywodzący się z BSD , miał stos sieciowy oparty całkowicie na gniazdach.
Open Transport otrzymał status wycofania począwszy od systemu Mac OS X 10.4 i jego zestawów SDK . Obsługa Open Transport została całkowicie usunięta z OS X począwszy od wersji 10.9 ( Mavericks ).