Networkゼミ 特別講義 ~仕組みがわかればネットワークはもっと楽しくなる~ [TCP/IPアプリケーション編]

Slides:



Advertisements
Similar presentations
インターネットサーバ と メール配送の仕組み 情報実験 第 13 回 2006/01/27 Last Modified: 2006/01/27M. Tsuji Original: 2004/01/30K. Komatsu.
Advertisements

インターネットサーバ と メール配送の仕組み 情報実験 第 13 回 2005/01/28 Last Modified: 2005/01/28K.Michimasa Original: 2004/01/30K. Komatsu.
情報の科学的 な理解( 3 ) 情報科教育法 9 回目 2005/6/11 太田 剛. 目次 1. ネットワーク ( 続き ) 2. アプリケーションとフリーソフト 3. 課題 A( フォートポリオ )
EpDNSサーバ 北海道大学 理学院 宇宙理学専攻 M1 古田裕規.
Layer8輪講 詳解TCP/IP DNS – ドメインネームシステム ~第1部~ DNSの基礎
新潟インターネット研究会 神保道夫 NTP入門 新潟インターネット研究会 神保道夫
情報基礎A 情報科学研究科 徳山 豪.
経済学のための情報処理 はじめに.
北海道大学大学院 理学院宇宙理学専攻 EPNetFaN Mail サーバ管理課 徳永 義哉
情報ネットワーク (明石高専 電気情報工学科 5年)
揮発性情報 2003/05/25 伊原 秀明(Port139).
はじめての DNS 村上健、古家健次(宇宙物理)、井谷優花(地球および惑星大気科学).
佐藤 緩奈(地球および惑星大気科学研究室 B4)
赤松紀美 宇宙物理学研究室 B4 高橋由実子 地球および惑星大気科学研究室 B4
メールサーバ 情報システム管理 第11回 メールサーバ 水野嘉明 情報システム管理.
第1回.
目次 メール配送の仕組み メールの構造 メール利用の際の注意 メールに関するセキュリティ.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
民田雅人 WIDE Project DNS DAY - Internet Week 2002
DNSサーバDNSサーバ 第9回 DNSサーバ 水野嘉明
Dynamic DNS 情報工学専攻 谷口研究室 山本 淳.
情報活用基礎 コンピュータネットワークと電子メール.
TCP (Transmission Control Protocol)
コンピュータ・ネットワーク.
「コンピュータと情報システム」 07章 インターネットとセキュリティ
ネットワークコミュニケーション よく使われるアプリケーション DNS 7/5/07.
担当教官:大月 美佳(佐賀大学) ラディカルなインターネット入門 2002/05/29
情報処理1 1.インターネット利用の基礎.
DNS 特論 今回はアプリケーションプロトコルの中で特にDNSを扱います
HTTPプロトコルとJSP (1) データベース論 第3回.
神戸大学 理学部 地球惑星科学科 4 年 坂廼邉 翼 (地球および惑星大気科学研究室)
神戸大学理学部地球惑星科学科 4 年 河合佑太(地球および惑星大気科学研究室)、 坂本大樹(宇 宙物理学研究室)
Telnet, rlogin などの仮想端末 ftp などのファイル転送 rpc, nfs
情報コミュニケーション入門 総合実習(1) 基礎知識のポイント(2)
ネットワーク技術II 第11.2課 TCP/IPアプリケーション層
B4向け研究紹介 MTAにおけるspamメール判別方法
情報処理基礎 2006年 5月 18日.
情報検索概説II(99秋) 第3回 1999/10/21 インターネットの仕組み(2).
総合講義B:インターネット社会の安全性 第6回 ネットワークの基盤技術
電子メール配送システム 北海道大学 大学院理学院 宇宙理学専攻 修士課程 1年 松岡 亮/Matsuoka Ryo
第17章 ドメインネームシステム.
TCP/UDP プロセス間の通信のためのプロトコル TCP:信頼性高、処理時間大 UDP:信頼性低、処理時間小 ftp SMTP HTTP
第7回ネットワークプログラミング 中村 修.
情報の科学的 な理解(2) 情報科教育法 8回目 2005/6/4 太田 剛.
DNS に関する質問 授業の後に寄せられた質問に答えます
インターネットの基礎知識 その3 ~TCP・UDP層編~
早稲田大学大学院 理工学研究科情報科学専攻 後藤研究室 修士1年 荒井 祐一
DNS 特論 今回はアプリケーションプロトコルの中で特にDNSを扱います
ネットワークの基礎知識 電子制御設計製図Ⅰ   2014年5月2日 Ⅲ限目.
DNS 特論 今回はアプリケーションプロトコルの中で特にDNSを扱います
gate-toroku-system のしくみ
Webサーバとクライアント 接続要求 GET ・・ 接続状態 HTTP ・・ Webサーバ
Exchange Server 2007 の Autodiscover で自動構成できない!! を回避するために
UDPマルチキャストチャット    空川幸司.
担当教官:大月 美佳(佐賀大学) ラディカルなインターネット入門 2002/05/29
ネットワークプログラミング (3回目) 05A1302 円田 優輝.
A18 スパムサーバの調査 ~ボットを見抜けるか?~
DNSクエリーパターンを用いたOSの推定
DNS に関する質問 授業の後に寄せられた質問に答えます
最低限インターネット ネットワークにつなぎましょ!
gate登録システム: 設計ポリシーから使い方まで
情報実験 第五回 最低限 internet ~ネットワークの仕組みを知ろう~
Ibaraki Univ. Dept of Electrical & Electronic Eng.
DNS 特論 今回はアプリケーションプロトコルの中で特にDNSを扱います
gate-toroku-system のしくみ
アプリケーションゲートウェイ実験 2001.10.5 鬼塚 優.
SMTPプロトコル 2001年8月7日 龍 浩志.
TCP/IPの通信手順 (tcpdump)
プロトコル番号 長野 英彦.
HTTPプロトコルの詳細 M1 峯 肇史.
Presentation transcript:

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]