Просмотр количества всех соединений на сервере:
netstat -utan | awk '{print $6}' | sort | uniq -c
где:
Table Of Content
| -a | Показывать состояние всех сокетов; обычно сокеты, используемые серверными процессами, не показываются. |
| -t | Просмотр только tcp соединений |
| -n | Показывать сетевые адреса как числа. netstat обычно показывает адреса как символы. Эту опцию можно использовать с любым форматом показа. |
| -u | Просмотр только udp соединений |
Пример вывода:
3 CLOSE_WAIT 10906 ESTABLISHED 1 FIN_WAIT1 2 FIN_WAIT2 1 Foreign 18 LISTEN 6 SYN_RECV 49 TIME_WAIT 1 established)
где:
Сокеты TCP
Для сокетов TCP допустимы следующие значения состояния:
| CLOSED | Закрыт. Сокет не используется. |
| LISTEN (LISTENING) | Ожидает входящих соединений. |
| SYN_SENT | Активно пытается установить соединение. |
| SYN_RECEIVED | Идет начальная синхронизация соединения. |
| ESTABLISHED | Соединение установлено. |
| CLOSE_WAIT | Удаленная сторона отключилась; ожидание закрытия сокета. |
| FIN_WAIT_1 | Сокет закрыт; отключение соединения. |
| CLOSING | Сокет закрыт, затем удаленная сторона отключилась; ожидание подтверждения. |
| LAST_ACK | Удаленная сторона отключилась, затем сокет закрыт; ожидание подтверждения. |
| FIN_WAIT_2 | Сокет закрыт; ожидание отключения удаленной стороны. |
| TIME_WAIT | Сокет закрыт, но ожидает пакеты, ещё находящиеся в сети для обработки |