Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 700169.doc
Скачиваний:
5
Добавлен:
01.05.2022
Размер:
994.3 Кб
Скачать

5.4. Работа с утилитами tcp/ip

TCP/IP соединение устанавливается между двумя сокетами. Сокет вызывающей стороны (клиента) имеет, как правило, номер порта больший 1023, т.е. в диапазоне, не зарезервированном для системного применения или использования большинством хорошо известных сервисов. Номера портов клиентов динамически выделяются системой из свободного пространства при запуске клиента. Сокет вызываемой стороны при обращении к хорошо известному сервису, например, серверу электронной почты, имеет номер порта в соответствии с файлом /etc/services.

Для установления соединения необходимо, чтобы на вызываемой стороне работала программа-сервер, подключенная к требуемому порту (говорят, что программа «слушает порт» на предмет поступления запросов на соединение). В Unix-системах такие программы, запущенные в фоновом режиме, называют демонами.

5.4.1. Основные утилиты tcp/ip

Перечисленные ниже программы имеются как в любой Unix-системе, так и в MS Windows 95/NT.

telnet host [port] ‑ эмулятор удаленного терминала; устанавливает соединение с указанным хостом и используется для исполнения программ на удаленной машине в интерактивном режиме (командной строке); также с помощью программы telnet можно установить соединение с демоном на удаленной машине, подключенным к любому порту (по умолчанию - порт 23, т.е. собственно telnet).

ping host ‑ программа генерации эхо-пакетов к указанному хосту; печатает время оборота каждого пакета, статистику утерянных пакетов; используется для тестирования качества связи (в ОС Solaris для вывода статистики используется ключ -s).

traceroute host (tracert - в MS Windows) ‑ программа исследования маршрута соединения к указанному хосту; печатает последовательность промежуточных узлов и время оборота пакетов; позволяет проследить маршрут и место обрыва соединения в случае необходимости.

netstat -n ‑ выдает список установленных IP соединений; формат вывода на разных системах слегка различается, но для каждого соединения присутствует следующая информация: IP-транспорт (TCP, UDP), сокет соединения на локальном хосте, сокет на удаленном хосте, состояние соединения, например:

TCP

194.84.124.25.1030

194.84.124.4.25

ESTABLISHED

означает, что на хосте 194.84.124.25 (локальная машина пользователя) с порта 1030 работает клиент, установивший связь с портом 25 хоста 194.84.124.4 (на порте 25 работает сервер электронной почты), используется транспорт TCP, связь установлена (ESTABLISHED).

netstat -rn выдает таблицу маршрутов.

arp ‑ реализация протокола arp ‑ поиск Ethernet-адреса по указанному IP-адресу; основные ключи:

-a ‑ показать всю arp-таблицу,

-d hostname ‑ удалить сведения об указанном хосте,

-s hostname ethernet_addr ‑ внести вручную Ethernet-адрес указанного хоста.

ftp ‑ реализация протокола передачи файлов FTP; работает в режиме командной строки. Основные команды:

open hostname ‑ установить FTP-соединение с указанным хостом;

dir [directory] ‑ вывести содержимое каталога directory (по умолчанию ‑ текущего) удаленного хоста;

cd [directory] ‑ перейти в каталог directory (по умолчанию ‑ в домашний или начальный) на удаленном хосте;

lcd [directory] ‑ то же, что и cd, но на локальном хосте;

ascii ‑ включить режим передачи текстовых файлов (при этом символы перевода строки будут правильно преобразовываться из формата одной ОС к другой);

bin ‑ включить двоичный режим передачи ‑ файлы передаются «как есть»;

get filename, mget filenames ‑ скопировать файл с удаленного хоста на локальный, mget копирует несколько файлов, в случае mget допускаются маски *?;

put filename, mput filenames ‑ то же, что и get, mget, но с локального хоста на удаленный;

hash ‑ включить/выключить вывод «индикатора прогресса»: при завершении копировании определенного количества килобайт на экран выводится символ #; по умолчанию выключено.

prompt ‑ включить/выключить режим запроса действий по каждому файлу при использовании команд mget, mput; изначально включено;

help ‑ список команд;

bye ‑ разрыв соединения и выход из программы.

finger username@hostname ‑ вывод информации о пользователе username на хосте hostname; в Windows как правило отсутствует, на многих Unix-хостах может быть заблокирован или ограничен по доступу.