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