– Ну, смотри, когда ты подключаешься к интернету, не зависимо от того, подключаешься ты по обычному телефонному модему, по ADSL-модему или по выделенке, ты всегда получаешь ip-адрес. Компьютер в сети не может существовать без адреса. Другое дело, что необязательно, что этот адрес – Сам того не заметив, я стал активно жестикулировать руками, – необязательно должен быть внешним. Этот адрес обычно является внутренним адресом твоего провайдера. Тебе не обязательно иметь внешний адрес, чтобы быть в интернете. А чтобы твой компьютер выходил в интернет, провайдер либо обеспечивает доступ к интернету через прокси-сервер, либо через такой сервис как NAT, это такая трансляция имен.

Я говорил и говорил, он слушал, я рисовал схемы, пытаясь объяснить Мише как устроен Интернет. Миша задавал снова и снова свои вопросы, не успев дослушать мой ответ на предыдущий вопрос, заставляя меня все глубже и глубже погружаться в предмет нашей беседы. Рассказ захватывал меня самого еще больше, чем Мишу, потому что я соскучился по такому рода общению. Мне хотелось все ему досконально объяснить и самому вспомнить и почувствовать, что я могу не только снег убирать и ходить строевым шагом по плацу.

– Не понял. Как же мой компьютер выйдет в интернет, если он имеет только внутренний адрес? Он же фактически не подключен к интернету?

Сержант Фадеев, услышав нашу беседу, повернул голову в мою сторону и стал пристально нас рассматривать. Я почувствовал с каким вниманием он следит за мной. Нет, его не интересовал, как устроен интернет. Он был далек от всех этих современных технологий, они его мало интересовали. Его в первую очередь привлекло то, с каким жаром, с какой страстью я рассказывал товарищу, как я заводился, пытаясь донести до Миши информацию так, чтобы ему стало все понятно. Не отрываясь, сержант смотрел на нас. Его взгляд заставил меня слегка нервничать. Казалось, теперь я должен так объяснять, чтобы меня понял не только один Рылевич.

– Ну смотри, при первом варианте с прокси-сервером, твой компьютер фактически обращается к этому прокси-серверу, который подключен в интернету напрямую. – стал я рисовать Мише на листе бумаги схему, как организован интернет. – Твой компьютер как бы говорит прокси-серверу: «Эй, парень, мне нужен сайт www.shilovich.ru», сервер говорит ему: «О’кей, нет проблем!». Скачивает из интернета ему эту страничку и пересылает ее на твой компьютер. Если уже кто-то лазил на эту страничку из этой внутренней сети до тебя, то она у него уже в памяти, в кэше, и он выдает тебе ее, не обращаясь лишний раз к интернету. – выдохнул я.

– А второй способ?

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

– Не очень. А откуда этот сервер знает, где находится сайт, который мне нужен. Как он его находит в интернете?

– Ну, для этого есть такая вещь как DNS-сервер и такая штука как «маршрутизация». Это отдельная история.

– Да что ты ему объясняешь, Беспалов! Он же тупой! – прокричал со своего места Фадеев. – Он же ничего не поймет!