Пару глупых вопросов.
1) почему Ip-адреса не повторяются?. Разве значений от 0 до 255 хватает?
если есть 4.228 миллиона различных вариантов, то их еще не исчерпали?
2) как отличают ip-адрес компьютера от ip-адреса доменного имени сервера?
3) Видел такую аналогию
«адрес дома» = «IP компьютера»
«номер квартиры» = «номер порта»
IP должен быть уникальным, а доме может быть много квартир.
Почему тогда не так?
«адрес дома» = «номер порта»
«номер квартиры» =«IP компьютера»
Удобно же, сначала подключится к порту, допустим на котором работают почтовые сервисы, и там уже искать нужную почту по IP?
прошу не игнорировать вопросы, хотелось бы разобраться в этой теме.
Ссылки на конкретные статьи приветствуются)))
Другие языки программирования и технологии
IP-адреса и Сокеты
1. Адреса не повторяются ТОЛЬКО внутри одной сети. Каждый роутер - это отдельная локальная сеть (интранет). И компьютеры твой домашней сети имеют такие же IP-адреса, как и компьютеры домашней сети соседа. А вот взаимодействие всей твоей домашней сети с внешним миром производится через единственный IP-адрес: шлюз роутера.
И когда твой роутер (или компьютер, если роутера нет) подключается к интернету - в 99% случаев он подключается к локальной сети провайдера, а уже провайдер передаёт запросы множества компьютеров пользователей в интернет через один IP-адрес своего шлюза.
Так что непосредственно в интернете используется на несколько порядков меньше IP-адресов, чем кол-во подключенных к интернету компьютеров.
Всего же адресов в IP4 - около 4 миллиардов. IP6 (в котором несравнимо больше адресов) существует уже много лет, но т. к. массового перехода на него всё ещё нет, значит, IP4 всё ещё хватает.
2. Никак не отличают. С точки зрения сети нет никакой разницы между клиентом и сервером. В сели есть только отправка пакетов данных и получение пакетов данных.
Адрес домена - это всего лишь имя, привязанное к IP-адресу. Когда ты делаешь запрос к сайту, сначала браузер по доменному имени получает IP-адрес сайта и уже по этому IP-адресу делает запрос.
3. Именно IP-адрес идентифицирует компьютер в сети, а порт всего лишь указывает, какая программа на этом компьютере будет обрабатывать полученный пакет данных.
И когда твой роутер (или компьютер, если роутера нет) подключается к интернету - в 99% случаев он подключается к локальной сети провайдера, а уже провайдер передаёт запросы множества компьютеров пользователей в интернет через один IP-адрес своего шлюза.
Так что непосредственно в интернете используется на несколько порядков меньше IP-адресов, чем кол-во подключенных к интернету компьютеров.
Всего же адресов в IP4 - около 4 миллиардов. IP6 (в котором несравнимо больше адресов) существует уже много лет, но т. к. массового перехода на него всё ещё нет, значит, IP4 всё ещё хватает.
2. Никак не отличают. С точки зрения сети нет никакой разницы между клиентом и сервером. В сели есть только отправка пакетов данных и получение пакетов данных.
Адрес домена - это всего лишь имя, привязанное к IP-адресу. Когда ты делаешь запрос к сайту, сначала браузер по доменному имени получает IP-адрес сайта и уже по этому IP-адресу делает запрос.
3. Именно IP-адрес идентифицирует компьютер в сети, а порт всего лишь указывает, какая программа на этом компьютере будет обрабатывать полученный пакет данных.
Там древовидная структура. Если сильно упростить, то каждый крупный роутер имеет свой адрес для всего интернета, внутри себя он присваевает каждому из более мелких роутеров свой адрес во внутренней подсети, и так далее. Вот потому передаваемые пакеты данных и содержат так мало полезной информации, бОльшая часть их объёма составляет именно адресная информация.
Виктор Величко
то есть как уже сказали "провайдеры пихают кучу абонентов в подсеть с одним внешним адресом" ?
мы отправляем запрос роутеру, тот отправляет запрос на сервер с помощью IP и порта, сервер возвращает данные по адресу IP роутера : порт.
А уже роутер распределяет данные между подключенными к нему устройствами по каким-то своим ip-адресам?
если, то что я сказал, хотя бы частично правда или логично.
То чей IP- показывают тогда сайты "Узнай свой IP"?
мы отправляем запрос роутеру, тот отправляет запрос на сервер с помощью IP и порта, сервер возвращает данные по адресу IP роутера : порт.
А уже роутер распределяет данные между подключенными к нему устройствами по каким-то своим ip-адресам?
если, то что я сказал, хотя бы частично правда или логично.
То чей IP- показывают тогда сайты "Узнай свой IP"?
При чем тут сокеты вообще?
Вы вообще ХОТЬ ЧТО ТО ЧИТАЛИ про Основы Сетей?
1 https://www.google.com/search?q=почему+Ip-адреса+не+повторяются
2 https://www.google.com/search?q=как+отличают+ip-адрес+компьютера+от+ip-адреса+доменного+имени
Что мешает САМОМУ найти ответ? Религия или что то ещё???
Вы вообще ХОТЬ ЧТО ТО ЧИТАЛИ про Основы Сетей?
1 https://www.google.com/search?q=почему+Ip-адреса+не+повторяются
2 https://www.google.com/search?q=как+отличают+ip-адрес+компьютера+от+ip-адреса+доменного+имени
Что мешает САМОМУ найти ответ? Религия или что то ещё???
Исчерапали и давно поэтому уже IPv6
IP адрес доменного имени это ip адрес компуктера
Видел аналогию когда в столовой не всем достался пирожок на перемене
Удобно подключаться к тому к чему можно подключится, а куда невозможно подключится, подключаться неудобно
IP адрес доменного имени это ip адрес компуктера
Видел аналогию когда в столовой не всем достался пирожок на перемене
Удобно подключаться к тому к чему можно подключится, а куда невозможно подключится, подключаться неудобно
Виктор Величко
подскажите, вот цитата - Например, некоторые Интернет-сервера имеют несколько одновременно работающих сетевых приложений, таких как веб-сервер (для организации доступа к веб-сайтам на этом сервере), почтовый сервер (для организации получения и отправки сообщений электронной почты) и FTP-сервер (для передачи файлов).
допустим, есть mail.ru, 80 - это порт его веб-сайта.
143- порт для отправки сообщений, и какой-то для FTP,
и когда хочу зайти на почту ввожу (условно) IP:порт
217.69.128.44:80
когда хочу отправить сообщение
217.69.128.44:143
и т. д
я правильно понял или вообще нет?
допустим, есть 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 никаких портов не существует, только адреса
почему не исчерпали - одно слово: nat
провайдеры пихают кучу абонентов в подсеть с одним внешним адресом
для того, чтобы подключаться к другим внешним адресам, этого достаточно, а свои сервисы с выходом на внешку не каждый абонент имеет
2) у доменного имени нет адреса, оно само ссылается на адрес
что касается компьютера и сервера, то я не вижу разницы между этими понятиями
3) интернет у нас идёт по физическим проводкам, а для проводка важно в первую очередь то, куда он идёт, а не то, что по нему передаётся
вообще говоря, порты - это уровень выше (TCP/UDP), а на уровне IP никаких портов не существует, только адреса
Виктор Величко
а как происходит запрос?
если я хочу получить страницу google?
Мне нужно знать Ip страницы google, a так же IP сервера, которому я посылаю запрос?
если я хочу получить страницу google?
Мне нужно знать Ip страницы google, a так же IP сервера, которому я посылаю запрос?
1) не исчерпали. и есть IP v6 уже
2) а зачем его отличать? просто, например, в любых клиент-серверных системах есть программа - сервер, есть программа - клиент (браузер к примеру). клиент подключается к серверу по IP и порту, а не наоборот. и все тут.
3) здесь ситуация такая же как и в реальных домах с квартирами. тоже можно сказать: вот тебе нужна 156-я квартира, и ищи сначала квартиру, домов с таким кол-вом квартир вообще не так много, поиск ускорится. но вот нет - идентификатором компа в сети служит IP и только (!!!) IP, а порт - это уже расширение некоторых протоколов в программах на самом компе, все равно что разные ссылки на страницы сайта - они же не идентифируют сам сайт.
2) а зачем его отличать? просто, например, в любых клиент-серверных системах есть программа - сервер, есть программа - клиент (браузер к примеру). клиент подключается к серверу по IP и порту, а не наоборот. и все тут.
3) здесь ситуация такая же как и в реальных домах с квартирами. тоже можно сказать: вот тебе нужна 156-я квартира, и ищи сначала квартиру, домов с таким кол-вом квартир вообще не так много, поиск ускорится. но вот нет - идентификатором компа в сети служит IP и только (!!!) IP, а порт - это уже расширение некоторых протоколов в программах на самом компе, все равно что разные ссылки на страницы сайта - они же не идентифируют сам сайт.
Виктор Величко
клиент подключается к серверу по IP и порту, - ну тогда логичный вопрос - зачем клиенту IP?
Похожие вопросы
- что можно определить по ip-адресу компьютера?
- Как по IP адресу вычислить, его местонахождения?
- Помогите! Взломали ip - адрес компьютера!!!
- Постоянно выскакивает ошибка:WINDOWS -Системная ошибка.Конфликт IP-адреса с другой системой в сети.
- Как залесть в чужой комп если знаю IP адрес, MAC адрес, и даже имя пользователь?
- Как настроить сервер apache, чтобы по нему можно было заходить по моему ip адресу всем?
- вычисление по IP адресу, вопрос
- что за IP адрес 94.245.121.238
- IP протокол и ip-адрес - это одно и тоже?
- Народ нужна прога для скрытия IP адреса.
если я хочу получить страницу google?
Мне нужно знать Ip страницы google, a так же IP сервера, которому я посылаю запрос?
ping google.com
получишь ip-адрес google.com.
Когда ты вводишь адрес в строке браузера, браузер отправляет запрос с именем сайта на специальный DNS-сервер (адреса DNS-серверов ты получаешь от роутера, в свою очередь, роутер получает адреса DNS-серверов от провайдера), DNS-сервер возвращает браузеру IP-адрес указанного сайта и уже по этому IP-адресу браузер производит запрос к сайту.