div.main {margin-left: 20pt; margin-right: 20pt}
Стандартные команды определения сетевой активности компьютера
В статье описываются основные функции команд позволяющих определить сетевую активность компьютера.
Команда 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.
С помощью данных команд вы можете определять сетевую активность вашей машины, видеть, какая программа что куда качает и по какому адресу, а также проверять время прохождения сигнала с вашего компьютера до определенного сервера. В следующий раз я расскажу, как с помощью этих команд собирать статистику сетевого соединения.
Автор: Алексей
|