@RedGrittyBrick абсолютно прав в своем ответе («маршрутизатор и шлюз по сути одинаковы»), некоторые другие респонденты путают термины или, мягко говоря, неправильно поняли вопрос (или википедию).
Что касается маршрутизации, то термин «шлюз» почти всегда используется вместе с «по умолчанию», и этот «шлюз» обеспечивает маршрут к каждой сети, для которой нет более конкретного доступного маршрута.
Тогда по определению шлюз должен быть устройством, которое выполняет маршрутизацию, это может быть выделенное устройство, в частности, маршрутизатор или хост, который был настроен для маршрутизации, но он выполняет ту же работу. Таким образом, шлюз может быть маршрутизатором, а маршрутизатор может быть известен как шлюз.
В TTL нет никакой разницы между «шлюзом по умолчанию» и маршрутизатором, когда устройство, выполняющее маршрутизацию, передает IP-пакет из одной сети / подсети в другую, оно должно уменьшить TTL, что довольно четко указано в соответствующем RFC.
Шлюз не должен выполнять NAT, обычно домашняя сеть будет иметь шлюз по умолчанию, являющийся маршрутизатором, подключенным к ADSL, устройство такого типа будет выполнять NAT, тогда как шлюз по умолчанию в вашей подсети на работе просто приведет к расширению локальной сети офиса. и не будет делать NAT.
В ответ на ваш вопрос о том, чтобы выйти куда-то, что не находится в локальной подсети, @RedGrittyBrick снова правильно говорит о перенаправлениях ICMP, кроме того, процесс, который проходит хост при отправке пакета, таков:
1 - Используйте собственный IP-адрес и маску, чтобы проверить, находится ли IP-адрес целевого пакета в локальной подсети.
2 - Если пункт назначения находится в локальной подсети, отправьте запрос ARP для MAC-адреса этого локального устройства, а затем отправьте кадр на хост.
3 - Если пункт назначения не находится в локальной подсети, отправьте ARP-запрос на MAC-адрес шлюза в эту сеть, затем отправьте кадр на шлюз для дальнейшей пересылки (в этот момент может возникнуть точка перенаправления ICMP).
Таким образом, можно видеть, что каждый хост делает свой выбор маршрутизации до отправки пакетов (конечно, эти данные кэшируются, поэтому поиск не происходит для каждого отдельного пакета).
netstat -rn
?