AFP по TCP
В этой главе описываются, как протокол управления передачей (TCP) может использоваться для переноса пакетов AFP эффективно. С TCP как транспортный протокол службы AFP могут быть сделаны доступными по Интернету так же, как они сделаны по сетям AppleTalk. Когда пользователь монтирует удаленный объем по TCP, тип сети, по которой смонтирован объем, абсолютно очевиден для пользователя. В локальных сетях предоставление услуг AFP по TCP/IP эффективно использует пропускную способность носителей высокоскоростной сети, таких как Интерфейс передачи данных по волоконно-оптическим каналам (FDDI) и Режим асинхронной передачи (ATM).
TCP может использоваться в качестве транспортного протокола для версии 2.1 AFP и позже.
Реализация
Уровень, известный как Data Stream Interface (DSI), используется для предоставления услуг AFP по TCP. С минимальными издержками DSI устанавливает интерфейс между AFP и TCP, который достаточно универсален, чтобы использоваться по любому протоколу потока данных. DSI имеет следующие характеристики:
Это регистрирует сервер AFP на известном порту потока данных. Для TCP номер порта 548. Комплекты протоколов, включающие определяющий местоположение службы протокол (Добрый день, например) могут использоваться, чтобы распространить и определить местоположение сервера AFP.
Это использует модель запроса/ответа, поддерживающую многократные выдающиеся запросы на любом данном соединении. Другими словами, размер окна запроса может быть больше, чем 1 в длине.
Это отвечает на многократные выдающиеся запросы в любом порядке.
Это обеспечивает непосредственное отображение между сеансом AFP и портом ID или соединением, ID поддержал по условию потоковый протокол.
Это поддерживает некоторую информацию состояния для каждого открытого соединения клиента. Это позволяет серверу демультиплексировать запросы к надлежащему сеансу AFP.
Это позволяет серверу AFP отправлять и получать большие пакеты. Размер пакетов основывается на максимальном блоке передачи (MTU) базовой сети.
Команды DSI
Команды DSI подобны командам ASP, и они сохраняют все команды ASP кроме ASPWriteContinue. Команды DSI перечислены в Таблице 6-1.
Название команды | Код команды | Инициатор запросов команды |
|---|---|---|
| Клиент и сервер | |
| Клиент только | |
| Клиент только | |
| Клиент только | |
| Клиент и сервер | |
| Клиент только | |
| Сервер только |