Машина может быть подключена одновременно к нескольким средам передачи данных. На рис 3 показана машина с двумя сетевыми интерфейсами Ethernet. Заметим, что она имеет 2 Ethernet-адреса и 2 IP-адреса
Из представленной схемы видно, что для машин с несколькими сетевыми интерфейсами модуль IP выполняет функции мультиплексора n x m и демультиплексора m x n (рис 4)
| ---------------------------------
| прикладные процессы |
| ... \ | / .... \ | / ... |
| ------- ------- |
| | TCP | | UDP | |
| ------- ------- |
| \ / |
| ------ |
| ------- | IP | ------- |
| | ARP | -*--*- | ARP | |
| ------- | | ------- |
| \ | | / |
| -------- -------- |
| | ENET | | ENET | |
| ---@---- ---@---- |
| | | |
----------|---------|------------
| |
| ---о---------------
--------------о---- Ethernet 2
Ethernet 1
|
Рис.3. Узел сети TCP/IP с двумя сетевыми интерфейсами
| 1 2 3 .... n | 1 2 3 ...... n ^
\ | | / | \ | | / |
----------------- поток ------------------- поток
| мультиплексор | данных | демультиплексор | данных
----------------- | ------------------- |
/ | | ... \ V / | | ..... \ |
1 2 3 m 1 2 3 m
|
Рис.4. Мультиплексор n x m и демультиплексор m x n
Таким образом, он осуществляет мультиплексирование входных и выходных данных в обоих направлениях. Модуль IP в данном случае сложнее, чем в первом примере, так как может передавать данные между сетями. Данные могут поступать через любой сетевой интерфейс и быть ретранслированы через любой другой сетевой интерфейс. Процесс передачи пакета в другую сеть называется ретрансляцией IP-пакета. Машина, выполняющая ретрансляцию, называется шлюзом[1]
Как показано на рис 5, ретранслируемый пакет не передается модулям TCP или UDP. Некоторые шлюзы вообще могут не иметь модулей TCP и UDP