6

TCP показывает LISTENING в столбце состояния, в то время как UDP ничего не показывает:

Это связано с тем, что UDP имеет только одно состояние (LISTENING), поэтому нет необходимости показывать его, или есть другая причина?

2 ответа2

7

Как уже упоминалось в комментариях, UDP без установления соединения. В отличие от TCP, он не имеет понятия "прослушивание", "установлено", "закрыто" или что-то в этом роде. Если порт UDP открыт, он появляется в списке; если это не открыто, это не так. Нет другого состояния для отображения. Отображение LISTENING или чего-то подобного в этом столбце может означать, что существуют другие возможные состояния, и это будет ложным.

1

Несмотря на заявления о том, что netstat не показывает состояние, потому что UDP не имеет состояния, netstat в ОС, отличных от Windows, действительно показывает значение для столбца State. Например, Solaris отображает "Idle" или "Unbound". Насколько я могу судить, "незанятые" сокеты связаны с определенными локальными портами, в то время как "несвязанные" сокеты всегда «*. *» И поэтому предположительно как-то открыты, но не привязаны к конкретным портам. netstat в Linux может показывать как минимум "УСТАНОВЛЕНО". Кроме того, я все еще хотел бы знать, ожидает ли UDP-порт подключения от других источников для инициирования трафика или просто открыт, чтобы он мог отправлять данные в другое место.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .