Что такое маршрутизатор?
Модератор: Модераторы разделов
-
- Сообщения: 989
- Статус: Чайник со свистком
- ОС: GNU/Linux
Что такое маршрутизатор?
Здравствуйте!
Нет, не подумайте, что я совсем совсем не знаю, что такое маршрутизатор и мне лень вбить это слово в гугл.
Здесь мне хочется получить некоторые уточнения, которые помогут глубже осознать суть энтого устройства и всегда отличать от чего-то другого.
Насколько понимаю, маршрутизатор (ip-маршрутизатор) есть устройство, которое читает в заголовке пакета сетевого (т.е. 3-го) уровня ip адрес получателя, накладывает на него побитовую маску подсети, тем самым определяя сеть назначения, дальше определяет адрес канального (т.е. 2-го) уровня ближайшего следующего маршрутизатора или же получателя (если он находится на одном из физических портов) и передает ему пакет, выбирая маршрут с лучше метрикой, которую он определяет либо периодически "общаясь" с другими маршрутизаторами, либо руководствуясь статической таблицой. Разумеется, он также может выполнять множество дополнительных функций. Маршрутизаторы, которыми обычные смертные юзеры подключаются к своим isp, обязательно должны поддерживать nat т.к. эти isp не дают одновременно нескольких ip-адресов в распоряжение одного юзера.
Если гипотетически предположить существование устройства, выполняющего трансляцию адресов (nat), и имеющего коммутатор канального уровня (эзернет или инфраструктуру вай-фай), но не выполняющее главных функций именно маршрутизатора (т.е. выявление маршрутов с хорошей метрикой и маршрутизация пакетов по таким маршрутам), то получается, что в понимании человека, не озабоченного подобными вопросами, имеем устройство, к которому можно подключить к интернету больше одного ПК одновременно, и которое по понятным причинам будет ассоциироваться с маршрутизатором, ведь так? А если перейти от гипотез ближе к практике - могут ли существовать такие устройства сейчас т.е. "модемы с точкой доступа wi-fi", именно модемы, к которым можно подключать несколько пк одновременно. Или же таких устройств нет хотя-бы потому, что нет никакой выгоды по вычислительной нагрузке на их схему, лишая ее возможности работать в режиме маршрутизатора?
Вопрос возник в свете того, что сейчас почти все сетевые устройства так или иначе работают на третьем уровне OSI т.е. как минимум имеют вэб-интерфейс, а мне хотелось бы узнать, что и где терминологически правильно называть именно маршрутизатором...
Нет, не подумайте, что я совсем совсем не знаю, что такое маршрутизатор и мне лень вбить это слово в гугл.
Здесь мне хочется получить некоторые уточнения, которые помогут глубже осознать суть энтого устройства и всегда отличать от чего-то другого.
Насколько понимаю, маршрутизатор (ip-маршрутизатор) есть устройство, которое читает в заголовке пакета сетевого (т.е. 3-го) уровня ip адрес получателя, накладывает на него побитовую маску подсети, тем самым определяя сеть назначения, дальше определяет адрес канального (т.е. 2-го) уровня ближайшего следующего маршрутизатора или же получателя (если он находится на одном из физических портов) и передает ему пакет, выбирая маршрут с лучше метрикой, которую он определяет либо периодически "общаясь" с другими маршрутизаторами, либо руководствуясь статической таблицой. Разумеется, он также может выполнять множество дополнительных функций. Маршрутизаторы, которыми обычные смертные юзеры подключаются к своим isp, обязательно должны поддерживать nat т.к. эти isp не дают одновременно нескольких ip-адресов в распоряжение одного юзера.
Если гипотетически предположить существование устройства, выполняющего трансляцию адресов (nat), и имеющего коммутатор канального уровня (эзернет или инфраструктуру вай-фай), но не выполняющее главных функций именно маршрутизатора (т.е. выявление маршрутов с хорошей метрикой и маршрутизация пакетов по таким маршрутам), то получается, что в понимании человека, не озабоченного подобными вопросами, имеем устройство, к которому можно подключить к интернету больше одного ПК одновременно, и которое по понятным причинам будет ассоциироваться с маршрутизатором, ведь так? А если перейти от гипотез ближе к практике - могут ли существовать такие устройства сейчас т.е. "модемы с точкой доступа wi-fi", именно модемы, к которым можно подключать несколько пк одновременно. Или же таких устройств нет хотя-бы потому, что нет никакой выгоды по вычислительной нагрузке на их схему, лишая ее возможности работать в режиме маршрутизатора?
Вопрос возник в свете того, что сейчас почти все сетевые устройства так или иначе работают на третьем уровне OSI т.е. как минимум имеют вэб-интерфейс, а мне хотелось бы узнать, что и где терминологически правильно называть именно маршрутизатором...
Re: Что такое маршрутизатор?
Настройка через веб-интерфейс != работа на L3-уровне.
-
- Сообщения: 989
- Статус: Чайник со свистком
- ОС: GNU/Linux
Re: Что такое маршрутизатор?
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: Что такое маршрутизатор?
QWERTYASDF писал(а): ↑03.01.2011 17:49Извините, но я либо не понимаю знака "!=", либо не понимаю смысл всей фразы
"не равно"
-
- Сообщения: 989
- Статус: Чайник со свистком
- ОС: GNU/Linux
Re: Что такое маршрутизатор?
/dev/random писал(а): ↑03.01.2011 17:55QWERTYASDF писал(а): ↑03.01.2011 17:49Извините, но я либо не понимаю знака "!=", либо не понимаю смысл всей фразы
"не равно"
Ну, конечно не равно, в силу специфики этой работы, но все-равно устройство с вэб-интерфейсом достаточно "умное", чтоб получать пакеты по своему ip-адресу, а потом еще и работать с http протоколом..., а соответственно вполне допустимо сказать, что на L3, оно хоть и косвенно, но работает, хотя-бы потому, что не может полностью не затрагивать этот уровень, работая уровнем выше.
В любом случае, не так важно, вопрос в другом.
Re: Что такое маршрутизатор?
QWERTYASDF писал(а): ↑03.01.2011 18:06но все-равно устройство с вэб-интерфейсом достаточно "умное", чтоб получать пакеты по своему ip-адресу, а потом еще и работать с http протоколом...,
Если вы еще объясните семантическую связь между умом, способностью маршрутизировать, и встроенным в маршрутизатор http-сервер, то, может быть я вам попытаюсь объяснить, что такое маршрутизатор. Более того, явас могу огорчить. Вы можете следить за работой маршрутизатора без http.
Если в в /dev/brain у себя разделите два понятия: http-сервер и маршрутизатор, то всем станет легче.
-
- Сообщения: 989
- Статус: Чайник со свистком
- ОС: GNU/Linux
Re: Что такое маршрутизатор?
BIgAndy писал(а): ↑03.01.2011 18:14QWERTYASDF писал(а): ↑03.01.2011 18:06но все-равно устройство с вэб-интерфейсом достаточно "умное", чтоб получать пакеты по своему ip-адресу, а потом еще и работать с http протоколом...,
Если вы еще объясните семантическую связь между умом, способностью маршрутизировать, и встроенным в маршрутизатор http-сервер, то, может быть я вам попытаюсь объяснить, что такое маршрутизатор. Более того, явас могу огорчить. Вы можете следить за работой маршрутизатора без http.
Если в в /dev/brain у себя разделите два понятия: http-сервер и маршрутизатор, то всем станет легче.
Уважаемый, если [внимательно] прочитать стартовый пост, то будет видно, что я в курсе этих различий.
Если можно, то хотелось бы получить ответ именно на заданный вопрос, а не кучу, извините, совершенно пустого пафоса )
Re: Что такое маршрутизатор?
QWERTYASDF писал(а): ↑03.01.2011 18:23Если можно, то хотелось бы получить ответ именно на заданный вопрос, а не кучу, извините, совершенно пустого пафоса )
Если отвечать строго на заданные вопросы, то:
Не совсем. Вы описали поведение того, что называется бридж. К быдло-брижам Длинк-200 удавалось подключать несколько машин. Но, ессно, на каждую было свой pppOe соединение.ведь так?
"модемы с точкой доступа wi-fi", именно модемы, к которым можно подключать несколько пк одновременно.
Можем уже не работает на канальном уровне.
Или же таких устройств нет хотя-бы потому, что нет никакой выгоды по вычислительной нагрузке на их схему, лишая ее возможности работать в режиме маршрутизатора?
При чем тут "вычислительная нагрузка"? При необходимости можно хоть мейнфрейм под такие нужды выделить..
-
- Сообщения: 989
- Статус: Чайник со свистком
- ОС: GNU/Linux
Re: Что такое маршрутизатор?
BIgAndy писал(а): ↑03.01.2011 18:39QWERTYASDF писал(а): ↑03.01.2011 18:23Если можно, то хотелось бы получить ответ именно на заданный вопрос, а не кучу, извините, совершенно пустого пафоса )
Если отвечать строго на заданные вопросы, то:
Не совсем. Вы описали поведение того, что называется бридж. К быдло-брижам Длинк-200 удавалось подключать несколько машин. Но, ессно, на каждую было свой pppOe с соединение.ведь так?
Эх, во первых, полный вопрос был такой:
Если гипотетически предположить существование устройства, выполняющего трансляцию адресов (nat), и имеющего коммутатор канального уровня (эзернет или инфраструктуру вай-фай), но не выполняющее главных функций именно маршрутизатора (т.е. выявление маршрутов с хорошей метрикой и маршрутизация пакетов по таким маршрутам), то получается, что в понимании человека, не озабоченного подобными вопросами, имеем устройство, к которому можно подключить к интернету больше одного ПК одновременно, и которое по понятным причинам будет ассоциироваться с маршрутизатором, ведь так?
Во вторых, не очень понимаю, причем тут pppOe? Если через бридж подключается несколько сетевых интерфейсов, значит, ISP, к которому они подключаются через этот бридж, должен на каждый выделять IP-адрес. Или я ошибаюсь? Или же тогда длинк-200 должен осуществлять трансляцию адресов для своей внутренней сети, но не являясь при этом маршрутизатором в соответствии с определением маршрутизатора. Вот в этом и был один из основных вопросов, такое действительно возможно [на практике]?
Ну хорошо, модемы-мосты, которые пропускают канальное соединение через себя.
BIgAndy писал(а): ↑03.01.2011 18:39Или же таких устройств нет хотя-бы потому, что нет никакой выгоды по вычислительной нагрузке на их схему, лишая ее возможности работать в режиме маршрутизатора?
При чем тут "вычислительная нагрузка"? При необходимости можно хоть мейнфрейм под такие нужды выделить..
При том, что никто не будет продавать мэйнфрейм с ПО для подключения нескольких ПК к местному провайдеру по цене устройства именно для подключения нескольких ПК к местному провайдеру.
Re: Что такое маршрутизатор?
QWERTYASDF
отвечаю на полный вариант вопроса.
совершенно верно, не озабоченные правильной терминологией люди могут что угодно сассоциировать с чем угодно.
надеюсь, вас устроит такой ответ.
отвечаю на полный вариант вопроса.
совершенно верно, не озабоченные правильной терминологией люди могут что угодно сассоциировать с чем угодно.
надеюсь, вас устроит такой ответ.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
- Сообщения: 989
- Статус: Чайник со свистком
- ОС: GNU/Linux
Re: Что такое маршрутизатор?
sash-kan, продаются ли сейчас устройства, не имеющие функции ip-маршрутизации, но имеющие функцию трансляции адресов (nat), через которые можно подключать несколько компьютеров к интернету, при том, что isp дает на одного абонента один ip-адрес?
Re: Что такое маршрутизатор?
QWERTYASDF писал(а): ↑03.01.2011 20:26....не имеющие функции ip-маршрутизации, но имеющие функцию трансляции адресов (nat), ......., при том, что isp дает на одного абонента один ip-адрес?
Стесняюсь спросить, а зачем тогда NAT при наличии для каждого клента IP адреса и чем мешает функция маршрутизатора? В конце концов сегда можно залезть и вырубить форвардинг. Хотя, если учесть, что форвардинг пакетов есть функция ядра *nix или *bsd, то надо будет постараться найти девайс под управлением масдая или os/2...
Re: Что такое маршрутизатор?
QWERTYASDF писал(а): ↑03.01.2011 18:06/dev/random писал(а): ↑03.01.2011 17:55QWERTYASDF писал(а): ↑03.01.2011 17:49Извините, но я либо не понимаю знака "!=", либо не понимаю смысл всей фразы
"не равно"
Ну, конечно не равно, в силу специфики этой работы, но все-равно устройство с вэб-интерфейсом достаточно "умное", чтоб получать пакеты по своему ip-адресу, а потом еще и работать с http протоколом..., а соответственно вполне допустимо сказать, что на L3, оно хоть и косвенно, но работает, хотя-бы потому, что не может полностью не затрагивать этот уровень, работая уровнем выше.
В любом случае, не так важно, вопрос в другом.
Вот вам "достаточно "умное" устройство с веб-интерфейсом: http://dlink.ru/ru/products/1/706_b.html -- называется "управляемый коммутатор 2 уровня"
QWERTYASDF писал(а): ↑03.01.2011 20:26sash-kan, продаются ли сейчас устройства, не имеющие функции ip-маршрутизации, но имеющие функцию трансляции адресов (nat), через которые можно подключать несколько компьютеров к интернету, при том, что isp дает на одного абонента один ip-адрес?
А, простите, как должен работать NAT БЕЗ маршрутизации?
QWERTYASDF писал(а): ↑03.01.2011 18:23Уважаемый, если [внимательно] прочитать стартовый пост, то будет видно, что я в курсе этих различий.
Если можно, то хотелось бы получить ответ именно на заданный вопрос, а не кучу, извините, совершенно пустого пафоса )
Пока вы несёте бред -- в ответ будет разве что куча т.н. "пафоса". Потому что, хоть и сказана куча умных слов про маршрутизацию, но над вопросом явно не задумывались(ввиду его, вопроса, полной абсурдности).
QWERTYASDF писал(а): ↑03.01.2011 18:53При том, что никто не будет продавать мэйнфрейм с ПО для подключения нескольких ПК к местному провайдеру по цене устройства именно для подключения нескольких ПК к местному провайдеру.
Если для вас маршрутизаторы заканчиваются исключительно уровнем "подключение нескольких ПК к местному провайдеру", то мне искренне жаль. И все различия для вас можно свести к простой формуле:
- есть NAT -- маршрутизатор
- нет NAT -- коммутатор
На условно-бытовом уровне это будет правдой.
-
- Сообщения: 989
- Статус: Чайник со свистком
- ОС: GNU/Linux
Re: Что такое маршрутизатор?
BIgAndy писал(а): ↑03.01.2011 20:34QWERTYASDF писал(а): ↑03.01.2011 20:26....не имеющие функции ip-маршрутизации, но имеющие функцию трансляции адресов (nat), ......., при том, что isp дает на одного абонента один ip-адрес?
Стесняюсь спросить, а зачем тогда NAT при наличии для каждого клента IP адреса и чем мешает функция маршрутизатора? В конце концов сегда можно залезть и вырубить форвардинг. Хотя, если учесть, что форвардинг пакетов есть функция ядра *nix или *bsd, то надо будет постараться найти девайс под управлением масдая или os/2...
Незачем. Не мешает.
KiWi писал(а): ↑03.01.2011 20:59QWERTYASDF писал(а): ↑03.01.2011 18:06/dev/random писал(а): ↑03.01.2011 17:55QWERTYASDF писал(а): ↑03.01.2011 17:49Извините, но я либо не понимаю знака "!=", либо не понимаю смысл всей фразы
"не равно"
Ну, конечно не равно, в силу специфики этой работы, но все-равно устройство с вэб-интерфейсом достаточно "умное", чтоб получать пакеты по своему ip-адресу, а потом еще и работать с http протоколом..., а соответственно вполне допустимо сказать, что на L3, оно хоть и косвенно, но работает, хотя-бы потому, что не может полностью не затрагивать этот уровень, работая уровнем выше.
В любом случае, не так важно, вопрос в другом.
Вот вам "достаточно "умное" устройство с веб-интерфейсом: http://dlink.ru/ru/products/1/706_b.html -- называется "управляемый коммутатор 2 уровня"
QWERTYASDF писал(а): ↑03.01.2011 20:26sash-kan, продаются ли сейчас устройства, не имеющие функции ip-маршрутизации, но имеющие функцию трансляции адресов (nat), через которые можно подключать несколько компьютеров к интернету, при том, что isp дает на одного абонента один ip-адрес?
А, простите, как должен работать NAT БЕЗ маршрутизации?
Кто спорит, что L2-устройства не имеют вэб-интерфейса?
Так и должен. Маршрутизация есть транзит пакетов из одной сети в другую на основе ip-адреса получателя в соответствии с информацией об оптимальном маршруте, получаемой по специальным алгоритмам или вводимую администратором. NAT - есть транзит пакетов с заменой адреса отправителя/получателя. Разные вещи получается. Не думаю, что грубо ошибаюсь, но если так, то пожалуйста, поправьте.
KiWi писал(а): ↑03.01.2011 20:59QWERTYASDF писал(а): ↑03.01.2011 18:23Уважаемый, если [внимательно] прочитать стартовый пост, то будет видно, что я в курсе этих различий.
Если можно, то хотелось бы получить ответ именно на заданный вопрос, а не кучу, извините, совершенно пустого пафоса )
Пока вы несёте бред -- в ответ будет разве что куча т.н. "пафоса". Потому что, хоть и сказана куча умных слов про маршрутизацию, но над вопросом явно не задумывались(ввиду его, вопроса, полной абсурдности).
QWERTYASDF писал(а): ↑03.01.2011 18:53При том, что никто не будет продавать мэйнфрейм с ПО для подключения нескольких ПК к местному провайдеру по цене устройства именно для подключения нескольких ПК к местному провайдеру.
Если для вас маршрутизаторы заканчиваются исключительно уровнем "подключение нескольких ПК к местному провайдеру", то мне искренне жаль. И все различия для вас можно свести к простой формуле:
- есть NAT -- маршрутизатор
- нет NAT -- коммутатор
На условно-бытовом уровне это будет правдой.
Уважаемый, где конкретно я несу бред? Где я говорю, что для меня понятие маршрутизатора равно подключению нескольких ПК к местному провайдер? Всегда так скоры на хамство, еще в жизни не учили одним или несколькими местами отвечать за свой дискурс? ..Ну тогда все впереди.
Речь как-раз идет про бытовой уровень, если читать посты и думать головой.
Re: Что такое маршрутизатор?
QWERTYASDF писал(а): ↑03.01.2011 21:01Так и должен. Маршрутизация есть транзит пакетов из одной сети в другую на основе ip-адреса получателя в соответствии с информацией об оптимальном маршруте, получаемой по специальным алгоритмам или вводимую администратором. NAT - есть транзит пакетов с заменой адреса отправителя/получателя. Разные вещи получается. Не думаю, что грубо ошибаюсь, но если так, то пожалуйста, поправьте.
NAT -- Network Address Translation -- это замена в пакете одного IP на другой. ВСЁ! Никаких других функций NAT не делает, только меняет пакеты(и тем более -- никуда их не пересылает).
Все остальные пересылки пакетов(включая те, к которым применён NAT) -- маршрутизация.
NAT без маршрутизации фактически бесполезен.
-
- Сообщения: 989
- Статус: Чайник со свистком
- ОС: GNU/Linux
Re: Что такое маршрутизатор?
KiWi писал(а): ↑03.01.2011 21:11QWERTYASDF писал(а): ↑03.01.2011 21:01Так и должен. Маршрутизация есть транзит пакетов из одной сети в другую на основе ip-адреса получателя в соответствии с информацией об оптимальном маршруте, получаемой по специальным алгоритмам или вводимую администратором. NAT - есть транзит пакетов с заменой адреса отправителя/получателя. Разные вещи получается. Не думаю, что грубо ошибаюсь, но если так, то пожалуйста, поправьте.
NAT -- Network Address Translation -- это замена в пакете одного IP на другой. ВСЁ! Никаких других функций NAT не делает, только меняет пакеты(и тем более -- никуда их не пересылает).
Все остальные пересылки пакетов(включая те, к которым применён NAT) -- маршрутизация.
NAT без маршрутизации фактически бесполезен.
Ну так и маршрутизация - это определение оптимального маршрута. То, что пакет отправляется на пересылку - подразумевается само собой. И тогда уж маршрутизация - это маршрутизация, а не "все остальные пересылки".
Может быть и так, но почему нат без маршрутизации фактически бесполезен, если требуется только передать пакет на инкапсуляцию нижележащему уровню? При маршрутизации делается тоже самое.
Маршрутизация - пересылка пакета по оптимальному маршруту, сам L3 пакет при этом не меняется, не меняется адрес получателя и отправителя.
NAT - это ретрансляция пакета, при которой происходит подмена адресов получателя/отправителя и/или номеров их портов.
Как именно второе не может существовать без первого, если и там и там идет речь о пересылке, только во втором случае заголовок сообщения меняется? И тем более, что при втором создается "туннель", при котором какой-либо еще маршрут пересылки соответственно не возможен т.е. не возможна маршрутизация...
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: Что такое маршрутизатор?
разве NAT кроме этого не меняет (не может менять) номер порта? например 1.2.3.4:7777->192.168.1.2:8888
Re: Что такое маршрутизатор?
Зависит от типа NAT.
В любом случае -- это не главная мысль)
Мысль в том, что задача NAT -- менять пакеты, а не заниматься пересылкой(и NAT не определяет по какому маршруту/через какой интерфейс пакет отправится дальше).
Re: Что такое маршрутизатор?
QWERTYASDF писал(а): ↑03.01.2011 21:19И тем более, что при втором создается "туннель", при котором какой-либо еще маршрут пересылки соответственно не возможен т.е. не возможна маршрутизация...
И параллельные миры существуют, ага.
Вот правило для SNAT(это правило на самом деле делает SNAT и DNAT):
Код: Выделить всё
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 1.2.3.4
И вот где в этом правиле:
- пересылка пакета
- создание туннеля
- маршрутизация(то есть определение по какому маршруту отправится пакет)
?
А, кажется я понял, что тут подразумевается под туннелем -- connection tracking.
-
- Сообщения: 989
- Статус: Чайник со свистком
- ОС: GNU/Linux
Re: Что такое маршрутизатор?
KiWi писал(а): ↑03.01.2011 22:49QWERTYASDF писал(а): ↑03.01.2011 21:19И тем более, что при втором создается "туннель", при котором какой-либо еще маршрут пересылки соответственно не возможен т.е. не возможна маршрутизация...
И параллельные миры существуют, ага.
Вот правило для SNAT:
Код: Выделить всё
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 1.2.3.4
И вот где в этом правиле:
- пересылка пакета
- создание туннеля
- маршрутизация(то есть определение по какому маршруту отправится пакет)
?
К моему большому сожалению, в командной оболочке не разбираюсь, так что анализировать Ваш пример не буду. Я могу привести свой пример, когда в вэб-интерфейсе своего роутера прописываю номер порта отправителя, номер порта-получателя, ip-адрес хоста в LAN, вот и вся "маршрутизация". Если в Вашем правиле этого нет, значит Вы сами что-то упускаете из виду, и иронизировать впору над Вами, только и всего.
Достаточно общего определения NAT - это отображение одного ip-адреса на другой, что следует из самого названия технологии. Каким боком для этого нужна маршрутизация, когда она в принципе не возможна для туннеля "интернет-компьютер порт а --- локальный компьютер порт б"?
Re: Что такое маршрутизатор?
QWERTYASDF писал(а): ↑03.01.2011 23:09К моему большому сожалению, в командной оболочке не разбираюсь, так что анализировать Ваш пример не буду. Я могу привести свой пример, когда в вэб-интерфейсе своего роутера прописываю номер порта отправителя, номер порта-получателя, ip-адрес хоста в LAN, вот и вся "маршрутизация".
И где тут маршрутизация?
/earth: file system full
Re: Что такое маршрутизатор?
QWERTYASDF писал(а): ↑03.01.2011 23:09в вэб-интерфейсе своего роутера прописываю номер порта отправителя, номер порта-получателя, ip-адрес хоста в LAN, вот и вся "маршрутизация"
Вы всего лишь прописываете, чтобы в пакете, приходящем на определённый порт, IP-адрес назначения менялся на IP-адрес хоста в LAN(и, возможно, порт).
Маршрутизацией здесь и не пахло.
Банальный пример: у вас есть конверт с письмом.
Маршрутизация -- выбор способа доставки(отнести на почту/в курьерскую службу/вызвать курьера к себе).
NAT -- стереть старого получателя на конверте и написать нового.
conntrack (connection tracking) -- запись в журнале -- изменил получателя или отправил курьером, например.
И если взять конверт с письмом и изменить получателя(NAT) -- письмо само не отправится(маршрутизация).
За сим откланиваюсь, учите матчасть.
-
- Сообщения: 989
- Статус: Чайник со свистком
- ОС: GNU/Linux
Re: Что такое маршрутизатор?
KiWi писал(а): ↑03.01.2011 23:23QWERTYASDF писал(а): ↑03.01.2011 23:09в вэб-интерфейсе своего роутера прописываю номер порта отправителя, номер порта-получателя, ip-адрес хоста в LAN, вот и вся "маршрутизация"
Вы всего лишь прописываете, чтобы в пакете, приходящем на определённый порт, IP-адрес назначения менялся на IP-адрес хоста в LAN(и, возможно, порт).
Маршрутизацией здесь и не пахло.
Банальный пример: у вас есть конверт с письмом.
Маршрутизация -- выбор способа доставки(отнести на почту/в курьерскую службу/вызвать курьера к себе).
NAT -- стереть старого получателя на конверте и написать нового.
conntrack (connection tracking) -- запись в журнале -- изменил получателя или отправил курьером, например.
И если взять конверт с письмом и изменить получателя(NAT) -- письмо само не отправится(маршрутизация).
За сим откланиваюсь, учите матчасть.
Зачем мне обязательно выбирать способ доставки, когда я каждый раз отношу письмо в свое почтовое отделение? К тому-же, от того, что Вы только выберете способ доставки курьером, письмо точно также не отправится, для этого нужно взять и передать письмо в курьерскую службу, это почему-то считаете само собой разумеющимся при маршрутизации, но совершенно не возможным при трансляции адресов )) Также и в примере с мостом, через LAN которого подключено к ISP несколько ПК и на котором теоретически действует NAT, для оправки пакета на локальный адрес ему требуется только передать этот пакет на уровень ниже, что делается автоматически (аналогично тому, как я иду в свое почтовое отделение и опускаю письмо в ящик). Может быть я не права, а может быть Вам самому нужно глубже учить матчасть, э?
Re: Что такое маршрутизатор?
что, простите?QWERTYASDF писал(а): ↑03.01.2011 23:09Каким боком для этого нужна маршрутизация, когда она в принципе не возможна для туннеля "интернет-компьютер порт а --- локальный компьютер порт б"?
p.s. да, nat-у не нужна маршрутизация. так же как для того, чтобы просто повращать рулём, не нужно, чтобы машина двигалась. но если, вращая руль, вы хотите добиться того, чтобы машина приехала в другое место, таки придётся включать двигатель.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
Re: Что такое маршрутизатор?
ну, у вас просто ограниченный выбор. кстати, у компьютеров, выполняющих т.н. «маршрутизацию», подобный вариант (с одним пунктом в «меню») значительно распространённее, нежели все другие возможные варианты вместе взятые.QWERTYASDF писал(а): ↑03.01.2011 23:47Зачем мне обязательно выбирать способ доставки, когда я каждый раз отношу письмо в свое почтовое отделение?
upd. хотя, пожалуй, я не совсем прав насчёт всего одного пункта.
даже если в сетевой подсистеме присутствует всего один интерфейс loopback с одним адресом на нём и одним маршрутом в таблице маршрутизации, у ядра есть целых два варианта: отправить пакет в этот интерфейс по единственному доступному маршруту или вообще его отбросить, как недоставимый.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
Re: Что такое маршрутизатор?
Достаточно общего определения NAT - это отображение одного ip-адреса на другой, что следует из самого названия технологии.
Аффтар!!! Иди учи матчасть!!! Из названия технологии не следует его воплощения.Никакого отображения нет. Есть физическая замена значения в соотвтествующем поле ip пакета и пометка его соответсвующей меткой для дальнейшего перенаправления ответного пакета в LAN . Перенаправление - значит замена IP на соответсвующий в заголовке адресу LAN хоста
"общие определения" приводят к бардаку в моске и представлению, что
когда в вэб-интерфейсе своего роутера прописываю номер порта отправителя, номер порта-получателя, ip-адрес хоста в LAN, вот и вся "маршрутизация"
Каким боком для этого нужна маршрутизация, когда она в принципе не возможна для туннеля "интернет-компьютер порт а --- локальный компьютер порт б"
NAT -это нифига не тоннель.
в командной оболочке не разбираюсь, так что анализировать Ваш пример не буду
... и поэтому всех обзову воинствующими ламерами и скажу, что
значит Вы сами что-то упускаете из виду, и иронизировать впору над Вами, только и всего.
Если вы чего-то не знаете и не понимаете, это не значит, что ваши представления истины. Итак, идем медленно учить протоколы всех четырех нижних уровней ISO/OSI...
-
- Сообщения: 989
- Статус: Чайник со свистком
- ОС: GNU/Linux
Re: Что такое маршрутизатор?
sash-kan, Если следовать Вашей аллегории и если в ней вращения руля принять за NAT, то зачем мне для того, чтобы повращать руль, нужно, чтоб машина куда-то ехала и куда-то приехала? )
Ценю Ваше желание мне объяснить, но все-равно не понимаю (
Я пишу адрес компьютера в лан-е, указаваю порт, на который приходит пакет на ван и порт этого компьютера, на который будет переправляться пакет, тем самым задаю НАТ_правило, верно? Само по себе это переправление называется НАТ-ом. Так, дальше, зачем мне для этого нужна именно МАРШРУТИЗАЦИЯ? Мне для этого нужна ПЕРЕСЫЛКА, но не МАРШРУТИЗАЦИЯ, ибо последнее есть определение маршрута. Нет, для роутера, за которым с одной и с другой стороны идут еще разные роутеры со своими сетями, это так, но если у меня обычный домашний роутер, за которым несколько ПК...Получается, что такое устройство дома может делать пересылку пакетов без функции выбора маршрута т.е. иметь нат, но не иметь функции маршрутизации...А?
BIgAndy, Вы все-таки снова занимаетесь троллингом в этой теме ) Идите уже куда-нибудь в другую, умную тему, не надоело здесь, а? ))
Ценю Ваше желание мне объяснить, но все-равно не понимаю (
Я пишу адрес компьютера в лан-е, указаваю порт, на который приходит пакет на ван и порт этого компьютера, на который будет переправляться пакет, тем самым задаю НАТ_правило, верно? Само по себе это переправление называется НАТ-ом. Так, дальше, зачем мне для этого нужна именно МАРШРУТИЗАЦИЯ? Мне для этого нужна ПЕРЕСЫЛКА, но не МАРШРУТИЗАЦИЯ, ибо последнее есть определение маршрута. Нет, для роутера, за которым с одной и с другой стороны идут еще разные роутеры со своими сетями, это так, но если у меня обычный домашний роутер, за которым несколько ПК...Получается, что такое устройство дома может делать пересылку пакетов без функции выбора маршрута т.е. иметь нат, но не иметь функции маршрутизации...А?
BIgAndy, Вы все-таки снова занимаетесь троллингом в этой теме ) Идите уже куда-нибудь в другую, умную тему, не надоело здесь, а? ))
Re: Что такое маршрутизатор?
OK, кто-то должен был дать ОПу эти ссылки
http://en.wikipedia.org/wiki/Routing
http://en.wikipedia.org/wiki/NAT
http://en.wikipedia.org/wiki/Routing
http://en.wikipedia.org/wiki/NAT
/earth: file system full