Введение

В компьютерных сетях интерфейс транспортного уровня (TLI) — это сетевой API, предоставленный компанией AT&T в UNIX System V Release 3 (SVR3) в 1987 году и поддерживавшийся в Release 4 (SVR4). TLI являлся аналогом интерфейса программирования BSD sockets в System V, который также был доступен в UNIX System V Release 4 (SVR4). Позднее TLI был стандартизирован как XTI — транспортный интерфейс X/Open.

TLI и розетки

Первоначально ожидалось, что протоколы OSI заменят TCP/IP, поэтому TLI разработан с ориентацией на модель OSI, соответствуя транспортному уровню OSI. В остальном, с точки зрения API, TLI похож на сокеты. TLI и XTI широко использовались (?) и вплоть до UNIX 98 могли быть предпочтительнее POSIX Sockets 5API по отношению к существующим стандартам. Однако, по крайней мере, с начала 1990-х годов стало ясно, что интерфейс Berkeley Socket в конечном итоге возобладает. TLI и XTI по-прежнему поддерживаются в операционных системах, производных от SVR4, и в операционных системах, соответствующих брендовым UNIX (UNIX 95, UNIX 98 и UNIX 03 Single UNIX Specifications), таких как Solaris и AIX (а также в классической Mac OS в виде Open Transport). В UNIX 95 (XPG4) и UNIX 98 (XPG5.2) XTI был предпочтительным и рекомендованным поддерживаемым API для новых транспортных протоколов. В результате обсуждений группы Остина, направленных на включение в Единую спецификацию UNIX вариантов UNIX, не предоставляющих STREAMS, таких как BSD и Linux, Единая спецификация UNIX 03 объявила STREAMS необязательными и POSIX Sockets предпочтительным API для новых транспортных протоколов.