Deprecated: Function mysql_list_tables() is deprecated in /home/edoggy/domains/sabrik.com/public_html/variables.php on line 13

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/edoggy/domains/sabrik.com/public_html/variables.php:13) in /home/edoggy/domains/sabrik.com/public_html/engine/site_top.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/edoggy/domains/sabrik.com/public_html/variables.php:13) in /home/edoggy/domains/sabrik.com/public_html/engine/site_top.php on line 2
Как работает Интернет
Deprecated: Function mysql_list_tables() is deprecated in /home/edoggy/domains/sabrik.com/public_html/variables.php on line 13
 Главная
 Форум
 Акция 'Чёрная лента'
 Блог
 Статьи
 Объявления
 Ссылки
 Еврейский календарь
 Информация
 Карта железных дорог
 Игры
 Компьютеры
 Гороскоп
 Бизнес калькулятор
 Кнопкообмен
 Новое на сайте
 К сведению









Deprecated: Function mysql_list_tables() is deprecated in /home/edoggy/domains/sabrik.com/public_html/variables.php on line 13

Deprecated: Function mysql_list_tables() is deprecated in /home/edoggy/domains/sabrik.com/public_html/variables.php on line 13

Deprecated: Function mysql_list_tables() is deprecated in /home/edoggy/domains/sabrik.com/public_html/modules/comments/config.php on line 9

Deprecated: Function mysql_list_tables() is deprecated in /home/edoggy/domains/sabrik.com/public_html/modules/articles/config.php on line 10

Deprecated: Function mysql_list_tables() is deprecated in /home/edoggy/domains/sabrik.com/public_html/variables.php on line 13
Как работает Интернет
Не успела появиться вчерашняя заметка о том, что такое сервера, как я получил несколько писем с просьбой продолжать рассказывать о том, как работают те или иные компьютерные штуки. Вообще, тема базовых компьютерных знаний становится все более и более популярной не только "у нас", но и на Западе, где даже был создан специальный сайт webopedia, который представляет из себя что-то вроде компьютерного толкового словаря. Там вы без проблем сможете получить описания и объяснения всевозможных компьютерных терминов и технологий, правда, только на английском языке.

Ну а я сегодня попробую в общих чертах рассказать о том, каким образом огромное количество компьютеров, подключенных к Интернету умудряется общаться между собой и не путаться. При общении компьютеров возникает две задачи: необходимо доставить данные именно тому компьютеру, куда вы хотите что-то переслать; и доставить полученные данные именно той службе, которая их ждет: будет обидно, если "заказанная" вами веб-страничка попадет в почтовую программу, а сообщения ICQ - в браузер.

Первая проблема решается присвоением каждому компьютеру, подключенному к Интернету уникального номера - IP адреса. Этот номер может быть постоянно закреплен за компьютером или же присваиваться динамически - в тот момент, когда вы дозвонились до провайдера, но в любой момент времени в Интернете не существует двух компьютеров с одинаковыми IP адресами.

IP адреса представляют из себя набор из четырех чисел от 0 до 255. Присваивается адрес компьютеру не случайным образом, а по определенным правилам, в принципе, можно считать, что каждое более старшее число обозначает все более крупную подсеть, к которой принадлежит данный компьютер. Это напоминает обычные почтовые адреса, где сначала указывается страна, потом город, потом улица, дом...

Данные в Интернете пересылаются не целыми файлами, а небольшими кусочками, которые называются пакетами. Каждый пакет содержит в себе адреса компьютеров отправителя и получателя, кусок полезных данных и порядковый номер этого куска в общем потоке данных. Благодаря тому, что каждый пакет содержит все необходимые данные он может доставляться независимо от других, и довольно часто случается так, что пакеты добираются до "места назначения" разными путями. А компьютер-получатель затем вытаскивает из пакетов кусочки данных и собирает из них тот файл, который вы заказывали. Это очень похоже на то, как если бы вы пересылали кому-то книжку по почте, помещая в каждый конверт по одной странице. Вас бы абсолютно не волновало каким именно марщрутом перемещались письма, а получателю осталось бы только сложить полученные страницы в нужном порядке.

С адресами и пересылкой данных, вроде, разобрались. Но остается вопрос каким образом компьютер решает для какой программы предназначены данные? Если бы на компьютере работала только одна программа, то все было бы просто - все что получено передается ей на обработку. А вот если одновременно открыто несколько окон браузера, что-то скачивается по FTP, проверяется почта... Трудно не запутаться.

Решается это с помощью портов. Порт - это еще одно число, которое добавляется к адресу компьютера (примерно как номер квартиры в вышеприведенном примере) и которое указывает как раз на программу, для которой данные предназначены. Любая серверная программа, запущенная на компьютере, "слушает" какой-то определенный порт и реагирует только на те пакеты, которые этому порту адресованы. Существует большое количество стандартных портов, соответствующих определенным службам, например, 20 - FTP; 23 - telnet; 25 - SMTP; 80 - HTTP; 110 - POP3 и т.д. Более подробно посмотреть список основных портов и соответствующих им служб вы сможете открыв в текстовом редакторе файл services, который находится у вас в директории Windows.

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

Именно благодаря тому, что каждый сервис в Интернете использует свой номер порта для коммуникаций администраторы сети получают возможность защищать свои сети и проводить корпоративную политику - например, разрешать одни службы и запрещать другие. Но об этом как-нибудь в следующий раз...



Добавлено Savrik, 05/03/2004
Источник Взято тут
Прочитано: 17519

Версия для печати  Версия для печати
Другие темыДругие статьи
- Софт - Железо - Общее - Полезности - Безопасность - Интернет - Система -11/09/2004 - История Google
11/09/2004 - История Yandex
07/03/2004 - Э ... коммерция.
05/03/2004 - Как работает Интернет

Ваши комментарии:

Пользователи не оставили комментариев



(c) 2011