Лекция 1. Устройство Интернет.

Основные понятия

Протоколы

Протокол
набор правил, в соответствии с которыми происходит передача информации по сети.

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

Каждый порт обслуживается отдельной программой – программа-сервер. Для обращения к серверу нужна программа-клиент.

Есть еще огромное количество различных протоколов и портов. Их для простоты можно называть сервисами, а компьютеры, которые ожидают, что к ним придут запросы на используемых протоколах, - серверами. Компьютеры же, которые обращаются к серверам, называются клиентами. Компьютер может быть одновременно и сервером и клиентом, а может выполнять только одну какую-либо функцию.

Сервер
это компьютер или программа, предоставляющие некоторые услуги другим компьютерам или программам. На одном компьютере могут одновременно функционировать несколько разных серверов.
Пример: web-сервер.
Клиент
это компьютер или программа, использующая ресурсы сервера. Как и в случае сервера, на одном компьютере одновременно могут работать (и обычно работают) несколько клиентов.
Пример: браузер.

Когда вы пишете в своем браузере 'http://www.yandex.ru', это означает, что вы хотели бы пообщаться с компьютером 'www.yandex.ru', используя протокол (язык) 'http'. Общепринято, что по протоколу 'http' общаются по порту '80'. И ваш браузер (программа-клиент), и программа, которая обслуживает порт 80 (программа-сервер), умеют говорить на протоколе 'http'.