Транспортный уровень (Banyan Vines)
VINES обеспечивает три услуги транспортного уровня:
Unreliable datagram service. Услуги ненадежных дейтаграмм. Отправляет пакеты, которые маршрутизируются на основе принципа "наименьших затрат" (best-effort basis), но не подтверждаются сообщением о приеме в пункте назначения. | |
reliable datagram service. Услуги надежных дейтаграмм. Услуга виртуальной цепи, которая обеспечивает надежную упорядоченную доставку сообщений между узлами сети с подтверждением о приеме. Надежное сообщение может быть передано с максимальным числом пакетов, равным 4. | |
data stream service. Услуга потока данных. Поддерживает контролируемый поток данных между двумя процессами. Услуга потока данных является услугой виртуальной цепи с подтверждением о приеме, которая обеспечивает передачу сообщений неограниченных размеров. |
Формат короткого пакета услуги Unreliable datagram service, обеспечивающей услуги передачи данных без установления соединения.
Короткий формат протокольного блока протокола IPС | ||||||||||||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0 | Порт источника | |||||||||||||||
2 | Порт получателя | |||||||||||||||
4 | Тип пакета | Байт управления | ||||||||||||||
6
8 |
Данные |
Формат длинного пакета услуги reliable datagram service, обеспечивающей услуги передачи данных с установления соединения. Данный тип соединения обеспечивает гарантированную доставку данных.
Длинный формат протокольного блока протокола IPС | ||||||||||||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0 | Порт источника | |||||||||||||||
2 | Порт получателя | |||||||||||||||
4 | Тип пакета | Байт управления | ||||||||||||||
6 | Локальный идентификатор соединения | |||||||||||||||
8 | Удаленный идентификатор соединения | |||||||||||||||
10 | Последовательный номер | |||||||||||||||
12 | Номер подтверждения | |||||||||||||||
14 | Признак ошибки или длина пакета | |||||||||||||||
16 | Данные |
Поля “Порт источника (получателя)” протокола IPС определяют тип программы пользователя. Поля идентификаторов соединения определяют конкретно созданное соединение в одинаковых портах. Поле “Тип пакета” определяет тип передаваемых данных и имеет следующие значения: 0-дейтаграмма (короткий формат протокольного блока), 1-передача данных, 2-ошибка, 3-разъединение, 4-поиск, 5-подтверждение.