Я понимаю , что частные адреса , такие как 10.0.0.0/8
, 172.16.0.0/12
и 192.168.0.0/16
не маршрутизируемые. Однако что именно мешает этим адресам быть маршрутизируемыми? Реализуют ли интернет-провайдеры списки ACL, которые препятствуют маршрутизации этих сетей, или это что-то более высокое?
Кроме того, это IANA создал этот дизайн?
networking
routing
ipv4
QuantumRads
источник
источник
Ответы:
Частные IP-адреса являются маршрутизируемыми, хотя они не являются публично маршрутизируемыми. По сути, маршрутизатор направляет частный адрес в частную / внутреннюю локальную сеть, а не в Интернет.
Чтобы расширить мой ответ: маршрутизатор может направить частный адрес на общедоступную сторону через шлюз по умолчанию. Однако пакет будет «потерян» при передаче из-за сбрасывания его другими маршрутизаторами или из-за того, что TTL пакета достигнет 0.
Например, взгляните на это (частично запутанное)
traceroute -I -n 192.168.200.1
:Как вы можете видеть, пакет будет направлен на интернет - общественности через шлюз по умолчанию для машины. Тем не менее, он сбрасывается во время транзита и никогда не достигает надлежащего пункта назначения.
В конце концов, частные IP / классы (по определению) перекрываются между заказчиками, так на какой из тысяч сетей 192.168.200.x / 24 следует маршрутизировать этот пакет?
Интересное примечание: интернет-провайдеры часто используют частные адреса для внутренней маршрутизации. Если, к примеру, частный 192.168.200.x / 24 классов используются для внутренней маршрутизации, первый маршрутизатор / машина с IP 192.168.200.1 будет получать , но отбросит пакет, потому что он был незапрашиваемым. ICMP - интересное исключение, так как маршрутизатор / машины обычно отвечают на незапрошенные PING. Это означает, что вы можете использовать сканирование частных адресов для сопоставления вашей частной сети провайдера.
источник
Обычно частные IP-адреса фильтруются провайдером. Ваш маршрутизатор доступа также должен быть настроен так, чтобы они не протекали.
Частные IP-адреса нельзя использовать в Интернете, потому что их может использовать любой . Вероятно, есть много миллионов устройств, использующих 192.168.1.1 в частном порядке - какое из них является интернет-маршрутизатором, который должен отправлять пакет?
Адреса Zeroconf (169.254.0.0/16) на самом деле не маршрутизируются. Их можно использовать где угодно, но они не могут получить доступ к Интернету или какой-либо подсети, кроме своей локальной. Они не могут быть маршрутизированы, потому что они могут быть действительными только в широковещательном домене, где каждое устройство может самостоятельно выбрать неиспользуемый адрес. По определению, zeroconf не имеет экземпляра управления, подобного DHCP-серверу.
источник
Однако что именно мешает этим адресам быть маршрутизируемыми?
Принятые стандарты, которые применяются организациями, осуществляющими связь. Они применяются в программном обеспечении, оборудовании и конфигурациях.
Реализуют ли интернет-провайдеры списки ACL, которые препятствуют маршрутизации этих сетей, или это что-то более высокое?
Они могут, но то, что действительно останавливается, - это просто неверный перевод, который не соответствует стандартам.
Если вы похожи на большинство домашних пользователей, у вас есть один IP-адрес, назначенный вам как публичный IP-адрес. Для передачи трафика со всех подключенных устройств маршрутизатор выполняет преобразование этих внутренних IP-адресов с использованием NAT (преобразование сетевых адресов) или PAT (преобразование адресов портов).
По сути, ваш маршрутизатор запоминает, какие внутренние IP-адреса в вашей локальной сети (локальной сети) начали сеанс, выходящий за пределы вашей локальной сети, через маршрутизатор и через интерфейс глобальной сети. Когда данные выходят из маршрутизатора, они содержат один IP-адрес, назначенный вам в качестве исходного IP-адреса. Когда он входит, пакет содержит тот же адрес, что и IP-адрес назначения. Маршрутизатор решает, куда он направляется оттуда.
Снаружи у вас есть только один IP-адрес, который фактически является IP-адресом маршрутизатора. Маршрутизатор может отслеживать эти сеансы и определять, какой трафик принадлежит каждому внутреннему IP-адресу в его локальной сети, и соответствующим образом направляет этот трафик. Это сложный процесс управления, но идея становится довольно простой, если вы понимаете, что все транслируется на каждом маршрутизаторе.
Кроме того, большинство домашних маршрутизаторов имеют коммутационные порты, благодаря которым трафик доставляется через MAC-адрес, а не IP-адрес. MAC-адрес источника в пакете остается неизменным до тех пор, пока он не достигнет маршрутизатора. Маршрутизатор извлекает этот MAC-адрес источника и вставляет MAC-адрес своего собственного интерфейса WAN.
Кроме того, это IANA создал этот дизайн?
Эти стандарты изначально не были разработаны IANA. Сегодня, хотя они и играют ведущую роль в установлении стандартов, они, конечно же, не применяют их с помощью каких-либо правовых средств. Это стандарты, которые применяются на основе консенсуса. Поиск RFC 791.
Они имеют «авторитет» в той мере, в которой каждый желает их придерживаться. Полностью игнорировать эти стандарты вполне возможно, но в конечном итоге вы столкнетесь с провайдером где-то по пути, который потребует от вас придерживаться, иначе они отбросят ваш трафик.
Надеюсь, это поможет..
источник
Как пояснение из других ответов, локальные диапазоны IP-адресов, которые вы используете локально , не маршрутизируют в Интернет, потому что они имеют свои собственные явные записи в таблице маршрутизации. Вот моя таблица маршрутов с моего рабочего стола дома, например:
Обратите внимание на
172.17.0.0/16
и172.18.0.0/16
. Пакеты в эти сети будут отправляться прямо на мои док-мосты, не покидая моего компьютера, потому что они имеют конкретную запись в моей таблице маршрутов.192.168.1.0/24
Запись явно говорит трафик к этой сети будет выходить наenp5s0
интерфейс. Таблица маршрутов моего маршрутизатора будет иметь аналогичную запись, которая будет отправлять весь трафик для этой частной сети через интерфейс, к которому подключен мой рабочий стол.Это только пакеты для сетей, которые явно не указаны в таблице, которые будут идти по маршруту по умолчанию. Вы можете явно пометить сеть как недоступную:
Это меняет мою таблицу маршрутов на:
Теперь мой рабочий стол даже не будет пытаться спрашивать шлюз по умолчанию об адресах в этом диапазоне. Поиск по этому адресу немедленно возвращает «Нет маршрута к хосту».
Пакеты для недоступных сетей, которые явно не помечены как недоступные в таблице маршрутов, будут просто пересылаться по маршрутам по умолчанию, пока пакет не достигнет маршрутизатора, который явно знает, что сеть недоступна, или пока не истечет TTL.
источник