Я изучаю Интернет (с большой буквы, что отличается от Интернета) и есть что-то очень-очень странное, чего я не совсем понимаю.
Насколько я понимаю, каждый компьютер в Интернете должен иметь IP-адрес, поэтому, если я хочу выполнить поиск в Google, мне нужно будет знать адрес Google, чтобы запросить его. Конечно, мне не нужно запоминать фактический адрес Google, я могу спросить свой локальный сервер имен через преобразователи, и он сам определит адрес. Но это означает, что мой компьютер также должен иметь уникальный IP-адрес, что очень странно, поскольку есть много других компьютеров от других людей, а количество устройств намного превышает 4 миллиарда адресов, разрешенных IPv4. Прогресс развертывания IPv6 в настоящее время составляет 30%, поэтому это не может быть объяснением.
Позже я узнал, что большинство устройств подключаются к Интернету через провайдера. Насколько я понимаю, интернет-провайдер имеет уникальный адрес, присваивает номер (отличный от IP-адреса) моему устройству, а затем отправляет запросы (с флагами, указывающими, что запрос исходит от меня) на компьютеры в Google. Когда он (провайдер) получает ответ, он считывает флаг и знает, что должен вернуть ответ мне, а не кому-то другому. Это так на самом деле работает? Что каждый интернет-провайдер в мире имеет статический IP-адрес.
Также очень странно, что на прошлой неделе я пытался возиться с DigitalOcean и их каплями. Мне удалось настроить простой веб-сервер. Раньше я работал с веб-сайтами, но вся моя работа была через cPanel, и я ничего не понимаю внутри. Затем DigitalOcean предоставил мне один простой уникальный IP-адрес (IPv4), по которому я могу перейти на веб-сайт. Я проверил у своих друзей, видят ли они то же самое или нет, и они это сделали. Как это возможно? Я, конечно, не единственный клиент DigitalOcean, и этот простой проект, безусловно, не единственный проект, который они обслуживают, так как они могут назначить моему веб-сайту уникальный IP-адрес?
И вдобавок к этому, почему исчерпание IPv4 является проблемой, когда вы можете делать такие вещи? Я слышал о том, как серверы могут отсрочить эту проблему. Может кто-нибудь уточнить, как они могут это сделать?
Адрес IPv4 состоит из четырех байтов или четырех чисел в диапазоне от 0 до 255.
256 ^ 4 = 4 294 967 296
Население интернет-пользователей (21 мая 2018 г.): 4 383 810 342, что на 1 114 % больше, чем за 19 лет.
Включите зарезервированные адреса, и мы бы совсем вылетели, если бы уже не начали развертывание IPv6. По сути, если предположить, что 30% из этих 4,4 миллиарда используют IPv6, то это 3,1 миллиарда на IPv6, что является хорошей суммой менее 4,3 миллиарда. Похоже, мы внедряем IPv6 с необходимой скоростью, и по мере развертывания IPv6 освобождается IPv4.
Редактировать:
См. здесь для того, что кажется более информированным ответом.