Другие языки программирования и технологии

IP-адреса и Сокеты

Пару глупых вопросов.
1) почему Ip-адреса не повторяются?. Разве значений от 0 до 255 хватает?
если есть 4.228 миллиона различных вариантов, то их еще не исчерпали?
2) как отличают ip-адрес компьютера от ip-адреса доменного имени сервера?
3) Видел такую аналогию
«адрес дома» = «IP компьютера»
«номер квартиры» = «номер порта»
IP должен быть уникальным, а доме может быть много квартир.
Почему тогда не так?
«адрес дома» = «номер порта»
«номер квартиры» =«IP компьютера»

Удобно же, сначала подключится к порту, допустим на котором работают почтовые сервисы, и там уже искать нужную почту по IP?

прошу не игнорировать вопросы, хотелось бы разобраться в этой теме.
Ссылки на конкретные статьи приветствуются)))
1. Адреса не повторяются ТОЛЬКО внутри одной сети. Каждый роутер - это отдельная локальная сеть (интранет). И компьютеры твой домашней сети имеют такие же IP-адреса, как и компьютеры домашней сети соседа. А вот взаимодействие всей твоей домашней сети с внешним миром производится через единственный IP-адрес: шлюз роутера.

И когда твой роутер (или компьютер, если роутера нет) подключается к интернету - в 99% случаев он подключается к локальной сети провайдера, а уже провайдер передаёт запросы множества компьютеров пользователей в интернет через один IP-адрес своего шлюза.

Так что непосредственно в интернете используется на несколько порядков меньше IP-адресов, чем кол-во подключенных к интернету компьютеров.

Всего же адресов в IP4 - около 4 миллиардов. IP6 (в котором несравнимо больше адресов) существует уже много лет, но т. к. массового перехода на него всё ещё нет, значит, IP4 всё ещё хватает.

2. Никак не отличают. С точки зрения сети нет никакой разницы между клиентом и сервером. В сели есть только отправка пакетов данных и получение пакетов данных.

Адрес домена - это всего лишь имя, привязанное к IP-адресу. Когда ты делаешь запрос к сайту, сначала браузер по доменному имени получает IP-адрес сайта и уже по этому IP-адресу делает запрос.

3. Именно IP-адрес идентифицирует компьютер в сети, а порт всего лишь указывает, какая программа на этом компьютере будет обрабатывать полученный пакет данных.
АХ
Аброрбек Халилов
77 540
Лучший ответ
Виктор Величко а как происходит запрос?
если я хочу получить страницу google?
Мне нужно знать Ip страницы google, a так же IP сервера, которому я посылаю запрос?
Аброрбек Халилов Набери в командной строке:
ping google.com
получишь ip-адрес google.com.

Когда ты вводишь адрес в строке браузера, браузер отправляет запрос с именем сайта на специальный DNS-сервер (адреса DNS-серверов ты получаешь от роутера, в свою очередь, роутер получает адреса DNS-серверов от провайдера), DNS-сервер возвращает браузеру IP-адрес указанного сайта и уже по этому IP-адресу браузер производит запрос к сайту.
Там древовидная структура. Если сильно упростить, то каждый крупный роутер имеет свой адрес для всего интернета, внутри себя он присваевает каждому из более мелких роутеров свой адрес во внутренней подсети, и так далее. Вот потому передаваемые пакеты данных и содержат так мало полезной информации, бОльшая часть их объёма составляет именно адресная информация.
Виктор Величко то есть как уже сказали "провайдеры пихают кучу абонентов в подсеть с одним внешним адресом" ?

мы отправляем запрос роутеру, тот отправляет запрос на сервер с помощью IP и порта, сервер возвращает данные по адресу IP роутера : порт.
А уже роутер распределяет данные между подключенными к нему устройствами по каким-то своим ip-адресам?

если, то что я сказал, хотя бы частично правда или логично.
То чей IP- показывают тогда сайты "Узнай свой IP"?
При чем тут сокеты вообще?
Вы вообще ХОТЬ ЧТО ТО ЧИТАЛИ про Основы Сетей?

1 https://www.google.com/search?q=почему+Ip-адреса+не+повторяются
2 https://www.google.com/search?q=как+отличают+ip-адрес+компьютера+от+ip-адреса+доменного+имени

Что мешает САМОМУ найти ответ? Религия или что то ещё???
AA
Aslan Aslan
79 219
Исчерапали и давно поэтому уже IPv6
IP адрес доменного имени это ip адрес компуктера
Видел аналогию когда в столовой не всем достался пирожок на перемене
Удобно подключаться к тому к чему можно подключится, а куда невозможно подключится, подключаться неудобно
Виктор Величко подскажите, вот цитата - Например, некоторые Интернет-сервера имеют несколько одновременно работающих сетевых приложений, таких как веб-сервер (для организации доступа к веб-сайтам на этом сервере), почтовый сервер (для организации получения и отправки сообщений электронной почты) и FTP-сервер (для передачи файлов).

допустим, есть mail.ru, 80 - это порт его веб-сайта.
143- порт для отправки сообщений, и какой-то для FTP,
и когда хочу зайти на почту ввожу (условно) IP:порт
217.69.128.44:80
когда хочу отправить сообщение
217.69.128.44:143
и т. д
я правильно понял или вообще нет?
1) таки 4.2 миллиарда, а не миллиона
почему не исчерпали - одно слово: nat
провайдеры пихают кучу абонентов в подсеть с одним внешним адресом
для того, чтобы подключаться к другим внешним адресам, этого достаточно, а свои сервисы с выходом на внешку не каждый абонент имеет
2) у доменного имени нет адреса, оно само ссылается на адрес
что касается компьютера и сервера, то я не вижу разницы между этими понятиями
3) интернет у нас идёт по физическим проводкам, а для проводка важно в первую очередь то, куда он идёт, а не то, что по нему передаётся

вообще говоря, порты - это уровень выше (TCP/UDP), а на уровне IP никаких портов не существует, только адреса
Алексей Вечеря
Алексей Вечеря
51 164
Виктор Величко а как происходит запрос?
если я хочу получить страницу google?
Мне нужно знать Ip страницы google, a так же IP сервера, которому я посылаю запрос?
1) не исчерпали. и есть IP v6 уже

2) а зачем его отличать? просто, например, в любых клиент-серверных системах есть программа - сервер, есть программа - клиент (браузер к примеру). клиент подключается к серверу по IP и порту, а не наоборот. и все тут.

3) здесь ситуация такая же как и в реальных домах с квартирами. тоже можно сказать: вот тебе нужна 156-я квартира, и ищи сначала квартиру, домов с таким кол-вом квартир вообще не так много, поиск ускорится. но вот нет - идентификатором компа в сети служит IP и только (!!!) IP, а порт - это уже расширение некоторых протоколов в программах на самом компе, все равно что разные ссылки на страницы сайта - они же не идентифируют сам сайт.
Таир ...
Таир ...
1 311
Виктор Величко клиент подключается к серверу по IP и порту, - ну тогда логичный вопрос - зачем клиенту IP?