TCP/IP
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: общение реферат, диплом образец
| Добавил(а) на сайт: Kozlov.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата
------------|-----------------
|
-------------------o-------- кабель Ethernet
Рис.1. Структура протокольных модулей в узле сети TCP/IP
-- 33 --
IP-адрес, а "@" - адрес узла в сети Ethernet (Ethernet-адрес). Понимание этой логической структуры является основой для понимания всей технологии internet. В дальнейшем мы будем часто ссылаться на эту схему.
2.3. Терминология
Введем ряд базовых терминов, которые мы будем использовать в даль- нейшем.
Драйвер - это программа, непосредственно взаимодействующая с сетевым адаптером. Модуль - это программа, взаимодействующая с драйвером, сете- выми прикладными программами или другими модулями. Драйвер сетевого адаптера и, возможно, другие модули, специфичные для физической сети передачи данных, предоставляют сетевой интерфейс для протокольных модулей семейства TCP/IP.
Название блока данных, передаваемого по сети, зависит от того, на каком уровне стека протоколов он находится. Блок данных, с которым имеет дело сетевой интерфейс, называется кадром; если блок данных находится между сетевым интерфейсом и модулем IP, то он называется IP-пакетом; если он - между модулем IP и модулем UDP, то - UDP-датаграммой; если между модулем IP и модулем TCP, то - TCP-сегментом (или транспортным сообще- нием); наконец, если блок данных находится на уровне сетевых прикладных процессов, то он называется прикладным сообщением.
Эти определения, конечно, несовершенны и неполны. К тому же они меняются от публикации к публикации. Более подробные определения можно найти в RFC-1122, раздел 1.3.3.
2.4. Потоки данных
Рассмотрим потоки данных, проходящие через стек протоколов, изобра-
женный на рис.1. В случае использования протокола TCP (Transmission Con-
trol Protocol - протокол управления передачей), данные передаются между
прикладным процессом и модулем TCP. Типичным прикладным процессом, использующим протокол TCP, является модуль FTP (File Transfer Protocol -
протокол передачи файлов). Стек протоколов в этом случае будет
FTP/TCP/IP/ENET. При использовании протокола UDP (User Datagram Protocol
- протокол пользовательских датаграмм), данные передаются между приклад-
ным процессом и модулем UDP. Например, SNMP (Simple Network Management
Protocol - простой протокол управления сетью) пользуется транспортными
услугами UDP. Его стек протоколов выглядит так: SNMP/UDP/IP/ENET.
Модули TCP, UDP и драйвер Ethernet являются мультиплексорами n x 1.
Действуя как мультиплексоры, они переключают несколько входов на один
выход. Они также являются демультиплексорами 1 x n. Как демультиплек-
соры, они переключают один вход на один из многих выходов в соответствии
с полем типа в заголовке протокольного блока данных (рис.2).
Когда Ethernet-кадр попадает в драйвер сетевого интерфейса Ethernet, он может быть направлен либо в модуль ARP (Address Resolution Protocol - адресный протокол), либо в модуль IP (Internet Protocol - межсетевой про- токол). На то, куда должен быть направлен Ethernet-кадр, указывает зна- чение поля типа в заголовке кадра.
Если IP-пакет попадает в модуль IP, то содержащиеся в нем данные
могут быть переданы либо модулю TCP, либо UDP, что определяется полем
"протокол" в заголовке IP-пакета.
Если UDP-датаграмма попадает в модуль UDP, то на основании значения поля "порт" в заголовке датаграммы определяется прикладная программа, которой должно быть передано прикладное сообщение. Если TCP-сообщение попадает в модуль TCP, то выбор прикладной программы, которой должно быть передано сообщение, осуществляется на основе значения поля "порт" в заго- ловке TCP-сообщения.
Мультиплексирование данных в обратную сторону осуществляется довольно просто, так как из каждого модуля существует только один путь вниз. Каждый протокольный модуль добавляет к пакету свой заголовок, на основании которого машина, принявшая пакет, выполняет демультиплексирова- ние.
1 2 3 .... n | 1 2 3 .... n ^
| | / | | | / |
----------------- поток ------------------- поток
| мультиплексор | данных | демультиплексор | данных
----------------- | ------------------- |
| | ^ | v V | |
1 1
Рекомендуем скачать другие рефераты по теме: курсовая работа на тему право, мировая экономика.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата