A шлюз по умолчанию - это узел в компьютерная сеть с использованием набора интернет-протоколов, который служит в качестве узла пересылки (маршрутизатор ) в другие сети, когда никакая другая спецификация маршрута не соответствует IP-адресу назначения пакета.
Шлюз - это сетевой узел, который служит точкой доступа к другой сети, что часто требует не только изменения адресации, но и другой сетевой технологии. В более узком смысле маршрутизатор просто пересылает пакеты между сетями с разными сетевыми префиксами . Стек сетевого программного обеспечения каждого компьютера содержит таблицу маршрутизации, в которой указывается, какой интерфейс используется для передачи и какой маршрутизатор в сети отвечает за перенаправление на определенный набор адресов. Если ни одно из этих правил пересылки не подходит для данного адреса назначения, шлюз по умолчанию выбирается в качестве маршрутизатора последней инстанции. Шлюз по умолчанию можно указать с помощью команды route для настройки таблицы маршрутизации узла и маршрута по умолчанию.
. В домашней среде или в небольшом офисе шлюзом по умолчанию является устройство, такое как DSL-маршрутизатор или кабельный маршрутизатор, который соединяет локальную сеть с Интернетом. Он служит шлюзом по умолчанию для всех сетевых устройств.
Для корпоративных сетевых систем может потребоваться множество внутренних сетевых сегментов. Устройство, желающее установить связь с хостом в общедоступном Интернете, например, пересылает пакет на шлюз по умолчанию для своего сегмента сети. У этого маршрутизатора также есть маршрут по умолчанию, настроенный к устройству в соседней сети, на один переход ближе к общедоступной сети.
В следующем примере показаны IP-адреса, которые могут быть использованы в офисной сети, состоящей из шести хостов и маршрутизатора. Шесть адресов хостов:
Внутренний адрес маршрутизатора:
Сеть имеет маску подсети :
Диапазон адресов, назначаемый хостам, - от 192.168.4.1 до 192.168.4.254. TCP / IP определяет адреса 192.168.4.0 и 192.168.4.255 для специальных функций.
Хосты офиса отправляют пакеты на адреса из этого диапазона напрямую, преобразовывая IP-адрес назначения в MAC-адрес с помощью последовательности протокола разрешения адресов (ARP) и затем инкапсулирует IP-пакет в кадр MAC, адресованный хосту назначения.
Пакет, адресованный за пределами этого диапазона, в данном примере адресованный 192.168.12.3, не может идти напрямую к месту назначения. Вместо этого он должен быть отправлен на шлюз по умолчанию для дальнейшей маршрутизации до конечного пункта назначения. В этом примере шлюз по умолчанию использует IP-адрес 192.168.4.1, который обычным образом преобразуется в MAC-адрес с помощью ARP. IP-адрес назначения остается 192.168.12.3, но MAC-адрес следующего перехода - это адрес шлюза, а не конечного пункта назначения.
В другом примере сеть с тремя маршрутизаторами и тремя хостами подключена к Интернету через Router1. Адреса хостов:
Топологическая схема описываемой сетиRouter1:
Router2:
Маршрутизатор3:
Маска сети во всех сетях: 255.255.255.0 (/ 24 дюйма нотация CIDR ). Если маршрутизаторы не используют протокол маршрутизации для определения, к какой сети подключен каждый маршрутизатор, тогда должна быть выполнена таблица маршрутизации каждого маршрутизатора.
Router1
Network ID | Network mask | Gateway | Interface (примеры; могут отличаться) | Стоимость (снижает TTL ) |
---|---|---|---|---|
0.0.0.0 (маршрут по умолчанию ) | 0.0.0.0 | Назначен интернет-провайдером (например, 5.5.5.1) | eth0 (1-й адаптер Ethernet) | 10 |
10.1.1.0 | 255.255.255.0 | 10.1.1.1 | eth1 (2-й адаптер Ethernet) | 10 |
172.16.1.0 | 255.255.255.0 | 10.1. 1.2 | eth1 (2-й адаптер Ethernet) | 10 |
192.168.1.0 | 255.255.255.0 | 10.1.1.3 | eth1 (второй адаптер Ethernet) | 10 |
Router2
Network ID | Network mask | Gateway | Interface (примеры; может отличаться) | Стоимость (уменьшает TTL ) |
---|---|---|---|---|
0.0.0.0 (маршрут по умолчанию) | 0.0.0.0 | 10.1.1.1 | eth0 (1-й адаптер Ethernet) | 10 |
172.16.1.0 | 255.255.255.0 | 172.16.1.1 | eth1 (2-й адаптер Ethernet) | 10 |
Router3
Network ID | Network mask | Gateway | Interface (примеры; могут отличаться) | Стоимость (уменьшает TTL ) |
---|---|---|---|---|
0.0.0.0 (маршрут по умолчанию) | 0.0.0.0 | 10.1.1.1 | eth0 (1-й адаптер Ethernet) | 10 |
192.168.1.0 | 255.255.255.0 | 192.168.1.96 | eth1 (второй адаптер Ethernet) | 10 |
Маршрутизатор 2 управляет своими подключенными сетями и шлюзом по умолчанию; маршрутизатор 3 делает то же самое; маршрутизатор 1 управляет всеми маршрутами во внутренних сетях.
Доступ к внутренним ресурсам - Если ПК2 (172.16.1.100) требуется доступ к ПК3 (192.168. 1.100), поскольку у ПК2 нет маршрута к 192.168.1.100, он будет отправлять пакеты для ПК3 на свой шлюз по умолчанию (маршрутизатор2). Маршрутизатор 2 также имеет нет маршрута к ПК3, и он будет пересылать пакеты на свой шлюз по умолчанию (router1). Router1 имеет маршрут для этой сети (192.168.1.0/24), поэтому router1 пересылает пакеты на router3, который доставляет пакеты на PC3; ответные пакеты будут следовать по тому же маршруту к ПК2.
Доступ к внешним ресурсам - Если какой-либо из компьютеров попытается получить доступ к веб-странице в Интернете, например http://en.wikipedia.org/, место назначения сначала будет преобразовано в IP-адрес с использованием DNS -разрешение. IP-адрес может быть 91.198.174.2. В этом примере ни один из внутренних маршрутизаторов не знает маршрута к этому хосту, поэтому они пересылают пакет через шлюз router1 или маршрут по умолчанию. Каждый маршрутизатор на пути пакета к месту назначения будет проверять, соответствует ли IP-адрес назначения пакета каким-либо известным сетевым маршрутам. Если маршрутизатор находит совпадение, он пересылает пакет по этому маршруту; в противном случае он отправит пакет на свой собственный шлюз по умолчанию. Каждый маршрутизатор, встречающийся на пути, сохранит идентификатор пакета и его источник, чтобы передать ответный пакет обратно отправителю. Пакет содержит источник и место назначения, а не все переходы маршрутизатора. Наконец, пакет вернется к маршрутизатору 1, который проверит соответствие идентификатора пакета и направит его соответственно через маршрутизатор 2 или маршрутизатор 3 или непосредственно на ПК1 (который был подключен в том же сегменте сети, что и маршрутизатор 1).
Пакет не возвращает - Если в таблице маршрутизации router1 нет маршрута к 192.168.1.0/24, а ПК3 пытается получить доступ к ресурсу за пределами своей собственной сети, то исходящая маршрутизация будет работать до получения ответа передается обратно на router1. Поскольку маршрут для router1 неизвестен, он пойдет на шлюз по умолчанию router1 и никогда не достигнет router3. В журналах ресурса они будут отслеживать запрос, но запрашивающий никогда не получит никакой информации. Пакет умрет, потому что значение TTL уменьшилось до менее 1, когда он проходил через маршрутизаторы, или маршрутизатор увидит, что у него есть частный IP-адрес, и отбросит его. Это может быть обнаружено с помощью утилиты Microsoft Windows PathPing или MTR в Unix-подобных операционных системах, поскольку эхо-запрос остановится на маршрутизаторе, у которого нет маршрута. или неправильный маршрут. (Обратите внимание, что некоторые маршрутизаторы не отвечают на эхо-запрос.)
Различные служебные программы могут отображать шлюз по умолчанию. В Windows можно использовать ipconfig
, а в системах Unix - ifconfig
или netstat
можно использовать. В Linux netstat
был заменен на iproute2
.