Home

Page 169
Page 169
background image

 Глава 4

Для чего нужен

 Часто возникает вопрос: "Как узнать IP-адрес серве-

ра?" Самый простой способ сделать это — ping. Просто пингуешь символь-
ное имя сервера, а ваша утилита сразу показывает вам его IP-адрес.

На компакт-диске в директории

 4\Ping вы можете увидеть

пример этой программы и цветные рисунки этого раздела.

В примере, доступном на компакт-диске, я добавил несколько дополни-

тельных возможностей, которые не были описаны. Возможности простые, и

вы сами сможете разобраться с их работой. В примере на диске добавлено:

 — возможность изменения времени ожидания ответа на пакет;

 — время жизни пакета. Это максимальное количество маршрутизато-

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

ся. Это сделано для того, чтобы зацикленные пакеты не гуляли по сети

вечно.

4.6. Чат для локальной сети

Некоторые из читателей, глядя на название раздела, могут возмутиться и

спросить: "А какое связь между X-Coding и простым чатом?" В принципе,
связи нет. Чат — это простая программа, работающая с сетью. Я знаю, что

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

дание чата, потому что мы построим его принципиально на другом прото-

коле, нежели обычно. В любом случае лишними эти знания не будут.

Но о чате мы поговорим чуть позже, а сейчас немного теории.

На данный момент существует два основных протокола: TCP и UDP. Рань-

ше был еще очень распространен IPX, который использовала фирма Novell.

Но на данный момент он отходит, и уже редко увидишь такого зверя. Толь-

ко на старых системах можно увидеть IPX. Большинство остальных прото-

колов, которые вы знаете (FTP, HTTP,

 SMTP и дальше в том же ду-

хе), работают поверх TCP или UDP.
Что это значит: "поверх другого протокола"? В TCP реализованы основные

функции для работы с сетью. Он умеет устанавливать соединение с удален-

ным компьютером, передавать и принимать данные

 проверять правиль-

ность получения сервером отправленных пакетов. Пусть мы хотим создать

протокол для передачи файлов (FTP). Для этого мы берем TCP, наделяем

его нужными нам возможностями и — получите-распишитесь. Вот и полу-
чается, что FTP работает через (поверх) протокола TCP. Если мы захотим
создать FTP с чистого листа, то нам придется заново реализовывать функ-
ции установки соединения и передачи данных. А так нужно только подгото-


Copyright © 2020 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.