|
| |
Транспортный уровень (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-подтверждение.
|