| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > *NIX системы: Общие вопросы > увидеть открытые сокеты |
| Автор: SparF 2.2.2007, 16:09 | ||||||
| Начну немного издалека) Есть две машины: ноутбук 192.168.0.80 сервер 192.168.0.81, на котором расшарен через samb'у каталог на ноуте он примонтирован
сижу за ноутом, ковыряю систему, страдаю ерундой и т.д. играюсь с lsof, в xmms играет музыка из этого примонтированного каталога (т.е. файлы реально находятся на другой машине) запускаю lsof -i и что я вижу там ((
в голове сразу мысли непонятные - музыка вроде играет, а сокета открытого нет ...накануне ничего не пил и не курил))
говорит о том, что трафик идет (( а вот через что, и как это отследить.... как узнать, к примеру, кто именно открыл (временами отрывает) порт 3143? заранее спасибо) Добавлено @ 16:12 упс....чего-то я ступил.....нашел в гугле про socklist вопрос закрыт..... (до этого сутки нета не было - голову полночи ломал......) |
| Автор: bilbobagginz 2.2.2007, 16:21 |
| Автор: SparF 2.2.2007, 16:28 | ||||
в данном конкретном случае
а узнать куда идут соединения с порта/на порт можно через tcpdump... оппаньки - а результаты-то не совпадают......
помогите понять.... |
| Автор: bilbobagginz 2.2.2007, 16:31 | ||
убей inetd/xinetd.
всё просто: sockstat тебе показывает "открытые", т.е. те сокеты, которые сделали listen(). tcpdump - это сниффер, он показывает все сообщения всех протоколов, которые знает - т.е. и те, которые сделали connect() и вообще всякие другие - разные низкоуровневые протоколы. Короче, tcpdump показывает другую информацию чем sockstat. пока. |
| Автор: SparF 2.2.2007, 16:39 |
| Искал sockstat, оказалось, что это "бсдевое"...у мене Линух - совсем забыл сказать (sorry) а последний вопрос, собственно, возник из-за того, что результаты socklist и lsof -i отличаются - вот это понять вообще не могу ( # uname -a Linux unknown 2.6.17.13 #1 Sat Sep 9 01:11:49 CDT 2006 i686 pentium4 i386 GNU/Linux |
| Автор: SparF 3.2.2007, 02:14 | ||||
| Собственно вопрос вот в чем: и та и другая утилита показывают список сокетов, но по какому принципу они их отбирают, и можно ли положиться хоть на одну окончательно? Если socklist показывает вообще все открытые сокеты, то что выдает lsof -i учитывая то, что
присутствует в выводе socklist и отсутствует в выводе lsof -i и наоборот:
есть в lsof -i и нет в socklist Сейчас проверил на работе (самбу, правда не включал) все, что встречается в socklist обязательно присутствует в lsof -i дистриб: и там и там - слака 11. начинаю рыть сырцы....... |
| Автор: MAKCim 3.2.2007, 11:16 |
| SparF, посмотри netstat |