|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 29 Jul 2006 20:58:10 To : Gleb Kozyrev Subject : Re: Открытые порты -------------------------------------------------------------------------------- >>> Gleb Kozyrev wrote: >>>>> but BIND versions 8 and later use a pseudo-random unprivileged UDP >>>>> port by default. EG>>>> Где ты увидел "слушает" и кто тебе сказал, что *:порт обозначает AB>>> Hу в смысле использует как порт источника при запросах... EG>>>> "слушающий" порт UDP? AB>>> А как? Как выглядит слушающий порт в sockstat? EG>> Из man listen: EG>> The listen() call applies only to sockets of type SOCK_STREAM EG>> or SOCK_SEQPACKET. EG>> UDP это SOCK_DGRAM, в отличие от TCP, который SOCK_STREAM. EG>> UDP не "слушает". GK> Остаётся только догадываться, как bind получает ответы, ничего не GK> слушая. Впрочем, как он получает запросы, тоже интересно. Для этого Вам следует прочитать какие-нибудь буквари по устройству TCP/IP вообще и UDP в частности. В качестве короткого пояснения скажу: у UDP любой сокет сразу же становится способным и принимать и передавать датаграммы, никакого особого "слушающего" состояния для этого ему не нужно. К тому же, если у сокета записан удалённый адрес, примерно по следующему типу: $ sockstat | fgrep 2001 netch python 49323 5 udp4 127.0.0.1:2000 127.0.0.1:2001 это ничуть не мешает ему тут же изменить удалённый адрес на другой, послать пакет на другой адрес или принять с другого адреса. Так что читайте книги, они рулез. -netch- --- ifmail v.2.15dev5.3 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/223838010f777.html, оценка из 5, голосов 10
|