Сети ЭВМ и телекоммуникации. Гайсина Л.Ф. - 111 стр.

UptoLike

Составители: 

Прямоугольники обозначают обработку данных, а линии, соединяющие
прямоугольники, - пути передачи данных. Горизонтальная линия внизу рисунка
обозначает кабель сети Ethernet, которая используется в качестве примера
физической среды; "o" - это трансивер.
Знак "*" – обозначает IP-адрес, а "@" - адрес узла в сети Ethernet
(Ethernet-адрес). Понимание этой логической структуры является основой для
понимания всей технологии internet.
Рассмотрим потоки данных, проходящие через стек протоколов,
изображенный на рисунке 67. В случае использования протокола TCP, данные
передаются между прикладным процессом и модулем TCP. Типичным
прикладным процессом, использующим протокол TCP, является модуль FTP.
Стек протоколов в этом случае будет FTP/TCP/IP/ENET. При использовании
протокола UDP, данные передаются между прикладным процессом и модулем
UDP. Например, SNMP пользуется транспортными услугами UDP. Его стек
протоколов выглядит так: SNMP/UDP/IP/ENET.
Модули TCP, UDP и драйвер Ethernet являются мультиплексорами n x 1.
Действуя как мультиплексоры, они переключают несколько входов на один
выход. Они также являются демультиплексорами 1 x n. Как демультиплексоры,
они переключают один вход на один из многих выходов в соответствии с полем
типа в заголовке протокольного блока данных (рисунок 68).
Рисунок 68 - Мультиплексор n x 1 и демультиплексор 1 x n
Когда Ethernet-кадр попадает в драйвер сетевого интерфейса Ethernet, он
может быть направлен либо в модуль ARP (Address Resolution Protocol
адресный протокол), либо в модуль IP (Internet Protocol - межсетевой протокол).
На то, куда должен быть направлен Ethernet-кадр, указывает значение поля типа
в заголовке кадра.
Если IP-пакет попадает в модуль IP, то содержащиеся в нем данные могут
быть переданы либо модулю TCP, либо UDP, что определяется полем
"протокол" в заголовке IP-пакета.
Если UDP-дейтаграмма попадает в модуль UDP, то на основании
значения поля "порт" в заголовке дейтаграммы определяется прикладная
программа, которой должно быть передано прикладное сообщение. Если TCP-
сообщение попадает в модуль TCP, то выбор прикладной программы, которой
должно быть передано сообщение, осуществляется на основе значения поля
"порт" в заголовке TCP-сообщения.
Мультиплексирование данных в обратную сторону осуществляется
довольно просто, так как из каждого модуля существует только один путь вниз.
111
      Прямоугольники обозначают обработку данных, а линии, соединяющие
прямоугольники, - пути передачи данных. Горизонтальная линия внизу рисунка
обозначает кабель сети Ethernet, которая используется в качестве примера
физической среды; "o" - это трансивер.
      Знак "*" – обозначает IP-адрес, а "@" - адрес узла в сети Ethernet
(Ethernet-адрес). Понимание этой логической структуры является основой для
понимания всей технологии internet.
      Рассмотрим потоки данных, проходящие через стек протоколов,
изображенный на рисунке 67. В случае использования протокола TCP, данные
передаются между прикладным процессом и модулем TCP. Типичным
прикладным процессом, использующим протокол TCP, является модуль FTP.
Стек протоколов в этом случае будет FTP/TCP/IP/ENET. При использовании
протокола UDP, данные передаются между прикладным процессом и модулем
UDP. Например, SNMP пользуется транспортными услугами UDP. Его стек
протоколов выглядит так: SNMP/UDP/IP/ENET.
      Модули TCP, UDP и драйвер Ethernet являются мультиплексорами n x 1.
Действуя как мультиплексоры, они переключают несколько входов на один
выход. Они также являются демультиплексорами 1 x n. Как демультиплексоры,
они переключают один вход на один из многих выходов в соответствии с полем
типа в заголовке протокольного блока данных (рисунок 68).




          Рисунок 68 - Мультиплексор n x 1 и демультиплексор 1 x n

      Когда Ethernet-кадр попадает в драйвер сетевого интерфейса Ethernet, он
может быть направлен либо в модуль ARP (Address Resolution Protocol
адресный протокол), либо в модуль IP (Internet Protocol - межсетевой протокол).
На то, куда должен быть направлен Ethernet-кадр, указывает значение поля типа
в заголовке кадра.
      Если IP-пакет попадает в модуль IP, то содержащиеся в нем данные могут
быть переданы либо модулю TCP, либо UDP, что определяется полем
"протокол" в заголовке IP-пакета.
      Если UDP-дейтаграмма попадает в модуль UDP, то на основании
значения поля "порт" в заголовке дейтаграммы определяется прикладная
программа, которой должно быть передано прикладное сообщение. Если TCP-
сообщение попадает в модуль TCP, то выбор прикладной программы, которой
должно быть передано сообщение, осуществляется на основе значения поля
"порт" в заголовке TCP-сообщения.
      Мультиплексирование данных в обратную сторону осуществляется
довольно просто, так как из каждого модуля существует только один путь вниз.
                                                                            111