Каково различие между IP-адресом 0.0.0.0 и 127.0.0.1?

Мы никогда не замечали, что BIOS только видел 137 ГБ. Оказывается, что существует очень общий предел жесткого диска ATA "на 137 ГБ", существующий в большинстве более старых системных BIOS. Это прибывает из 28-разрядного ограничения обращения в контроллерах ATA и BIOS до 2006. Было изменение архитектуры к ATA-6 и 48-разрядному LBA, который объяснен очень ясно здесь в терминах фаната:

ATA, IDE и EIDE

Так, каждый раз запись, пересеченная 137G барьер, это повредило загрузочный сектор. Мой новый BIOS не поддерживает 48-разрядный LBA. Существует этот бесполезный документ Dell:

BIOS сообщает о меньше ожидаемого емкости дисков относительно Dell™ Latitude™ D600

который подразумевает, что все должны быть в порядке за исключением числа создания отчетов BIOS.

Существует документ Microsoft: Как включить 48-разрядную поддержку Логической адресации блоков дисководов ATAPI в Windows XP

Который подразумевает, что XP SP1 или больше должен заставить все работать правильно.

Моя теория состоит в том, что существует утилита Dell или драйвер, который использует BIOS для некоторой функции и вызывает ПУТАНИЦУ обращения.

Нижняя строка: если Вы обновляете более старый IDE / система стиля ATA прошлые 137 G, несомненно, проверят, что BIOS поддерживает ее. Между прочим, 137G оказывается о "127.9G" в дисковом директоре Acronis или утилите Disk Management из-за математики:

2^28*512 = 137 438 953 472 bytes
137 438 953 472/(1024*1024*1024)= 128 Gb

Беспорядок с полным десятичным, усеченным десятичным числом и кбайты приводят к различным разбросанным числам, относясь к той же проблеме -

100 G
120 G
128 G
137 G

Дополнительное пространство должно остаться неиспользованным - оно не может быть присвоено разделу или второму диску, потому что первичное размещение с переполнением обращения BIOS все еще существует.

  • Умный с полуслова понимает: следующий произвольный барьер размера, как известно по слухам, составляет 2,2 терабайта, хотя полностью настроенный 48-разрядный LBA может поддерживать 144 петабайта (144 000 000 гигабайтов).

226
задан 31 August 2018 в 18:13
5 ответов

Единственная вещь состоит в том, что Вы не говорите, что "все адреса должны иметь доступ" - это сделано в Вашем брандмауэре (брандмауэрах) и/или программном обеспечении сервера и/или других уровнях безопасности как tcpwrappers.

0.0.0.0, в этом контексте, средства "все IP-адреса на локальной машине" (на самом деле, вероятно, "весь IPv4 обращается на локальной машине"). Так, если Ваша машина веб-сервера будет иметь два IP-адреса, 192.168.1.1 и 10.1.2.1, и Вы позволяете демону веб-сервера как апач слушать на 0.0.0.0, то это будет достижимо в обоих из тех IP-адресов. Но только к тому, что может связаться с теми IP-адресами и веб-портом (портами).

Обратите внимание, что, в другом контексте (направляющем) 0.0.0.0 обычно, означает маршрут по умолчанию (маршрут к "остальной части" Интернета, кроме маршрутов в Вашей локальной сети и т.д.).

159
ответ дан 28 November 2019 в 19:13

Когда сервис слушает на 0.0.0.0, это означает, что сервис слушает во всех интерфейсах настроенной сети при слушании на 127.0.0.1, сервис только связывается с петлевым интерфейсом (только доступный на локальной машине)

80
ответ дан 28 November 2019 в 19:13

IP-адрес 0.0.0.0 может иметь совсем другие значения, в зависимости от того, где это используется.

  • Это не допустимый адрес, который будет дан интерфейсу фактической сети, наряду с любым другим адресом в 0.0.0.0/8 подсети (т.е. любой адрес, запускающийся с 0.).
  • Это не может использоваться в качестве исходного адреса ни на каком пакете IP, если этого не происходит, когда компьютер все еще не знает своего собственного IP-адреса, и это пытается получить одно (классический пример: DHCP).
  • Если используется в таблице маршрутизации, это определяет шлюз по умолчанию; маршрут к 0.0.0.0 является по умолчанию, т.е. тем, используемым, когда больше нет определенного маршрута, доступного адресу назначения.
  • Наконец, при наблюдении в выводе netstat команда (который является тем, что Вы попросили), это означает, что данный сокет слушает на всех доступных IP-адресах, которые имеет компьютер; когда компьютер имеет больше чем один IP-адрес, сокет может быть связан только с определенным адресом и парой порта, или с портом и всеми адресами; если Вы видите IP-адрес там, это означает, что сокет слушает только на том порте и что определенный адрес; если Вы видите 0.0.0.0, это означает, что это слушает на том порте на всех адресах машины, включая обратную петлю одна (127.0.0.1).
39
ответ дан 28 November 2019 в 19:13

Ответ B Lee является правильным на, но здесь является некоторым соответствующим RFCs в случае, если Вам интересно.

0.0.0.0:

От RFC1122 разделите 3.1.2.3:

Мы теперь суммируем важные особые случаи для Класса A, B, и IP-адреса C, с помощью следующей нотации для IP-адреса:

            { <Network-number>, <Host-number> }

        or
            { <Network-number>, <Subnet-number>, <Host-number> }

...

          (a)  { 0, 0 }

             This host on this network.  MUST NOT be sent, except as
             a source address as part of an initialization procedure
             by which the host learns its own IP address.

Просто это, "указывает этот хост в этой сети"... как ответ B Lee это, переводит во все доступные IP-адреса на Вашем хосте. Хостинг сервиса на 0.0.0.0 автоматически разместит тот сервис на каждый адресуемый интерфейс.

127.0.0.1:

От RFC5735:

127.0.0.0/8 - Этот блок присвоен для использования в качестве петлевого адреса Узла Интернета. Датаграмма, отправленная протоколом более высокого уровня в адрес где угодно в этом блоке циклы назад в хосте. Это обычно реализуется с помощью только 127.0.0.1/32 для обратной петли. Как описано в [RFC1122], Раздел 3.2.1.3, адреса во всем 127.0.0.0/8 блоке законно не появляются ни в какой сети нигде.

Различие между 0.0.0.0 и обратная петля обращается 127.0.0.1, то, что петлевой адрес разработан для разрешения полностью функционирующего интерфейса IP в самом хосте, независимо от того, на что похожа остальная часть сетевой установки, если таковые имеются. Любой трафик, отправленный на устройство закольцовывания, сразу получен на нем. Это не так, который петлевая сеть "отсылает" к Вашему собственному хосту... это - больше подобных, у Вас есть мини-сегмент сети в Вашем хосте, который устройства, процессы и сокеты и могут открыть и соединиться с.

27
ответ дан 28 November 2019 в 19:13

Простыми словами: Прослушивание версии 0.0.0.0 означает прослушивание из любого места, имеющего сетевой доступ к этому компьютеру, например, с этого самого компьютера, из локальной сети или из Интернета, в то время как прослушивание версии 127.0.0.1 означает прослушивание только с этого самого компьютера

.
4
ответ дан 28 November 2019 в 19:13

Теги

Похожие вопросы