Ты лучше покажи тот пакет, который netstat _шлёт_ ,а не который ему в ответ приходит..21.10.02 14:47 Число просмотров: 1244 Автор: ZloyShaman <ZloyShaman> Статус: Elderman
А именно: нафига она пингует удаленный хост ?
По идеи эта утилита должна выдать информацию содержащуюся в ядре. И не должна ничего посылать в сеть (или я не прав ?)
так вот, после netstat -a получаю такие пакеты:
45 00 00 38
AD BD 00 00
23 01 E0 CE
40 0C 18 FC // SRC: 64.12.24.252
AC 1B 04 16 // DST: my host
03 03 0A 95
00 00 00 00
45 00 00 4E
6D 8E 00 00
68 11 39 54
AC 1B 04 16
40 0C 18 FC
00 89 00 89
00 3A 93 9F
это ответ на ping. 64.12.24.252 - это ICQ сервер.
Нафига netstat пингует аську ?
W2KS
По идее он сверяет все активные соединения с инфой на удаленных объектах (а может и нет)18.10.02 15:12 Автор: Step <Step Alex> Статус: Member
Вообче-то состояние соединения хранится на машине, и чтобы определить его (состояние) совершенно не нужно лезть на другую машину (с которой установленно соединение).19.10.02 02:22 Автор: ZloyShaman <ZloyShaman> Статус: Elderman
А это и не пинг (в смысле не эхо-реплай...)18.10.02 16:31 Автор: ZloyShaman <ZloyShaman> Статус: Elderman Отредактировано 18.10.02 16:53 Количество правок: 2
netstat -a:
Отображение всех подключений и ожидающих портов(Подключения со стороны сервера обычно не отображаются). На каждый IP netstat запрашивает имя, для того чтобы он этого не делал нужно указать еще ключ -n:
netstat -an
И никаких пингов netstat не посылает... Просто надо было внимательно посмотреть на дамп и немного подумать...
Просто когда имя не резольвиться, посылается UDP запрос на IP:137, в надежде получить сетевое имя компьютеоа (NetBios). И если этот запрос дойдет до адресата и у него не открыт порт 137, ядро может сгенерировать ответ ICMP->Destination Unreachable->port unreachable.
Смотрим дамп:
> > 45 00 00 38 > > AD BD 00 00 > > 23 01 E0 CE > > 40 0C 18 FC // SRC: 64.12.24.252 > > AC 1B 04 16 // DST: my host > > 03 03 0A 95 <- первый байт 03 - Destination Unreachable второй байт 03 - port unreachable.
> > 00 00 00 00 Дальше добавляется заголовок твоего "ошибочного" пакета:
> > 45 00 00 4E > > 6D 8E 00 00 > > 68 11 39 54 0x11 - указывает что ты посылал UDP пакет
> > AC 1B 04 16 // твой IP > > 40 0C 18 FC // DST IP Дальше идет часть(заголовок) UDP пакета
> > 00 89 00 89 source port = 0x89 - тоесть 137 порт
destination port = 0x89 - тоесть 137 порт
> > 00 3A 93 9F