На главную

Библиотека Интернет Индустрии I2R.ru

Rambler's Top100

Малобюджетные сайты...

Продвижение веб-сайта...

Контент и авторское право...

Забобрить эту страницу! Забобрить! Блог Библиотека Сайтостроительства на toodoo
  Поиск:   
Рассылки для занятых...»
I2R » Электронная Коммерция » Основы основ

Как работает Интернет

Не успела появиться вчерашняя заметка о том, что такое сервера, как я получил несколько писем с просьбой продолжать рассказывать о том, как работают те или иные компьютерные штуки. Вообще, тема базовых компьютерных знаний становится все более и более популярной не только "у нас", но и на Западе, где даже был создан специальный сайт webopedia, который представляет из себя что-то вроде компьютерного толкового словаря. Там вы без проблем сможете получить описания и объяснения всевозможных компьютерных терминов и технологий, правда, только на английском языке.

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

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

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

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

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

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

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

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

Дмитрий Турецкий: dmitri@listsoft.com
Diskovod.ru 1999-12-10

Другие разделы
Отрасли
Новое в разделе
Торговые площадки
e-Финансы
Основы основ
B2B
Технологии и системы
Безопасность
Создание Е-магазина
Е-торговля за рубежом
I2R-Журналы
I2R Business
I2R Web Creation
I2R Computer
рассылки библиотеки +
И2Р Программы
Всё о Windows
Программирование
Софт
Мир Linux
Галерея Попова
Каталог I2R
Партнеры
Amicus Studio
NunDesign
Горящие путевки, идеи путешествийMegaTIS.Ru

2000-2008 г.   
Все авторские права соблюдены.
Rambler's Top100