Протокол TLI (Transport Layer Protocol) разработан фирмой AT&T и является надстройкой над протоколами IPX и SPX. API-интерфейс для TLI легко изучить и использовать.
Стандартный метод инициации и выполнения обмена данными с использованием TLI состоит в следующем:
В таблице 2.7 перечислены основные примитивы API-интерфейса для связи с протоколом TLI.
Таблица 2.7. Основные примитивы API-интерфейса для работы с протоколом TLI
Примитив | Описание | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
t_open | Открыть конечную точку TLI. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
t_bind | Связать конечную точку с адресом станции. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
t_sndudata | Послать датаграмму пакетного типа (как в IPX). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
t_rcvudata | Получить пакет датаграммы. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
t_connect | Инициировать запрос для подключения. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
t_listen | Принять запрос по связи (см. t_connect). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
t_accept | Послать уведомление о принятии запроса на подключение. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
t_rcvconnect | Получить ответ на запрос t_connect (см. t_accept). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
t_snd | Послать по связи пакет информации. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
t_rcvdis | Отключить от связи принимающую сторону. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
t_snddis | Отключить от связи передающую сторону. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
t_look | Получить тип события, сгенерированного номером ошибки (t_error). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
t_error | Отобразить сообщение об ошибке. |
Для поддержки протокола TLI на файловом сервере используется библиотека CLIB.NLM. На файловом сервере следует дополнительно загрузить NLM-модуль TLI.NLM для использования служб, основанных на STREAMS.