On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru








 

Стандартные команды определения сетевой активности компьютера

Автор: Алексей

В статье описываются основные функции команд позволяющих определить сетевую активность компьютера.

Команда netstat.

Используется для определения сетевой активности вашего компьютера, например, чтобы узнать, с каким сайтом соединяется ваша программа. Из стандартной справки по этой команде, которая показывается, если набрать в консольном окне сеанса MS-DOS

netstat /?

Можно узнать очень многое, но я расскажу только основные, на мой взгляд, моменты. Основное использование команды.

Cо следующим ключом:

netstat -a

эта команда выдает список активных соединений вашего компьютера с внешним миром, вот, например, результат этой команды:

Proto Local Address Foreign Address State
TCP alex:1085 diablo.surnet.ru:80 ESTABLISHED
UDP alex:1084 *:*
UDP alex:nbname *:*
UDP alex:nbdatagram *:*

Рассмотрим первую строчку:

Proto - протокол.
Local Address - локальный адрес и порт, имя вашего компьютера.
Foreign Address - удаленный адрес и порт; адрес, с которым на данный момент устанавливает связь ваш компьютер.
State - состояние соединения.

Из протоколов наибольший интерес представляет TCP как протокол, по которому вы соединяетесь с удаленным компьютером через интернет.

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

Команда ping.

Для определения скорости соединения и 'живости' удаленного компьютера служит команда ping. Дополнительные сведения вы можете узнать из стандартной справки команды ping.

Стандарный вызов программы: ping 'удаленный адрес'. 'Удаленный адрес' можно задать как символьным способом, например, ya.ru, так и адресом удаленного сервера, например, 212.65.99.1

Экран этой команды:

Reply from 195.54.9.250: bytes=32 time=56ms TTL=250
Reply from 195.54.9.250: bytes=32 time=55ms TTL=250
Reply from 195.54.9.250: bytes=32 time=56ms TTL=250

где цифры после from 'удаленный адрес':

bytes - количество переданных байт
time - время отклика сервера

дополнительные параметры с указанием ключей:

ping 'удаленный адрес' -t

пингует бесконечно удаленный сервер.

ping 'удаленный адрес' -n 10

пинговать удаленный сервер заданное количество раз.

ping 'удаленный адрес' -w 10000

ждать отклика удаленного сервера заданное количество милисекунд.

Эти ключи можно комбинировать, у меня, например, стоит следующая команда для проверки удаленного сервера (и живости инета):

ping 195.54.9.250 -n 10 -w 10000

Проверять удаленный сервер 10 раз и ждать отклика 10сек, если в течении этого времени ни одного отклика не будет, и итог будет 'Request timed out' то я считаю, что данный сервер в данный момент недоступен.

Команда проверки прохождения сигнала: tracert

синтаксис данной команды очень простой:

tracert 'удаленный сервер'

На экран будет выведен список серверов и время задержки, через которые проходит сигнал, чтобы дойти до 'удаленного сервера' например, как это выглядит у меня.

Tracing route to diablo.surnet.ru [195.54.9.250]
over a maximum of 30 hops:

 1 4 ms 2 ms 2 ms gw.bran760.icb.chel.su [212.57.139.21]
 2 54 ms 53 ms 53 ms Satka-ICB.ll.icb.chel.su [192.168.41.33]
 3 62 ms 96 ms 65 ms 195.54.1.153
 4 65 ms 65 ms 65 ms 195.54.1.249
 5 75 ms 76 ms 85 ms diablo.surnet.ru [195.54.9.250]

Trace complete.

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



Литература по Internet