ВУЗ:
Составители:
Рубрика:
6
unsigned char SourceSocket[2];
} IPXHeader;
Необходимо отметить, что по адресу младшего байта записывается стар-
ший байт данных.
Поле Checksum предназначено для хранения контрольной суммы переда-
ваемых пакетов. Оно заполняется автоматически, так как проверка данных про-
изводится драйвером сетевого адаптера.
Поле Length определяет общий размер пакета – количество байт в заго-
ловке и данных. Длина заголовка фиксирована и составляет 30 байт
. Количест-
во байт передаваемых данных варьируется от 0 до 546. Следовательно, макси-
мальное число, записываемое в поле Length составляет 576. Пакеты длиной ме-
нее 30 байтов автоматически отбраковываются. Пакет с нулевым количеством
данных может служить для поддержки связи.
Поле TransportControl служит счетчиком мостов, которые проходит пакет
на своем пути. Перед передачей пакета содержимое этого поля автоматически
обнуляется.
Поле PacketType определяет тип передаваемого пакета. При использова-
нии IPX тип пакета равен 4 (для протокола SPX тип равен 5).
Далее следует записать сетевые адреса приемника и передатчика. Сетевой
адрес состоит из
номера сети, адреса станции в сети и идентификатора про-
граммы на рабочей станции - сокета. Номер сети - это номер сегмента сети. Ес-
ли в общей сети есть мосты, каждая отдельная сеть, подключенная через мост,
имеет свой уникальный номер сети. Адрес станции - это число, которое являет-
ся уникальным для каждой рабочей станции.
Поля DestNetwork, DestNode, DestSocket – сеть,
рабочая станция и сокет
приемника, а также поля SourceNetwork, SourceNode, SourceSocket для передат-
чика должны быть полностью заполнены до передачи пакета. «Полностью» оз-
начает – все байты.
Поле Data в пакете содержит передаваемые данные. Максимальная длина
этого поля 546 байт.
7. Формат блока ECB
Блок ЕСВ состоит из фиксированной части размером 36 байт, а также
массива дескрипторов, описывающих отдельные
фрагменты пакетов данных.
Некоторые поля заполняются различно для приема или передачи. В коммента-
риях, символ "s" ( Send) обозначает поля, которые должна установить приклад-
ная программа при использовании ECB для отсылки пакета. Буква "r" ( Receive)
обозначает поля, которые должна установить прикладная программа при ис-
пользовании ECB для получения пакета. Символ "t" ( Time) обозначает поля,
которые должна установить прикладная программа
при использовании Блока
ECB для планирования события во времени. "Старший- младший" определяет
порядок следования байтов. Принятый порядок следования байт "младший-
старший", поэтому при работе с этими полями следует внимательным.
Страницы
- « первая
- ‹ предыдущая
- …
- 6
- 7
- 8
- 9
- 10
- …
- следующая ›
- последняя »