В вашем доме у вас, вероятно, есть только один путь для выхода в Интернет через устройство, предоставленное вашим Интернет-провайдером (ISP). Интернет-провайдеру необходим маршрутизатор на другом конце его соединения с вами, который может решить, куда будут поступать данные из вашей системы. Нужно ли ему заходить на один из веб-серверов интернет-провайдера, одну из систем других клиентов, или ему нужно перейти на сервер Google или Microsoft, или ваш IP-адрес назначения указывает на систему в Норвегии и т.д. ISP будет иметь маршрутизаторы, которые имеют несколько подключений к ним. У него может быть маршрутизатор с каналом, который подключается к сети в Европе, тот, который подключается к сети в Южной Америке и т.д. И на другом конце этих каналов находятся другие маршрутизаторы, которые могут иметь несколько собственных подключений. Итак, как маршрутизатор вашего интернет-провайдера узнает, на какой маршрутизатор он должен пересылать ваши данные? Он имеет таблицу маршрутизации, которая сообщает ему, какой другой маршрутизатор является следующим "переходом", на который он должен отправлять ваши данные. Он не будет знать все промежуточные маршрутизаторы от вашей системы до адреса назначения, поскольку он не знает полного пути от вашей системы до системы назначения, какой из них является лучшим выбором для перемещения ваших данных дальше по пути к месту назначения. Следующий маршрутизатор будет искать в своей собственной таблице маршрутизации, чтобы решить, куда он должен отправить ваши данные. Возможно, он мог бы отправить ваши данные по любому из нескольких подключений, которые у него есть; он будет решать, какой из них использовать, основываясь на « метрике маршрутизации ». Будет выбрано соединение с самой низкой метрикой маршрутизации. Но если это соединение прерывается или становится перегруженным, оно может выбрать следующее лучшее соединение на основе своих показателей маршрутизации. Маршрутизаторам вашего интернет-провайдера не нужно постоянно поддерживать связь с любым другим маршрутизатором в Интернете, им просто нужно знать, какой будет следующий «сетевой скачок » сети в момент получения ваших данных; он может рассчитывать на то, что следующий маршрутизатор примет аналогичные решения, и все остальные маршрутизаторы на пути, которые будут выполнены аналогичным образом.
С помощью таблиц маршрутизации для выбора следующего перехода, если ваши данные могут обычно проходить через маршрутизатор во Франции для достижения пункта назначения в Норвегии, даже если через Францию больше не было пути, какой-то другой маршрутизатор на пути, который подключался к Во Франции маршрутизатор узнает о сбое и перенаправит ваши данные другим путем, например, возможно, через Германию. Интернет является результатом ARPANET ; Одним из требований ARPANet было то, что он должен быть устойчивым и способным выдерживать сбой определенных элементов оборудования в сети путем маршрутизации вокруг отказавшего оборудования. Во времена ARPANET предшественники современных маршрутизаторов назывались интерфейсным процессором сообщений (IMP).
Что касается вашей домашней сети, было бы возможно иметь прямое соединение с устройством в вашем доме, которое не является маршрутизатором. Если бы вы использовали Интернет еще во времена модемов удаленного доступа, вы бы не использовали маршрутизатор дома. Вместо этого ваш компьютер подключится к устройству, принадлежащему провайдеру. Некоторые предприятия и организации все еще используют ISDN, который работает аналогично старым модемам удаленного доступа, хотя у них может быть маршрутизатор ISDN, если у них есть несколько систем, которым необходимо совместно использовать соединение ISDN.
И даже в те дни, когда коммутируемое соединение использовалось почти всеми домашними пользователями и малыми предприятиями для доступа к Интернету, если домашний пользователь или малый бизнес имели ограниченное количество телефонных линий, но им требовался доступ в Интернет для нескольких компьютеров, Решение, которое было доступно, состояло в том, чтобы настроить один ПК с модемом удаленного доступа для работы в качестве маршрутизатора для всех других компьютеров в локальной сети дома или на работе. Я помню, как устанавливал маршрутизатор с модемом 56 Кбит / с, чтобы обеспечить удаленный доступ к Интернету для нескольких компьютеров в небольшом бизнесе.
Сегодня люди ожидают, что смогут иметь как проводные, так и беспроводные соединения в своем доме, которые могут подключаться к интернет-провайдеру одновременно, и, поскольку адреса интернет-протокола версии 4 (IPv4) ограничены, большинство домашних пользователей получают только один публичный IP-адрес, поэтому Требуется устройство, которое может выполнять преобразование сетевых адресов между этим одним общедоступным IP-адресом и несколькими частными IP-адресами, которые они будут использовать для своих собственных систем. И они хотят иметь возможность контролировать, кто имеет доступ извне к своим внутренним системам. Для этого вам понадобится ваш роутер или брандмауэр; большинство домашних маршрутизаторов имеют по крайней мере некоторые ограниченные возможности межсетевого экрана, встроенные в них.
Технически, ISP мог бы справиться с этой функцией для вас, но такой подход не будет хорошо масштабироваться для тысяч или даже миллионов клиентов. Например, если у вас есть собственный маршрутизатор, вы можете использовать частный IP-адрес 192.168.0.5 для одной из ваших систем, как и тысячи других интернет-провайдеров. Интернет-провайдер не обязан гарантировать, что при использовании частного пространства IP-адресов разные клиенты не выбирают одинаковые адреса. Оборудование интернет-провайдера, находящееся вне вашего дома, должно относиться только к одному IP-адресу, который вы предоставили провайдеру. И если вы хотите разрешить входящее подключение через порт 5000 к одной из ваших систем, вы можете управлять этим самостоятельно; Вам не нужно звонить в отдел технической поддержки интернет-провайдера, что может стать дополнительным бременем для обслуживающего персонала провайдера.