Автор: Алексей
В статье описываются основные функции команд позволяющих
определить сетевую активность компьютера.
Команда 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
|