Страница 1 из 1

Что нам говорит netstat?

Добавлено: 2006-09-28 17:58:56
dikens3
Собственно приведу свои данные:

1-й комп

Код: Выделить всё

server# netstat -Lan
Current listen queue sizes (qlen/incqlen/maxqlen)
Proto Listen         Local Address
tcp4  0/0/50         *.139
tcp4  0/0/100        *.2371
tcp4  0/0/10         127.0.0.1.25
tcp4  0/0/128        192.168.x.x.22

server# netstat -m
13436 mbufs in use
490/33792 mbuf clusters in use (current/max)
0/4/8704 sfbufs in use (current/peak/max)
4339 KBytes allocated to network
0 requests for sfbufs denied
0 requests for sfbufs delayed
0 requests for I/O initiated by sendfile
569 calls to protocol drain routines
2-й комп:

Код: Выделить всё

bash-2.05b# netstat -Lan
Current listen queue sizes (qlen/incqlen/maxqlen)
Proto Listen         Local Address
tcp4  0/0/5          127.0.0.1.139
tcp4  0/0/5          192.168.x.x.139
tcp4  0/0/511        192.168.x.x.80
tcp4  0/0/128        192.168.x.x.22
tcp4  0/0/128        127.0.0.1.10023
tcp4  0/0/32         192.168.x.x.21
tcp4  0/0/100        192.168.x.x.25
tcp4  0/0/100        127.0.0.1.25
tcp4  0/0/100        127.0.0.1.10026
tcp4  0/0/128        192.168.x.x.110
tcp4  0/0/128        192.168.x.x.995
tcp4  0/0/5          127.0.0.1.10025
tcp4  0/0/511        192.168.x.x.80
tcp4  0/0/128        192.168.x.x.22

bash-2.05b# netstat -m
4294949737 mbufs in use
554/33792 mbuf clusters in use (current/max)
0/18/8704 sfbufs in use (current/peak/max)
4191022 KBytes allocated to network
0 requests for sfbufs denied
0 requests for sfbufs delayed
0 requests for I/O initiated by sendfile
3490 calls to protocol drain routines
Интересно где вообще можно про это всё почитать? Особенно если это страшно. :-)

Почему в одном случае:

Код: Выделить всё

tcp4  0/0/50         *.139
В другом:

Код: Выделить всё

tcp4  0/0/5          192.168.x.x.139
50 и 5 ?? Откуда? sysctl одинаковый и компы тоже, ядро почти одинаковое(Настройки в одном для postgresql присутствуют.)

Что это означает?

Код: Выделить всё

3490 calls to protocol drain routines
Эт чё за прикол?

Код: Выделить всё

4294949737 mbufs in use

Re: Что нам говорит netstat?

Добавлено: 2008-02-26 12:42:05
Alex Keda
ну и как - разобрался? =)

Re: Что нам говорит netstat?

Добавлено: 2008-02-26 12:57:13
serge
lissyara писал(а):ну и как - разобрался? =)
Странно что ты набрел на эту тему... вероятно самому понадобилось :wink:

Re: Что нам говорит netstat?

Добавлено: 2008-02-26 13:00:39
Alex Keda
смотри ответ в соседней =)

Re: Что нам говорит netstat?

Добавлено: 2008-02-26 13:21:03
serge
ясн...
кста, ответ на этот сабж действительно интересен.

Re: Что нам говорит netstat?

Добавлено: 2008-02-26 18:46:39
dikens3
lissyara писал(а):ну и как - разобрался? =)
Честно, неразбирался даже. Просто спросил, вдруг кто ссылками забросал бы. :-)

Re: Что нам говорит netstat?

Добавлено: 2008-02-27 0:20:00
Гость
lissyara писал(а):смотри ответ в соседней =)
это где? мне тоже интересно

насколько я знаю, 0/0/50 как объяснено в скобках (qlen/incqlen/maxqlen); см. listen(2) или описание к опции -L в netstat(1)
а *.139 что слушает сокет, в данном случае слушает на все алиасах и интерфейсах на ip4 на tcp порту 139; см. bind(2).

Re: Что нам говорит netstat?

Добавлено: 2008-02-27 0:23:49
Alex Keda
там написано (в соседней), что периодически я ищу темы без ответов.
сегодня решил зайти с конца списка =)

Re: Что нам говорит netstat?

Добавлено: 2008-02-27 9:27:00
zingel
Почему именно так - вопрос recvfrom() -> sockaddr, другими словами пояснения можно найти в книжке Стивенс Рудофф - "UNIX Разработка сетевый приложений" во второй главе(самое начало), если не ошибаюсь, в ней рассказывается зачем именно звездочка и что она значит.

Re: Что нам говорит netstat?

Добавлено: 2008-02-27 10:25:34
Гость
Advanced 4.4BSD IPC Tutorial (/usr/share/doc/psd/21.ipc/paper.ascii.gz):
To simplify local address binding in the Internet domain the notion of a ``wildcard'' address has been provided. When an address is specified as INADDR_ANY (a manifest constant defined in <netinet/in.h>), the system interprets the address as ``any valid address''. For example, to bind a specific port number to a socket, but leave the local address unspecified, the following code might be used:

Код: Выделить всё

#include <sys/types.h>
#include <netinet/in.h>

struct sockaddr_in sin;

s = socket(AF_INET, SOCK_STREAM, 0);
sin.sin_family = AF_INET;
sin.sin_addr.s_addr = htonl(INADDR_ANY);
sin.sin_port = htons(MYPORT);
bind(s, (struct sockaddr *) &sin, sizeof (sin));
Sockets with wildcarded local addresses may receive messages directed to the specified port number, and sent to any of the possible addresses assigned to a host. For example, if a host has addresses 128.32.0.4 and 10.0.0.78, and a socket is bound as above, the process will be able to accept connection requests which are addressed to 128.32.0.4 or 10.0.0.78. If a server process wished to only allow hosts on a given network connect to it, it would bind the address of the host on the appropriate network.
В этой же доке рассказывается и об очередях (queues).

ps, Тенденция однако ссылаться на платные книги. *disgusted*

Re: Что нам говорит netstat?

Добавлено: 2008-02-27 10:44:13
zingel
если Вам она нужна, эта книга, я Вам могу её выложить, например той-же серии книга (UNIX: взаимодействие процессов):

http://zingel.dubki.ru/text/unix/ipc/

Re: Что нам говорит netstat?

Добавлено: 2008-02-27 10:47:04
Alex Keda
zingel писал(а):если Вам она нужна, эта книга, я Вам могу её выложить, например той-же серии книга (UNIX: взаимодействие процессов):

http://zingel.dubki.ru/text/unix/ipc/
можешь пожать человечьим архиватором (tar, bzip, gzip) и выложить на ftp?
(тока название нормальное дай кпо аглицки и с автормо...)

Re: Что нам говорит netstat?

Добавлено: 2008-02-27 10:56:26
zingel
извольте:

Код: Выделить всё

%ftp -a zingel.dubki.ru
Connected to zingel.dubki.ru.
220 192.168.0.189 FTP server ready
331 Anonymous login ok, send your complete email address as your password
230 Anonymous access granted, restrictions apply
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd incoming/UNIX-ipc
250 CWD command successful
ftp> ls
229 Entering Extended Passive Mode (|||11028|)
150 Opening ASCII mode data connection for file list
-rw-r--r--   1 root     ftp        135807 Feb 27 08:56 UNIX-Network-Programming-Interprocess_Communications_W-Richard_Stevens.tar.gz
-rw-r--r--   1 root     ftp         16276 Feb 27 08:56 ipc.jpg
-rw-r--r--   1 root     ftp      26242395 Feb 27 08:56 ipc.pdf
-rw-r--r--   1 root     ftp        135807 Feb 27 08:54 ipc.tar.gz
-rw-r--r--   1 root     ftp           856 Feb 27 08:56 ipc.txt
-rw-r--r--   1 root     ftp        140157 Feb 27 08:56 ipc.zip
226 Transfer complete

Re: Что нам говорит netstat?

Добавлено: 2008-02-27 10:57:45
Alex Keda
=)
имелось ввиду на ftp://ftp.lissyara.su/ =)

Re: Что нам говорит netstat?

Добавлено: 2008-02-27 11:29:16
zingel
чтойто не хочет загружаться в аплоад к тебе.....в логах будет нечто 217.16.29.33

а вообще слей просто, оно весит то мало...

http://zingel.dubki.ru/text/unix/ipc/UN ... tevens.tgz