🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.net.lan
Article #197

Re: UDPの信頼性について

#197
From: Hideo "Sir MaNMOS" Morishita
Date: Fri, 01 Sep 2000 19:00
31 lines
2631 bytes
In article <8o3esm$67h$1@pegasus.cty-net.ne.jp>,
 "Kouji Ito" <kouji@cty-net.ne.jp> writes:
> 上記仮定において、UDPが信頼できないというケースがあれば、教えてください。

送信側は1秒に数回送信し、受信側が一秒に一度しか受信しないプログラムを
UDPで書いてみて下さい。(バッファーサイズとかいじらずに)

あーら不思議、途中のパケットがボソボソといなくなっているでしょう。

故意にやっているからそうなんじゃなくて、単に受信側に遅いマシンを持って
くるとほとんど同じです。

ですから当然UDPで信頼性を保とうとするとある程度のユーザプログラムで
acknoledgeを返すなどの行程を書かなくてはなりません。

では、なんで、こんなややこしい物を使うかというと、1対n通信とかでnが数
百を越える事などを設定した場合などですと、これをTCPでやろうとすると、
当然一つのプロセスではファイルディスクリプタが不足するので複数のプロセ
スで行なわなければならないわけですが、返すリプライがほんの少しでfork 
とかするコストが高くつく場合や、リソースを統一的に管理したいためあんま
りプロセスをわけたりしたくない時などに非常に有効だからです。

#ちなみに私は仕事でRADIUSという認証プロトコルのサーバを書いているんだ
#けど、これなんかまさに上記の前者に当てはまる話です。

-- 
   ___     わしは、山吹色のかすてーらが大好きでのぅ
 [[o o]]            ふぉっふぉっふぉ
   'J'     森下 お代官様 MaNMOS 英夫@ステラクラフト
PGP Finger = CD EA D5 A8 AD B2 FE 7D  02 74 87 52 7C B7 39 37
Technical Details
Message-ID: <squlmxcszsr.fsf@stellar.co.jp>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!sn-east!supernews.com!newspeer.monmouth.com!newsfeed.direct.ca!look.ca!nntp.cs.ubc.ca!news.ksw.feedmania.org!newsfeed2.dti.ad.jp!taurus!usenet
References: <8o3esm$67h$1@pegasus.cty-net.ne.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: fb155,9f2dc0df2307fba0
X-Google-Attributes: gidfb155,public
X-Google-Thread: 100dc5,9f2dc0df2307fba0
X-Google-Attributes: gid100dc5,public
X-Google-Thread: fa805,9f2dc0df2307fba0
X-Google-Attributes: gidfa805,public
X-Google-ArrivalTime: 2000-09-02 05:59:06 PST
Newsgroups: fj.net.lan,fj.net.lan.ethernet,fj.net.programming
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!sn-east!supernews.com!newspeer.monmouth.com!newsfeed.direct.ca!look.ca!nntp.cs.ubc.ca!news.ksw.feedmania.org!newsfeed2.dti.ad.jp!taurus!usenet
From: manmos@stellar.co.jp (Hideo "Sir MaNMOS" Morishita)
Subject: Re: UDPの信頼性について
X-Nntp-Posting-Host: hydra
Content-Type: text/plain; charset=ISO-2022-JP
Message-ID: <squlmxcszsr.fsf@stellar.co.jp>
Sender: usenet@stellar.co.jp
Organization: Stellar Craft Inc., Osaka, Japan
X-Newsreader: Gnus v5.4.65/Emacs 20.7
References: <8o3esm$67h$1@pegasus.cty-net.ne.jp>
Mime-Version: 1.0 (generated by tm-edit 7.106)
Date: Fri, 1 Sep 2000 19:00:20 GMT
Lines: 31