29. 余談 ( インターネットの標準化団体 ) ISO / International Organization for Standardization ISOC / Internet Society IAB / Internet Architecture Board IANA / Internet Assigned Numbers Authority ICANN / Internet Corporation for Assigned Names and Numbers APNIC / Asia Pacific Network Information Center JPNIC / Japan Network Information Center JPRS / Japan Registry Service IETF / Internet Engineering Task Force ITU / International Telecommunication Union IEEE / Institute of Electrical and Electronics Engineers ANSI / American National Standards Institute ETSI / European Telecommunication Standards Institute FSAN / Full Service Access Network Initiative ATM フォーラム / The ATM Forum W3C / World Wide Web Consortium FCC / Federal Communications Commission VCCI / Voluntary Control Counsil for Interference by Information Technology Equipment JPCERT/CC / Japan Computer Emergency Response Team/ Coordination Center IPA / Information-Technology Promotion Agency, Japan
45. 受信できるように見張る require "socket" gs = TCPServer.open(11111) while true Thread.start(gs.accept) do |s| while s.gets s.write($_) end s.close end end
50. inetd の利用例 その 3 while(<>){ system “/usr/local/sbin/apachectl start” if (/start/); system “/usr/local/sbin/apachectl stop” if (/stop/); system “/usr/local/sbin/apachectl restart” if (/restart/); last; }
54. TCP/IP における実装の基本的な考え方 ( 原典 ) RFC 793 己のなすことには慎重たれ、 他人のなすことには寛容たれ 2.10. Robustness Principle TCP implementations will follow a general principle of robustness: be conservative in what you do, be liberal in what you accept from others.
57. DNS の場合 名前を IP アドレスに変換する ( 名前解決する ) プロトコル。 自分で名前解決ができなかったら、登録されている DNS サーバに、教えてー、と聞いてみる。 DNS サーバがもし知ってたら答えてあげる。でも自分で名前解決ができなかったら、登録されている DNS サーバに聞きに行く。 再帰的に名前を解決!
58. SMTP の場合 配送先アドレスを見て自分のところだったら、自力で配送。 他のところだったら、 DNS 等を引いて、配送先と思われるメールサーバに転送。 受けとったメールサーバが配送先アドレスを見て自分のところだったら、自力で配送。他のところだったらさらに他のメールサーバに転送。 最終的にはきっと届くよ!
59. Web の場合 ウェブサーバに、この情報見せて、と依頼 ウェブサーバが自分だけで情報を表示できるなら自力で見せてあげる。 でも CGI やアプリケーションサーバみたいに自分の力だけでできなければ、できるところに処理をお願いする