|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Eugene B. Berdnikov 2:5020/400 11 Mar 2001 01:05:02 To : "Vladimir Butenko" Subject : Re: Microsoft предлагает запретить Linux!!! -------------------------------------------------------------------------------- Vladimir Butenko <butenko@stalker.com> wrote: VB> Eugene B. Berdnikov <berd@desert.ihep.su> wrote in message VB> news:4v2d89.a7v.ln@elf.ihep.su... >> Vladimir Butenko <butenko@stalker.com> wrote: >> VB> Ха. Скажите, а recvfrom() на UDP сокете может вернуть "connection VB> refused" - >> VB> при том, >> VB> что, естественно, никаких connect() на UDP быть не может? Спросите у >> VB> г.Кузнецова. >> >> С каких это пор connect() для udp-сокетов "быть не может"? >> Угадайте, откуда этот trace: >> >> socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 5 >> connect(5, {sin_family=AF_INET, sin_port=htons(53), VB> sin_addr=inet_addr("127.0.0.1")}, 16) = 0 >> >> Могу подсказать: gethostbyname(). Стандартный. VB> VB> Идите, учите матчасть. Особливо то, что делает коннект на conectless VB> socket'ах. VB> И почему не может быть "refused". Потом еще перечитайте что я написал - VB> а именно, что все это происходит на recvfrom() Утверждение о том, что для udp-сокетов не бывает connect() - чушь. Точка. То, что ECONNREFUSED возвращает не connect(), а recvfrom(), я давно понял. >> А то, что можно получить ECONNREFUSED на upd-сокете в каких-то VB> экзотических >> ситуациях (вроде закрытого локальным файрволом выхода), так не все ли >> равно, какой код возвращается? Hельзя, и точка. Сливайте воду. VB> VB> Вы ничего не поняли. Просто сидит программа, принимает датаграмки на UDP VB> cокете, а ей время от времени - бабах и приходит ECONNREFUSED. Г.Кузнецов VB> Вам подробнее об"яснит как этот "Бабах" происходит - я уже спать хочу, VB> полвосьмого утра, а мне еще вагон в Мытищи толкать. Так эта, баб с воза стащите, их толкать куда приятнее, тогда и вагон, глядишь, сам до Мытищ докатится... :) Глядишь, к утру вспомните, что спич про ECONNREFUSED на disconnected сокетах уже год как прошел в ru.unix. Hеужто до сих пор не починили? Hе верю. :) >> VB> Дальше что? >> >> tcpdump, если это неочевидно даже после десятка повторений. VB> VB> Вы читать умеете? ГДЕ я Вам сделаю этот tcpdump? Вы мыслите VB> категориями маленького провайдера, у которого СВОЯ сетка и на ней - VB> один-два сервера. Так у МЕHЯ на сетке - такого не бывает. Hо и Линухов VB> на ней не бывает - вот только недавно один поставили. А проблемы - VB> у кого-то из нескольких тысяч сайтов по всему миру. И как я Вам VB> там TCPDUMP буду гонять? Да я-то читать еще не разучился вроде, а Вы когда-нибудь думаете над прочитанным? Соберите програмку с libpcap, которая будет выдергивать из CGP параметры "залипшего" сокета и делать то же, что делает tcpdump. Включите в набор своего утиля, вместе с инструкцией по эксплутации. Обучите свой отдел тех.поддержки, что говорить юзеру и что от него получать. А вот думать над полученным результатом придется Вам своими собственными извилинами. Что-то я Вам не завидую, хе-хе... :) -- Eugene Berdnikov --- ifmail v.2.15dev5 * Origin: Institute for High Energy Physics, Protvino, Russia (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.linux/5353f050583f.html, оценка из 5, голосов 10
|