Networkゼミ 特別講義 ~仕組みがわかればネットワークはもっと楽しくなる~ [TCP/IPアプリケーション編] ネットワークゼミ特別講義 Networkゼミ 特別講義 ~仕組みがわかればネットワークはもっと楽しくなる~ [TCP/IPアプリケーション編] [TCP/IP]
この特別講義の位置づけ ネットワークゼミのメンバー用の講義であり、 インターネットの基盤となっている技術の基礎知識を 身につけるために行う。 ネットワークゼミ特別講義 この特別講義の位置づけ ネットワークゼミのメンバー用の講義であり、 インターネットの基盤となっている技術の基礎知識を 身につけるために行う。 TCP/IP編 TCP/IP(アプリケーション)編 IPマルチキャスト編 ネットワークプログラミング編 IPルーティング編 [TCP/IP]
ネットワークゼミ特別講義 扱うアプリケーションプロトコル SMTP POP NTP DHCP DNS [TCP/IP]
SMTP 正式名称 : Simple Mail Transfer Protocol RFC : 821,822,1869,2821,2822 ネットワークゼミ特別講義 SMTP 正式名称 : Simple Mail Transfer Protocol RFC : 821,822,1869,2821,2822 Transport : TCP Port : 25 Message : Text 役割 :メール転送の中継を行う [TCP/IP]
SMTP SMTPサーバ(local) SMTPサーバ SMTPサーバ(MX) SMTPサーバ(MX) SMTPサーバ(local) ネットワークゼミ特別講義 SMTP SMTPサーバ(local) SMTPサーバ SMTPサーバ(MX) SMTPサーバ(MX) クライアント SMTPサーバ(local) クライアント [TCP/IP]
SMTP mail.is.noda.tus.ac.jp mail.hoge.com EHLO mail.hoge.com ネットワークゼミ特別講義 SMTP EHLO mail.hoge.com Session 開始 250 OK MAIL FROM: <user@hoge.com> Sender通知 250 Sender OK RCPT TO: <t-matsu@is.noda.tus.ac.jp> Recipient通知 250 Recipient OK DATA mail.hoge.com mail.is.noda.tus.ac.jp Message送信 354 Enter mail Message <CR><LF>.<CR><LF> 250 Message accepted QUIT Session 終了 250 OK [TCP/IP]
SMTP ネットワークゼミ特別講義 [TCP/IP] Return-Path: <issoft_big-bounces@mt.is.noda.tus.ac.jp> X-Original-To: t-matsu@is.noda.tus.ac.jp Delivered-To: t-matsu@is.noda.tus.ac.jp Received: from mt.is.noda.tus.ac.jp (issoft0.is.noda.tus.ac.jp [133.31.103.210]) by mail.is.noda.tus.ac.jp (Postfix) with SMTP id D14FE52809D for <t-matsu@is.noda.tus.ac.jp>; Mon, 11 Jun 2007 13:18:25 +0900 (JST) Received: (qmail 13071 invoked from network); 11 Jun 2007 13:18:25 +0900 Received: from unknown (HELO ?192.168.10.10?) (127.0.0.1) by localhost.mt.is.noda.tus.ac.jp with SMTP; 11 Jun 2007 13:18:25 +0900 Delivered-To: issoft_big@mt.is.noda.tus.ac.jp Received: (qmail 13057 invoked from network); 11 Jun 2007 13:18:23 +0900 Received: from unknown (HELO nm01omta019.dion.ne.jp) (211.5.2.77) by issoft0.is.noda.tus.ac.jp with SMTP; 11 Jun 2007 13:18:23 +0900 Received: from takedaweb ([221.119.167.224]) by nm01mta.dion.ne.jp id <20070611131823045.MA80.813B058@nm01mta.dion.ne.jp>; Mon, 11 Jun 2007 13:18:23 +0900 Message-ID: <001001c7abdf$8fa413a0$0600a8c0@takedaweb> From: =?iso-2022-jp?B?GyRCQXBMbiEhTTU7ShsoQg==?= <maimaitumuri@r6.dion.ne.jp> To: =?iso-2022-jp?B?GyRCSXBFRDgmGyhCTUw=?= <issoft_big@mt.is.noda.tus.ac.jp> Date: Mon, 11 Jun 2007 13:18:27 +0900 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-2022-jp"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.3028 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028 Subject: [issoft_big 379] =?iso-2022-jp?b?GyRCTEBGfCROJU0lQyVIJTwlXyRPQy8kRyRiOzIyQzJEGyhC?= =?iso-2022-jp?b?GyRCJE45VjVBJEckORsoQg==?= X-BeenThere: issoft_big@mt.is.noda.tus.ac.jp X-Mailman-Version: 2.1.6 Precedence: list List-Id: =?iso-2022-jp?b?GyRCSXBFRDgmNWY8PBsoQk1M?= <issoft_big.mt.is.noda.tus.ac.jp> List-Unsubscribe: <http://issoft0.is.noda.tus.ac.jp/mailman/listinfo/issoft_big>, <mailto:issoft_big-request@mt.is.noda.tus.ac.jp?subject=unsubscribe> List-Archive: <http://issoft0.is.noda.tus.ac.jp/mailman/private/issoft_big> List-Post: <mailto:issoft_big@mt.is.noda.tus.ac.jp> List-Help: <mailto:issoft_big-request@mt.is.noda.tus.ac.jp?subject=help> List-Subscribe: <http://issoft0.is.noda.tus.ac.jp/mailman/listinfo/issoft_big>, <mailto:issoft_big-request@mt.is.noda.tus.ac.jp?subject=subscribe> Sender: issoft_big-bounces@mt.is.noda.tus.ac.jp Errors-To: issoft_big-bounces@mt.is.noda.tus.ac.jp [TCP/IP]
SMTP関連のプロトコル・技術 ESMTP (Extended SMTP) POP before SMTP SMTP AUTH ネットワークゼミ特別講義 SMTP関連のプロトコル・技術 ESMTP (Extended SMTP) SIZE PIPELINING などなど http://www.puni.net/~mimori/smtp/service.html POP before SMTP POPのアカウントを利用し,安全にSMTP送信を行う技術 SMTP AUTH 後述するAPOPに準じた認証 でもまだあまり普及していな い・・・ [TCP/IP]
POP 正式名称 : Post Office Protocol RFC : 1225,1939 Transport : TCP ネットワークゼミ特別講義 POP 正式名称 : Post Office Protocol RFC : 1225,1939 Transport : TCP Port : 110 Message : Text 役割 : クライアントPCでサーバに届いた メールを読む込む [TCP/IP]
POP SMTP POP どこかのメールサーバ メールサーバ ユーザB クライアント ユーザA ユーザC ネットワークゼミ特別講義 [TCP/IP]
POP mail.is.noda.tus.ac.jp Client USER username USER 認証 ネットワークゼミ特別講義 POP USER username USER 認証 +OK please send PASS command PASS password +OK 10 message ready for username in **** STAT Mailbox 確認 +OK * *** LIST mail.is.noda.tus.ac.jp Client 一覧確認 +OK * *** RETR 10 Mail 取得 +OK <メールの中身> QUIT 終了 +OK [TCP/IP]
POP関連のプロトコル・技術 APOP IMAP チャレンジ&レスポンス方式でパスワードを隠す方法 ネットワークゼミ特別講義 POP関連のプロトコル・技術 APOP チャレンジ&レスポンス方式でパスワードを隠す方法 この方法はパスワードを隠すことしかできない点に注意 IMAP サーバにメールを残し,それを操作する機能もサーバで提供 する. [TCP/IP]
NTP 正式名称 : Network Time Protocol RFC : 1305,2030 Transport : UDP ネットワークゼミ特別講義 NTP 正式名称 : Network Time Protocol RFC : 1305,2030 Transport : UDP Port : 123 Message : Binary 役割 : 時刻合わせ [TCP/IP]
ネットワークゼミ特別講義 GPS 原子時計 NTP Stratum-1 Stratum-2 [TCP/IP]
NTPの動作の流れ NTPクライアントがNTPサーバへクライアントの時刻 を送る. NTPサーバは受け取った時刻と自身の時刻をを返信す る. ネットワークゼミ特別講義 NTPの動作の流れ NTPクライアントがNTPサーバへクライアントの時刻 を送る. NTPサーバは受け取った時刻と自身の時刻をを返信す る. NTPクライアントは往復にかかった時間[3]-[1]を2で 割ってサーバから受け取った時刻[2]に加えた時刻を正 式の時刻とする. [TCP/IP]
ネットワークゼミ特別講義 日本の NTP stratum-1 サーバ NICT: ntp.nict.jp (133.243.238.{163,164,243,244}) 国立天文台: gpsntp.miz.nao.ac.jp (133.40.41.175) 高エネルギー物理学研究所: gps.kek.jp (130.87.32.71) 東京大学: ntp.nc.u-tokyo.ac.jp (130.69.251.23) 東京理科大学: ntp.sut.ac.jp (133.31.180.6) 東北大学: ntp1.tohoku.ac.jp (130.34.11.117) 東北大学: ntp2.tohoku.ac.jp (130.34.48.32) 豊橋技術科学大学: ntp.tut.ac.jp (133.15.64.8) 大阪府立大学: eagle.center.osakafu-u.ac.jp (157.16.213.52) 神戸港湾職業能力開発短期大学校: gps.kobe-pc.ac.jp (210.164.106.226) 広島大学: ntp.hiroshima-u.ac.jp (133.41.4.1) 福岡大学: clock.nc.fukuoka-u.ac.jp (133.100.9.2) 福岡大学: clock.tl.fukuoka-u.ac.jp (133.100.11.8) NTTソフト研: ntp.nttsl.mfeed.ne.jp (210.173.162.106) 2005年2月時点 [TCP/IP]
DHCP 正式名称 : Dynamic Host Configuration Protocol RFC : 2131,2132 ネットワークゼミ特別講義 DHCP 正式名称 : Dynamic Host Configuration Protocol RFC : 2131,2132 Transport : UDP Port : 67,68 Message : Binary 役割 : アドレスの自動割当 DNSやデフォルトゲートウェイ情報などの ネットワーク情報の自動設定 [TCP/IP]
ネットワークゼミ特別講義 DHCP DHCPサーバ アドレスプール ブロードキャストで要求 アドレス割り当て [TCP/IP]
DHCP DHCP packet Client IP Server IP Your IP Client MAC アドレス利用中 ネットワークゼミ特別講義 DHCP DHCP DISCOVER DHCP OFFER DHCP REQUEST DHCP ACK アドレス利用中 DHCP RELEASE DHCP packet Client IP Server IP Your IP Client MAC [TCP/IP]
ネットワークゼミ特別講義 DHCPパケットフォーマット [TCP/IP]
ネットワークゼミ特別講義 [TCP/IP]
DNS 正式名称 : Domain Name System RFC : 1034,1035 Transport : UDP ネットワークゼミ特別講義 DNS 正式名称 : Domain Name System RFC : 1034,1035 Transport : UDP Port : 53 Message : Binary 役割 :アドレスと名前の対応付け [TCP/IP]
名前解決の仕組み DNSサーバ DNSサーバ 問い合わせ 回答 回答 問い合わせ 2.ネームサーバ同士の名前解決 1.クライアントと ネットワークゼミ特別講義 名前解決の仕組み DNSサーバ DNSサーバ 2.ネームサーバ同士の名前解決 問い合わせ 回答 回答 問い合わせ 1.クライアントと ネームサーバ間の名前解決 [TCP/IP]
www.is.noda.tus.ac.jp . ドメイン名とドメイン FQDN(Fully Qualified Domain Name) ネットワークゼミ特別講義 ドメイン名とドメイン ホスト名 ドメイン名 www.is.noda.tus.ac.jp . ルートドメイン トップレベルドメイン セカンドレベルドメイン サードレベルドメイン FQDN(Fully Qualified Domain Name) [TCP/IP]
ドメインのツリー構造 ルート . jp com org arpa JPゾーン ac co in-addr JPドメイン tus ネットワークゼミ特別講義 ドメインのツリー構造 ルート . jp com org arpa JPゾーン ac co in-addr JPドメイン tus [TCP/IP]
権限委譲 nodans.noda.tus.ac.jp ※概念上は1つのゾーンには ネームサーバが1台ある 権限の委譲 ネットワークゼミ特別講義 権限委譲 nodans.noda.tus.ac.jp ※概念上は1つのゾーンには ネームサーバが1台ある noda.tus.ac.jpゾーン 権限の委譲 isws01.is.tus.ac.jp is.noda.tus.ac.jpゾーン noda.tus.ac.jpドメイン [TCP/IP]
2種類の問い合わせ 反復的問い合わせ(iterative) 再帰的な問い合わせ(recursive) ネットワークゼミ特別講義 2種類の問い合わせ 反復的問い合わせ(iterative) 問い合わされたドメイン名に対し,名前解決でき そうな別のネームサーバを紹介する. 再帰的な問い合わせ(recursive) 問い合わされたドメイン名に対し,最終的なIPア ドレスを求める. [TCP/IP]
a.root-sever.net 反復的問い合わせ 再帰的問い合わせ a.dns.jp 2 3 tusns.tus.ac.jp 4 ネットワークゼミ特別講義 a.root-sever.net 反復的問い合わせ 再帰的問い合わせ a.dns.jp 2 3 tusns.tus.ac.jp 4 ns.hoge.com 5 nodans.noda.tus.ac.jp 1 6 7 isws01.is.noda.tus.ac.jp hoge.comドメイン www.is.noda.tus.ac.jpを問い合わせる jp.の問い合わせの結果a.dns.jpを得る tus.ac.jp. - tusns.tus.ac.jpを得る noda.tus.ac.jp - nodans.noda.tus.ac.jpを得る is.noda.tus.ac.jp- isws01.is.noda.tus.ac.jpを得る www.is.noda.tus.ac.jp-133.31.103.15を得る 133.31.103.15を返す [TCP/IP]
named.conf ネットワークゼミ特別講義 [TCP/IP] options { directory "/var/named"; forwarders { 133.31.85.17; 133.31.85.15; }; zone "." IN { type hint; file "root.cache"; zone "localhost" IN { type master; file "localhost.zone"; zone "0.0.127.IN-ADDR.ARPA" IN { file "localhost.rev"; zone "is.noda.tus.ac.jp" IN { file "is.noda.tus.ac.jp.zone"; zone "is.noda.sut.ac.jp" IN { type master; file "is.noda.tus.ac.jp.zone"; //file "is.noda.sut.ac.jp.zone"; }; zone "103.31.133.IN-ADDR.ARPA" IN { file "103.31.133.rev"; zone "112.31.133.IN-ADDR.ARPA" IN { file "112.31.133.rev"; zone "113.31.133.IN-ADDR.ARPA" IN { file "113.31.133.rev"; zone "114.31.133.IN-ADDR.ARPA" IN { file "114.31.133.rev"; [TCP/IP]
ゾーンファイルの項目 SOA (Start of Authority)レコード ゾーンの開始を意味し、各種の制御情報などを定義する ネットワークゼミ特別講義 ゾーンファイルの項目 SOA (Start of Authority)レコード ゾーンの開始を意味し、各種の制御情報などを定義する NSレコード ドメインのネームサーバを定義する MXレコード ドメインのメールサーバ名を定義する Aレコード ホストのIPアドレスを定義する PTRレコード IPアドレスに対するとFQDNを定義する CNAMEレコード ホスト名の別名を定義する [TCP/IP]
DNSの正引きと同じツリー構造が使用されている ネットワークゼミ特別講義 逆引き DNSの正引きと同じツリー構造が使用されている ルート . arpa in-addr 133 [TCP/IP]
実際の設定(正引き) ネットワークゼミ特別講義 $TTL 86400 @ IN SOA isws01.is.noda.tus.ac.jp. j6307611.ed.noda.tus.ac.jp. ( 2008022802; Serial 3600 ; Refresh 1000 ; Retry 3600000 ; Expire 3600 ; Minimum ) IN NS isws01.is.noda.tus.ac.jp. @ IN MX 100 mail ed IN MX 100 ispcsv01 ;CS 120-129 240-249 cs IN NS ns.cs ns.cs IN A 133.31.103.125 ;TM 190-199 tm IN NS ns.tm ns.tm IN A 133.31.103.191 isblade IN A 133.31.113.67 ispcsv01 IN A 133.31.113.12 ispcsv02 IN A 133.31.113.13 [TCP/IP]
実際の設定(逆引き) ネットワークゼミ特別講義 $TTL 86400 @ IN SOA isws01.is.noda.tus.ac.jp. j6306640.ed.noda.tus.ac.jp. ( 2008022803 ; Date revised 3600 ; Refresh 1000 ; Retry 3600000 ; Expire 3600 ; Minimum ) 10 IN PTR iswsfw10.is.noda.tus.ac.jp. 11 IN PTR iswsfw11.is.noda.tus.ac.jp. 12 IN PTR iswsfw12.is.noda.tus.ac.jp. 13 IN PTR iswsfw13.is.noda.tus.ac.jp. 14 IN PTR iswsfw14.is.noda.tus.ac.jp. 15 IN PTR iswsfw15.is.noda.tus.ac.jp. [TCP/IP]