Составители:
Рубрика:
57
Модули протоколов TCP, UDP и драйвер Ethernet работают как мультип-
лексоры при продвижении блоков данных от нескольких протоколов верхнего
уровня на один выход. При обработке поступающих блоков данных каждый та-
кой модуль работает как демультиплексор: он направляет поток данных с одно-
го входа на один из своих выходов в соответствии с полем типа в заголовке
блока данных:
данные Ethernet-кадра, поступившего на вход драйвера сетевого интерфейса
Ethernet, могут быть направлены либо в модуль ARP , либо в модуль IP в со-
ответствии с полем типа в заголовке Ethernet-кадра;
данные IP-пакета, принятого модулем IP, могут быть переданы либо модулю
TCP, либо UDP, что определяется полем "протокол" в заголовке IP-пакета;
данные UDP-дейтаграммы, попавшей в модуль UDP, на основании значения
поля "порт" в заголовке дейтаграммы передаются прикладной программе;
TCP-сообщение, попавшее в модуль TCP, на основании значения поля
"порт" в заголовке TCP-сообщения, передается соответствующей приклад-
ной программе.
Продвижение данных от верхних уровней к нижним уровням модели OSI осу-
ществляется просто, так как из каждого модуля существует только один путь
вниз: данные от прикладного процесса проходят через модули TCP или UDP,
после чего попадают в модуль IP и оттуда - на уровень сетевого интерфейса,
причем каждый протокольный модуль добавляет к пакету свой заголовок, на
основании которого машина, принявшая пакет, выполняет демультиплексиро-
вание.
Обратимся к примеру на рис. 3.4. Каждая машина имеет уникальный в
пределах всей сети Internet четырехбайтный IP-адрес, обозначающий точку
доступа к сети на интерфейсе модуля IP с драйвером. Каждая машина имеет
также одну точку подключения к Ethernet: уникальный шестибайтный Ethernet-
адрес каждого сетевого адаптера распознается драйвером, причем работающая
машина всегда знает свой IP-адрес и Ethernet-адрес.
Страницы
- « первая
- ‹ предыдущая
- …
- 55
- 56
- 57
- 58
- 59
- …
- следующая ›
- последняя »