Протокол предназначен для организации межсетевого взаимодействия ЛВС. Использует дейтаграммный принцип обмена. Структура протокольного блока IDP приведена на рисунке. Назначение полей заголовка указано ниже.
Протокол IDP |
||||||||||||||||
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 |
Сокет программы-получателя |
|||||||||||||||
18 20 |
Номер сети отправителя |
|||||||||||||||
22 24 26 |
Адрес станции отправителя |
|||||||||||||||
28 |
Сокет программы-отправителя |
|||||||||||||||
30 . . . |
Данные |
Для данного протокола поле “Общая длина пакета” определяет длину протокольного блока, включая заголовок и данные. | |
Поле “Тип пакета” определяет тип следующего протокола. | |
Поля “Номер сети получателя (отправителя)” определяют номер ЛВС в рамках одной сети. | |
Поля “Адрес станции получателя (отправителя)” соответствуют МАС-адресам адаптеров доступа к ЛВС получателя или отправителя соответственно. Если дейтаграмма должна быть отправлена сразу всем пользователям одной сети, то поле адреса получателя имеет значение FFFFFFFFFFFF. | |
Поля “Сокет программы получателя (отправителя)” определяют тип обслуживаемого приложения (программы). Некоторые значения зарезервированы для использования определенными программами. |
XNS поддерживает пакеты с однопунктовой (из одного пункта в другой пункт), многопунктовой и широковещательной адресацией. Многопунктовые и широковещательные адреса далее делятся на 2 типа: прямые (directed) и глобальные (global). Прямые многопунктовые адреса доставляют пакеты членам группы многопунктовой адресации данной сети, заданной в адресе сети назначения с многопунктовой адресацией. Прямые широковещательные адреса доставляют пакеты всем членам заданной сети. Глобальные многопунктовые адреса доставляют пакеты всем членам данной группы в пределах всей об'единенной сети, в то время как глобальные широковещательные адреса доставляют пакеты во все адреса об'единенной сети. Один бит в номере хоста обозначает отдельный адрес в противовес многопунктовому адресу. Все единицы в поле хоста обозначают широковещательный адрес.