Программа netstat позволяет получить в режиме реального време информацию о состоянии сетевых соединений, а также статистичес данные и таблицу маршрутизации. У этой программы есть несколько опций с помощью которых можно задавать вид получаемой информации.
# netstat
Active Internet connections
Proto Recv-Q Send-Q Local Address Foreign Address (State) User
tcp 0 0 turtle.trek.com:01 pangol.train.com:ftp ESTABLISHED dylan
Active UNIX® domain sockets
Proto RefCnt Flags Type State Path
UNIX®
[
ACC
]
SOCK_STREAM
LISTENING
/dev/pnnter
UNIX®
[
]
SOCK_STREAM
CONNECTED
/dev/log
UNIX®
[
ACC
]
SOCK_STREAM
LISTENING
/dev/nwapi
UNIX®
[
]
SOCK_STREAM
CONNECTED
/dev/log
UNIX®
[
]
SOCK_STREAM
CONNECTED
UNIX®
[
ACC
]
SOCK_STREAM
LISTENING
/dev/log
Команда netstat без опций выдает список сетевых соединений данной системы. Cначала перечисляются активные TCP-соединения, а затем активные сокеты UNIX®. Сокеты заняты процессами, обеспечивающими установление соединения данной системы с другими системами. Поля перечислены в следующей таблице.
Поле
Описание
Proto
Протокол, используемый для данного соединения: TCP, UDP
Recv-Q
Количество байтов, полученных, но еще не скопированных программой пользователя
Send-Q
Количество байтов, посланных в удаленную систему, получение которых еще не подтверждено
Local
Address
Локальное хост-имя и номер порта
Foreign
Address
Удаленное хост-имя и номер порта, назначенный соединению; номер порта может указываться как тип соединения, например telnet или ftp
(State)
Состояние соединения с удаленной хост-машиной
ESTABLISHED соединение установлено
SYN_SENT производится попытка установления соединения
SYN_REC соединение устанавливается
FIN_WAIT1 соединение прерывается
CLOSED соединение прервано
LISTEN режим ожидания соединения с удаленной машиной
UNKNOWN состояние неизвестно
Сокеты UNIX®
Proto
Протокол, используемый для данного сокета (обычно UNIX®)
RefCnt
Количество процессов, обслуживаемых сокетом на текущий момент
Tape
Тип доступа к сокету
State
Состояние гнезда
FREE сокет не используется
LISTENING ожидание соединения
UNCONNECTED соединения нет
CONNECTING производится попытка установления соединения
CONNECTED соединение есть
DISCONNECTINGпрерывание соединения
Prth
Путевое имя, используемое процессами для доступа к сокету
Дав команду netstat с опцией -r, можно вывести на экран таблицу маршрутизации, а опция -i позволяет получить информацию об использовании различных сетевых интерфейсов. Содержание полей разъясняется в следующей ниже таблице.
# netstat -i
Kernel Interface table
I face MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flags
lo 2000 0 0 0 0 0 58 0 0 0 BLRU
MTU
Максимальное число байтов в пакете
RX-OK
Пакеты, принятые без ошибок
RX-ERR
Пакеты, принятые с ошибками
RX-DRR
Пропавшие пакеты
RX-OVR
Ошибки из-за превышения скорости
TX-OK
Пакеты, переданные без ошибок
TX-ERR
Пакеты, переданные с ошибками
TZ-DRR
Пакеты, потерянные при передаче
TX-OVR
Пакеты, которые не смогли передать
Flags
Характеристики интерфейса
A принимает пакеты в случае многоадресной передачи
B принимает широковещательные пакеты
D отладка включена
L закольцовывающий интерфейс
M изменяется динамически (переадресация) N без обработки завершителей пакетов
O протокол преобразования адресов выключен
P интерфейс "точка-точка" R интерфейс работает
U интерфейс активизирован