Как уже говорилось, Интернет представляет собой множество компьютеров, соединенных между собой линиями связи, взаимодействие которых осуществляется с помощью, установленных на этих компьютерах программ (хотя есть некоторые особенности присущие только Интернету). Рассмотрим структуру сети на примере условной схемы части Интернета (Рис. 2).
======== Высокоскоростные выделенные линии связи
——— Выделенные линии связи
- - - - - - - Коммутируемые линии связи
Рис.2. Схема соединения компьютеров в Интернете
Отличительной особенностью такой структуры сети является ее высокая надежность. При выходе из строя части компьютеров и линий связи сеть будет продолжать функционировать. Такая надежность обеспечивается тем, что в Интернете нет единого центра управления, и если выходят из строя некоторые линии связи или компьютеры, то сообщения могут быть переданы по другим линиям связи, так как всегда имеется несколько путей передачи информации.
Пользователи Интернета подключаются к сети через компьютеры специальных организаций, которые называются поставщиками услуг Интернета (подробнее о поставщиках услуг будет рассказано далее), причем к Интернету могут быть подключен как отдельный компьютер, так и локальная сеть.
В последнем случае можно считать, что к Интернету подключены все компьютеры данной локальной сети, хотя линией связи с Интернетом будет соединен только один компьютер. Соединение может быть постоянным или временным. Поставщики услуг Интернета имеют множество линий для подключения пользователей и высокоскоростные линии для связи с остальной частью Интернета. Часто мелкие поставщики подключены к более крупным, которые, в свою очередь, подключены к другим поставщикам. Все организации, соединенные друг с другом самыми скоростными линиями связи, образуют базовую часть сети (или, как уже упоминалось, хребет Интернета, на английском языке называемый Backbon [Бэкбон]). Если поставщик подключен непосредственно к хребту, то скорость передачи информации будет максимальной.
В действительности разница между пользователями и поставщиками услуг Интернета достаточно условна. Любой человек, подключивший свой компьютер или свою локальную вычислительную сеть к Интернету и установивший необходимые программы, может предоставлять услуги подключения к сети другим пользователям. Одиночный пользователь, в принципе, может подключиться скоростной линией непосредственно к хребту Интернета.
В общем случае Интернет осуществляет обмен информацией между любыми двумя компьютерами, подключенными к сети. Компьютеры, подключенные к Интернету, часто называют узлами Интернета, или сайтами, от английского слова site, которое переводится как место, местонахождение. Узлы, установленные у поставщиков услуг Интернета, обеспечивают доступ пользователей к Интернету. Существуют также узлы, специализирующиеся на предоставлении информации. Например, многие фирмы создают узлы в Интернете, с помощью которых они распространяют информацию о своих товарах и услугах.
Как же осуществляется передача информации? В Интернете используются два основных понятия, которые постоянно будут встречаться: адрес и протокол. Свой уникальный адрес имеет любой компьютер, подключенный к Интернету. Даже при временном соединении по коммутируемому каналу компьютеру выделяется уникальный адрес. В любой момент времени все компьютеры, подключенные к Интернету, имеют разные адреса. Так же, как почтовый адрес однозначно определяет местонахождение человека, адрес в Интернете однозначно определяет местонахождение компьютера в сети. Адреса в Интернете являются важнейшей его частью, и чуть позже мы подробно расскажем о них.
Что такое протокол? В общем случае протокол - это правила взаимодействия. Например, дипломатический протокол предписывает, как поступать при встрече зарубежных гостей или при проведении приема. Так же сетевой протокол предписывает правила работы компьютерам, которые подключены к сети. Стандартные протоколы заставляют разные компьютеры “говорить на одном языке”. Таким образом, осуществляется возможность подключения к Интернету разнотипных компьютеров, работающих под управлением различных операционных систем.
Описать в одном протоколе все правила взаимодействия практически невозможно. Поэтому сетевые протоколы строятся по многоуровневому принципу. Например, на нижнем уровне описываются правила передачи небольших порций информации с одного компьютера на другой, так как отслеживать правильность передачи небольших частей информации значительно проще. Если какая-то часть информации была искажена помехами при передаче, то на этом уровне запрашивается повтор передачи только искаженной части. Протокол следующего уровня описывает, как большие массивы данных разбить на небольшие части и собрать обратно. При этом небольшие части пересылаются с помощью протокола нижнего уровня. На следующем, более высоком уровне описывается передача файла. При этом используются протоколы нижних уровней. Таким образом, для реализации нового протокола высокого уровня в Интернете не требуется знать особенности функционирования сети, а надо уметь пользоваться протоколами более низкого уровня.
Аналогию многоуровневых протоколов можно найти в повседневной жизни. Например, вы можете передать текст документа во время разговора по телефону. При этом вам совершенно необязательно знать, как работает телефонная сеть. Вы знаете, что надо просто набрать номер и ждать, когда другой человек снимет трубку.
Для передачи изображения документа можно воспользоваться факсом. Вы вставляете документ в факс-аппарат, набираете телефонный номер другого факс-аппарата и передаете документ. При этом вы можете даже не задумываться о том, как изображение документа передается по телефонным линиям. Вы просто пользуетесь протоколом высокого уровня: “вставить документ в факс-аппарат, набрать номер, нажать кнопкуСтарт на факс-аппарате”. При этом вы воспользовались, по крайней мере, еще двумя уровнями протоколов: протоколом функционирования телефонной сети и протоколом передачи факсов.
Точно так же в Интернете имеется несколько уровней протоколов, которые взаимодействуют друг с другом. На нижнем уровне используются два основных протокола: IP [Ай Пи] - Internet Protocol (Протокол Интернета) и TCP [Ти Си Пи] - Transmission Control Protocol (Протокол управления передачей). Так как эти два протокола тесно взаимосвязаны, то часто их объединяют, и говорят, что в Интернете базовым протоколом является TCP/IP [Ти Си Пи / Ай Пи]. Все остальные многочисленные протоколы строятся на основе именно протоколов TCP/IP. В последнее время распространение получает также протокол UDP/IP (User Datagram Protocol), который не требует подтверждения о получении пакета и используется для передачи звука и видео в реальном времени.
Конечно, для успешной работы в Интернете совершенно не обязательно знать о работе протоколов. Однако возможно вам будет интересно узнать, как функционирует Интернет. Попробуем объяснить работу протоколов TCP/IP с помощью достаточно условного примера (Рис. 3).
Рис. 3. Схема функционирования протокола TCP/AP
Предположим, требуется передать информацию с одного компьютера, подключенного к Интернету, на другой компьютер. Протокол TCP разбивает информацию на порции и нумерует все порции, чтобы при получении можно было правильно собрать информацию. Так же при разборке деревянного сруба нумеруют бревна, чтобы быстро собрать дом в другом месте. Далее с помощью протокола IP все части передаются получателю, где с помощью протокола TCP проверяется, все ли части получены. Так как отдельные части могут путешествовать по Интернету самыми разными путями, то порядок прихода частей может быть нарушен. После получения всех частей TCP располагает их в нужном порядке и собирает в единое целое.
Для протокола TCP не имеет значения, какими путями информация путешествует по Интернету. Этим занимается протоколIP. Точно так же, как при перевозке отдельных пронумерованных бревен не важно, какой дорогой их везут. К каждой полученной порции информации протокол IP добавляет служебную информацию, из которой можно узнать адреса отправителя и получателя информации. Если следовать аналогии с почтой, то данные помещаются в конверт или пакет, на котором пишется адрес получателя. Далее протокол IP так же, как и обычная почта, обеспечивает доставку всех пакетов получателю. При этом скорость и пути прохождения разных конвертов могут быть различными. Интернет часто изображают в виде размытого облака. Вам не известны пути прохождения информации, но правильно оформленные IP - пакеты доходят до получателя.
Так работают протоколы TCP/IP, обеспечивая передачу информации между двумя компьютерами. Все остальные протоколы с их помощью реализуют самые разные услуги Интернета, речь о которых пойдет в следующем разделе.