TCP/IP
Категория реферата: Рефераты по информатике, программированию
Теги реферата: сочинения по русскому языку, диплом работа
Добавил(а) на сайт: Суворин.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата
2.3. Терминология
Введем ряд базовых терминов, которые мы будем использовать в дальнейшем
Драйвер это программа, непосредственно взаимодействующая с сетевым адаптером. Модуль это программа, взаимодействующая с драйвером, сетевыми прикладными программами или другими модулями. Драйвер сетевого адаптера и, возможно, другие модули, специфичные для физической сети передачи данных, предоставляют сетевой интерфейс для протокольных модулей семейства TCP/IP
Название блока данных, передаваемого по сети, зависит от того, на каком уровне стека протоколов он находится. Блок данных, с которым имеет дело сетевой интерфейс, называется кадром; если блок данных находится между сетевым интерфейсом и модулем IP, то он называется IP-пакетом; если он между модулем IP и модулем UDP, то UDP-датаграммой; если между модулем IP и модулем TCP, то TCP-сегментом (или транспортным сообщением); наконец, если блок данных находится на уровне сетевых прикладных процессов, то он называется прикладным сообщением
Эти определения, конечно, несовершенны и неполны. К тому же они меняются от
публикации к публикации. Более подробные определения можно найти в RFC-
1122, раздел 1.3.3
2.4. Потоки данных
Рассмотрим потоки данных, проходящие через стек протоколов, изображенный на
рис 1. В случае использования протокола TCP (Transmission Control 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
Рис.2. Мультиплексор n x 1 и демультиплексор 1 x n
Данные от прикладного процесса проходят через модули TCP или UDP, после чего попадают в модуль IP и оттуда - на уровень сетевого интерфейса
Хотя технология internet поддерживает много различных сред передачи данных, здесь мы будем предполагать использование Ethernet, так как именно эта среда чаще всего служит физической основой для IP-сети. Машина на рис 1 имеет одну точку соединения с Ethernet. Шестибайтный Ethernet-адрес является уникальным для каждого сетевого адаптера и распознается драйвером
Машина имеет также четырехбайтный IP-адрес. Этот адрес обозначает точку доступа к сети на интерфейсе модуля IP с драйвером. IP-адрес должен быть уникальным в пределах всей сети Internet
Работающая машина всегда знает свой IP-адрес и Ethernet-адрес
2.5. Работа с несколькими сетевыми интерфейсами
Рекомендуем скачать другие рефераты по теме: как сделать шпору, пример диплома.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата