Отладка сети
Отладка сети
Существует несколько хороших инструментов, которые помогают в отладке сети на уровне TCP/IP. Большинство этих средств дают низкоуровневую информацию, поэтому для того, чтобы пользоваться ими, нужно понимать основные принципы работы протоколов TCP/IP и маршрутизации.
Проверяем, жива ли машина: команда ping
Команда ping служит для принудительного вызова ответа конкретной машины. Для этого используется дейтаграмма ECHO_REQUEST протокола IСМР. Это протокол низкого уровня, который не требует наличия серверных процессов на зондируемой машине; это хороший способ убедиться в том, что питание машины включено и она не отказала. Успешный результат команды ping не обязательно означает, что выполняются какие-то сервисные программы высокого уровня.
Если команда ping используется для зондирования машины, о которой известно, что она включена и работает, это хорошее средство проверки правильности конфигурации сети. В выполнении команды ping участвуют система маршрутизации, схемы разрешения адресов и сетевые шлюзы, поэтому для достижения успешного результата сеть должна быть в более или менее рабочем состоянии. Если команда ping не работает. Вы можете быть совершенно уверены в том, что более сложные средства. тем более не функционируют. Несмотря на свою простоту, ping — одна из главных рабочих лошадок, использующихся при отладке сетей. Программу ping поставляют все поставщики систем.
% ping tigger /* Old-style ping */
tigger is alive
% ping ginkgo /* New-style ping */
PING ginkgo. Colorado. EDU (128.138.241.3): 56 data bytes "C
Рекомендуемые материалы
----ginkgo.Colorado .EDU PING Statistics----
Вместе с этой лекцией читают "73. Действие ионизирующего излучения".
"7 packets transmitted, 0 packets received, 100% loss
Машина ginkgo во втором примере отключена.
Большинство версий команды ping работают в бесконечном цикле, если не задан аргумент "число пакетов". Если бесконечное ping-ирование Вам надоело, можете прекратить его с помощью комбинации клавиш Ctrl-C.
Несмотря на то, что IP не гарантирует доставку пакетов, пакеты будут пропадать только в том случае, если сеть чересчур загружена.
Различные сетевые проблемы дают характерные картины потери пакетов. Например, линия ISDN обычно мультиплексирует пакеты по двум каналам связи; если один канал работает плохо, каждый второй пакет будет пропадать. Проблемы маршрутизации также могут приводить к регулярной потере пакетов.
Потерю пакетов нужно обязательно выявлять, потому что исчезновение пакетов иногда маскируется протоколами более высокого уровня. Может показаться, что сеть функционирует нормально, но на самом деле она работает гораздо медленнее, чем должна — не только из-за повторной передачи пакетов, но и из-за "накладных расходов", необходимых для выявления и обработки пропавших пакетов соответствующими протоколами. Обстоятельную долгосрочную сводку потерь пакетов можно получить с помощью команды netstat.