RFC: 1180
Оригинал: A TCP/IP Tutorial
Категория: Информационный
Дата публикации:
Авторы: ,
Перевод: Николай Малых

2.4. Два сетевых интерфейса

На рисунке 3 схематически изображен компьютер с двумя сетевыми интерфейсами:

     ----------------------------
     |    network applications  |
     |                          |
     |...  \ | /  ..  \ | /  ...|
     |     -----      -----     |
     |     |TCP|      |UDP|     |
     |     -----      -----     |
     |         \      /         |
     |         --------         |
     |         |  IP  |         |
     |  -----  -*----*-  -----  |
     |  |ARP|   |    |   |ARP|  |
     |  -----   |    |   -----  |
     |      \   |    |   /      |
     |      ------  ------      |
     |      |ENET|  |ENET|      |
     |      ---@--  ---@--      |
     ----------|-------|---------
               |       |
               |    ---o---------------------------
               |             Ethernet Cable 2
---------------o----------
  Ethernet Cable 1


Рисунок 3: Узел сети TCP/IP с двумя адаптерами Ethernet

Отметим, что компьютер с двумя интерфейсами Ethernet использует 2 или более адресов IP.

Из приведенной схемы очевидно, что в компьютерах с несколькими физическими интерфейсами модуль IP работает как мультиплексор-демультиплексор m х n.

1   2 3 ...   n                   1   2 3 ...   n
 \  | |      /    |                \  | |      /       ^
  \ | |     /     |                 \ | |     /        |
-------------   flow              ----------------   flow
|multiplexer|    of               |de-multiplexer|    of
-------------   data              ----------------   data
  / | |     \     |                 / | |     \        |
 /  | |      \    v                /  | |      \       |
1   2 3 ...   m                   1   2 3 ...   m


Рисунок 4. Мультиплексор и демультиплексор n х m

Мультиплексирование выполняется при передаче данных в обоих направлениях. Модуль IP с несколькими физическими интерфейсами на самом деле более сложен, чем показано на рисунке 4, поскольку такой модуль может обеспечивать пересылку данных в другие сети (данные, принятые через один интерфейс, передаются через другой).

      TCP      UDP
        \      /
         \    /
     --------------
     |     IP     |
     |            |
     |    ---     |
     |   /   \    |
     |  /     v   |
     --------------
      /         \
     /           \
  data           data
 comes in         goes out
here               here


Рисунок 5. Пример пересылки пакета IP (IP Forwarding)

Процесс отправки пакета IP в другую сеть называется пересылкой (forwarding) пакетов IP. Компьютер, принимающий решение о пересылке пакетов IP, обычно называют машрутизатором (IP-router).

Как можно видеть на приведенном рисунке, в процессе пересылки пакетов IP модули TCP и UDP на маршрутизаторе IP участия не принимают. Некоторые из реализаций IP-маршрутизаторов просто не включают модулей TCP и UDP.

2007 - 2017 © Русские переводы RFC, IETF, ISOC.