|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vladimir Butenko 2:5020/400 11 Mar 2001 08:51:02 To : All Subject : Re: Microsoft предлагает запретить Linux!!! -------------------------------------------------------------------------------- Eugene B. Berdnikov <berd@desert.ihep.su> wrote in message news:g64e89.lh1.ln@elf.ihep.su... > 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() - чушь. Точка. Э? Молодой человек. HЕТУ connect() на connect-less соединениях. Все, что делает ФУHКЦИЯ УHИХА connect() на них - это прописывает адрес другой части, чтобы ее каждый раз не передавать. В СЕТИ никакой операции connect() не происходит при этом - на ней вообще ничего не происходит. И пакетов с "Connection refused" - тоже посему приходить не может. Hи на connect() ни, тем более, на совершенно другой call. короче, почему это происходит и отчего - г.Кузнецов Вам об"яснит. Это просто элементарный баг, возникший из-за того, что тот, кто писал тцп для линуха 2.0-2.2 (а это был не г,Кузнецов, как я понимаю) - вообще не представлял себе, что такое IP. UDP, TCP - и с чем их едят. > То, что ECONNREFUSED возвращает не connect(), а recvfrom(), я давно понял. Это очень радует. > VB> Вы ничего не поняли. Просто сидит программа, принимает датаграмки на UDP > VB> cокете, а ей время от времени - бабах и приходит ECONNREFUSED. Г.Кузнецов > VB> Вам подробнее об"яснит как этот "Бабах" происходит - я уже спать хочу, > VB> полвосьмого утра, а мне еще вагон в Мытищи толкать. > > Так эта, баб с воза стащите, их толкать куда приятнее, тогда и вагон, > глядишь, сам до Мытищ докатится... :) Классику надо знать. > Глядишь, к утру вспомните, Угу. К утру (к пяти дня) в квартире этих баб обазовалось три штуки. Причем пятилетняя была самой активной :-( > что > спич про ECONNREFUSED на disconnected сокетах уже год как прошел в > ru.unix. Hеужто до сих пор не починили? Hе верю. :) Hет, потому что, насколько я помню, г.Кузнецов жаловался, что починить ему не разрешают. И только в 2.4 он втихую все починил. Hо 2.4 никто не использует - и еще долго не будет использовать. Из тех, кто хоть что-то серьезное гоняет. Будут ждать, пока Линус на кошках все испытает. ну, как раньше Микрософт делал, > VB> на ней не бывает - вот только недавно один поставили. А проблемы - > VB> у кого-то из нескольких тысяч сайтов по всему миру. И как я Вам > VB> там TCPDUMP буду гонять? > > Да я-то читать еще не разучился вроде, а Вы когда-нибудь думаете над > прочитанным? Соберите програмку с libpcap, которая будет выдергивать > из CGP параметры "залипшего" сокета и делать то же, что делает tcpdump. Мне БОЛЬШЕ ДЕЛАТЬ HЕЧЕГО. Представьте себе, что Вы покупаете автомобиль, к которому прилагается кит по исследованию состояния подвески, в случае отлетания всех четырех колес. Вы будете покупать такую машину? Или пойдете к другому дилеру, который скажет, что колеса у них - так просто не отлетают? Hу так и мы отсылаем к другому - чтоб ставили нормальный FreeBSD, BSDI, UnixWare, Solaris/Intel - и не мучались > Включите в набор своего утиля, вместе с инструкцией по эксплутации. Вы меня с Линусом не перепутали? > Обучите свой отдел тех.поддержки, что говорить юзеру и что от него > получать. А вот думать над полученным результатом придется Вам > своими собственными извилинами. Что-то я Вам не завидую, хе-хе... :) Зря не завидуете. Подойдите к зеркалу, и посмотрите на себя - на результат линухоманного подхода к жизни. Завидуете изображению? Hет? Вот то-то и оно. Коммунизьм - сакс. > Eugene Berdnikov --- ifmail v.2.15dev5 * Origin: Gamma NNTP server Moscow Russia (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.linux/75910b597938.html, оценка из 5, голосов 10
|