<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
		<id>https://is.zng.info/wiki/generic/index.php?action=history&amp;feed=atom&amp;title=%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%8E%E3%83%BC%E3%83%88</id>
		<title>ネットワークノート - 変更履歴</title>
		<link rel="self" type="application/atom+xml" href="https://is.zng.info/wiki/generic/index.php?action=history&amp;feed=atom&amp;title=%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%8E%E3%83%BC%E3%83%88"/>
		<link rel="alternate" type="text/html" href="https://is.zng.info/wiki/generic/index.php?title=%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%8E%E3%83%BC%E3%83%88&amp;action=history"/>
		<updated>2026-04-07T09:05:26Z</updated>
		<subtitle>このウィキのこのページに関する変更履歴</subtitle>
		<generator>MediaWiki 1.25.2</generator>

	<entry>
		<id>https://is.zng.info/wiki/generic/index.php?title=%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%8E%E3%83%BC%E3%83%88&amp;diff=487&amp;oldid=prev</id>
		<title>2007年5月13日 (日) 16:13に122.210.164.221による</title>
		<link rel="alternate" type="text/html" href="https://is.zng.info/wiki/generic/index.php?title=%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%8E%E3%83%BC%E3%83%88&amp;diff=487&amp;oldid=prev"/>
				<updated>2007-05-13T16:13:38Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&#039;diff diff-contentalign-left&#039;&gt;
				&lt;col class=&#039;diff-marker&#039; /&gt;
				&lt;col class=&#039;diff-content&#039; /&gt;
				&lt;col class=&#039;diff-marker&#039; /&gt;
				&lt;col class=&#039;diff-content&#039; /&gt;
				&lt;tr style=&#039;vertical-align: top;&#039;&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;←前の版&lt;/td&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;2007年5月13日 (日) 16:13時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;L852&quot; &gt;852行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;852行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Gapが(一部)埋まったとき&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Gapが(一部)埋まったとき&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**直ちにACKを送出&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**直ちにACKを送出&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;3回、同じACKを受信した送信側&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;4回、同じACKを受信した送信側&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**ssthresh = max(Flightsize/2,2*MSS)&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**ssthresh = max(Flightsize/2,2*MSS)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**直ちに再送&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**直ちに再送&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>122.210.164.221</name></author>	</entry>

	<entry>
		<id>https://is.zng.info/wiki/generic/index.php?title=%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%8E%E3%83%BC%E3%83%88&amp;diff=486&amp;oldid=prev</id>
		<title>2007年5月13日 (日) 12:05に122.210.164.221による</title>
		<link rel="alternate" type="text/html" href="https://is.zng.info/wiki/generic/index.php?title=%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%8E%E3%83%BC%E3%83%88&amp;diff=486&amp;oldid=prev"/>
				<updated>2007-05-13T12:05:43Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&#039;diff diff-contentalign-left&#039;&gt;
				&lt;col class=&#039;diff-marker&#039; /&gt;
				&lt;col class=&#039;diff-content&#039; /&gt;
				&lt;col class=&#039;diff-marker&#039; /&gt;
				&lt;col class=&#039;diff-content&#039; /&gt;
				&lt;tr style=&#039;vertical-align: top;&#039;&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;←前の版&lt;/td&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;2007年5月13日 (日) 12:05時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;L852&quot; &gt;852行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;852行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Gapが(一部)埋まったとき&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Gapが(一部)埋まったとき&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**直ちにACKを送出&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**直ちにACKを送出&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;4回、同じACKを受信した送信側&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;3回、同じACKを受信した送信側&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**ssthresh = max(Flightsize/2,2*MSS)&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**ssthresh = max(Flightsize/2,2*MSS)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**直ちに再送&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**直ちに再送&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>122.210.164.221</name></author>	</entry>

	<entry>
		<id>https://is.zng.info/wiki/generic/index.php?title=%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%8E%E3%83%BC%E3%83%88&amp;diff=485&amp;oldid=prev</id>
		<title>Maintenance script: ページの作成:「    == 第一回 Introduction ==    ==== 回線交換とパケット交換 ====  *回線交換  **電話のように仮想回路を設定  **大域は保障、Jitgterな...」</title>
		<link rel="alternate" type="text/html" href="https://is.zng.info/wiki/generic/index.php?title=%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%8E%E3%83%BC%E3%83%88&amp;diff=485&amp;oldid=prev"/>
				<updated>2007-05-13T12:05:42Z</updated>
		
		<summary type="html">&lt;p&gt;ページの作成:「    == 第一回 Introduction ==    ==== 回線交換とパケット交換 ====  *回線交換  **電話のように仮想回路を設定  **大域は保障、Jitgterな...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== 第一回 Introduction ==&lt;br /&gt;
&lt;br /&gt;
==== 回線交換とパケット交換 ====&lt;br /&gt;
*回線交換&lt;br /&gt;
**電話のように仮想回路を設定&lt;br /&gt;
**大域は保障、Jitgterなし(少ない)　=　送ったタイミングで受信&lt;br /&gt;
**時分割交換も使用&lt;br /&gt;
**使用時間に応じた請求書&lt;br /&gt;
*パケット交換&lt;br /&gt;
**データをパケット単位に分割&lt;br /&gt;
**各パケットは独立に配送　=　経路も独立&lt;br /&gt;
**データにはヘッダを添付&lt;br /&gt;
***宛先や発信元を指定&lt;br /&gt;
***その他の情報&lt;br /&gt;
**データを送るときに回線を占有&lt;br /&gt;
**送ってないときには開放&lt;br /&gt;
***回線利用効率の向上&lt;br /&gt;
****安い料金に出来る可能性&lt;br /&gt;
**問題点&lt;br /&gt;
***パケット送信において、確実に届けることが難しい&lt;br /&gt;
***大域の保障なし&lt;br /&gt;
&lt;br /&gt;
==== 相手の指定 ====&lt;br /&gt;
*計算機が二台の場合&lt;br /&gt;
**通信相手の指定は不要&lt;br /&gt;
***相手に送ればよい&lt;br /&gt;
**本当は識別が必要&lt;br /&gt;
***自分に送る場合もある&lt;br /&gt;
*計算機が複数ある場合&lt;br /&gt;
**通信相手の識別が必要&lt;br /&gt;
**自分を識別する必要もある&lt;br /&gt;
**識別子の例&lt;br /&gt;
***Social Security Number(社会保障番号)&lt;br /&gt;
***Driver License Number(運転免許証)&lt;br /&gt;
&lt;br /&gt;
==== 名前、アドレス、経路 ====&lt;br /&gt;
*名前&lt;br /&gt;
**位置に独立な識別子&lt;br /&gt;
**移動しても変化しない&lt;br /&gt;
*アドレス&lt;br /&gt;
**相手が移動しても変化しない識別子&lt;br /&gt;
**自分が移動したら変化する可能性&lt;br /&gt;
*経路&lt;br /&gt;
**自分と相手の相互関係に依存&lt;br /&gt;
**片方が移動すると変化する&lt;br /&gt;
**移動しなくても、ネットワークの状態によって変化する可能性も&lt;br /&gt;
&lt;br /&gt;
==== プロトコル ====&lt;br /&gt;
*計算機同士の取り決め&lt;br /&gt;
**きちんと定義する必要あり&lt;br /&gt;
**双方で同じプロトコルをサポート&lt;br /&gt;
**仲介する媒体もサポート&lt;br /&gt;
*様々な要素が関係&lt;br /&gt;
**時間、状態、出夏、エラー検出&lt;br /&gt;
**打切り、再送、割り込み、時刻&lt;br /&gt;
**コネクタ、エラー通知、輻輳(ふくそう)通知&lt;br /&gt;
&lt;br /&gt;
==== RS232C ====&lt;br /&gt;
*調歩非同期&lt;br /&gt;
**図&lt;br /&gt;
**通信しないときには-15V&lt;br /&gt;
**通信の開始はStart Bit&lt;br /&gt;
**通信の終了はParity Bit&lt;br /&gt;
**その後Stop Bit&lt;br /&gt;
&lt;br /&gt;
==== プロトコル ====&lt;br /&gt;
*実際の通信には様々な取り決めが必要&lt;br /&gt;
*全部がうまく動いて初めて通信が可能&lt;br /&gt;
**全部を考えるのは面倒&lt;br /&gt;
**階層的な整理をすることで解決&lt;br /&gt;
*OSI基本参照モデル&lt;br /&gt;
**7層のモデル&lt;br /&gt;
**実装モデルではない&lt;br /&gt;
*下記のサービスを上位のサービスが利用&lt;br /&gt;
**図を参照&lt;br /&gt;
&lt;br /&gt;
==== 種々のプロトコル軍 ====&lt;br /&gt;
*TCP/IP&lt;br /&gt;
**IPv4, IPv6, ICMP, TCP, UDP, SNMP, RIP, OSPF, BGP, SMTP, TELNET, FTP&lt;br /&gt;
*OSI : ISO規格&lt;br /&gt;
**IP, TP4, CMIP, IS-IS, IDRP&lt;br /&gt;
**インターネットでも使用&lt;br /&gt;
***IS-IS, ASN-1&lt;br /&gt;
*AppleTalk : MAC&lt;br /&gt;
**16bitアドレス、ローカルな環境&lt;br /&gt;
**Plug-and-Play&lt;br /&gt;
*IEEE : LAN規格&lt;br /&gt;
**46bit/64bit MACアドレス&lt;br /&gt;
*プロトコルが異なると、相互の通信は不可能&lt;br /&gt;
**通訳できる箱を経由&lt;br /&gt;
&lt;br /&gt;
== 第二回 Ethernet ==&lt;br /&gt;
&lt;br /&gt;
==== 単位 ====&lt;br /&gt;
*Bit&lt;br /&gt;
**二進数一桁分の情報量&lt;br /&gt;
*byte&lt;br /&gt;
**8bitのこと&lt;br /&gt;
**9bitの場合もある&lt;br /&gt;
**36bit計算機(ACOS)&lt;br /&gt;
*octet&lt;br /&gt;
**8bitのことをきっちり表現&lt;br /&gt;
*dBm&lt;br /&gt;
**電力の単位&lt;br /&gt;
***0dBm = 1mW, 20dBm = 100mW&lt;br /&gt;
&lt;br /&gt;
==== Ethernet ====&lt;br /&gt;
*1972-1976 3Mbps版がXeroxで開発&lt;br /&gt;
**原型はAloha/衛星を用いた通信プロトコル&lt;br /&gt;
**Bob Metcaffe&lt;br /&gt;
*1980 Degital, Intel, Xerox&lt;br /&gt;
**10Mbps版&lt;br /&gt;
**広く普及&lt;br /&gt;
**DIX版とも呼ばれる&lt;br /&gt;
*IEEE802委員会&lt;br /&gt;
**802.3 Ethernet&lt;br /&gt;
&lt;br /&gt;
==== 規格の入手法 ====&lt;br /&gt;
*RFC&lt;br /&gt;
*ID(Internet-Drafts)&lt;br /&gt;
*IEEE&lt;br /&gt;
*ITU-T&lt;br /&gt;
&lt;br /&gt;
==== Ethernet ====&lt;br /&gt;
*元々は同軸ケーブルを使用&lt;br /&gt;
**固有インピーダンス 50Ω&lt;br /&gt;
**両端を50Ωの純抵抗で終端&lt;br /&gt;
***反射波が発生しないように&lt;br /&gt;
*同軸ケーブル&lt;br /&gt;
**外界との遮断(シールド)効果が高い&lt;br /&gt;
***ノイズが入らない、出さない&lt;br /&gt;
&lt;br /&gt;
==== 構成 ====&lt;br /&gt;
*各局はトランシーバに接続&lt;br /&gt;
**ケーブルを切断してNコネクタを半田付け&lt;br /&gt;
**Vampire Tapで同軸ケーブルに「噛み付く」&lt;br /&gt;
***専用工具で穴を開け装着&lt;br /&gt;
**最小間隔は2.5&lt;br /&gt;
***2.5m間隔で印&lt;br /&gt;
**ケーブル上に信号の送受信&lt;br /&gt;
*同軸ケーブルは最大500m&lt;br /&gt;
*最大100局&lt;br /&gt;
*10Mbps: 1bitは100ns&lt;br /&gt;
&lt;br /&gt;
==== bitの表現 ====&lt;br /&gt;
*Manchester Coding&lt;br /&gt;
**図を参照&lt;br /&gt;
**0V 2.0Vの順にくれば1, 0V -2.0Vの順にくれば0&lt;br /&gt;
*Octetの表現&lt;br /&gt;
**LSBからMSBへ送信 = リトルエンディアン&lt;br /&gt;
**図の例は01100&lt;br /&gt;
**ただしFCSは例外&lt;br /&gt;
&lt;br /&gt;
==== Ethernet Frame ====&lt;br /&gt;
*Ethernetのフレーム形式&lt;br /&gt;
**Preamble:101010の繰り返し&lt;br /&gt;
***受信経路の同期を取る&lt;br /&gt;
**SFD:Start Frame Delmiter{10101011}&lt;br /&gt;
**Addressは6byte = 48bit&lt;br /&gt;
&lt;br /&gt;
==== アルゴリズム ====&lt;br /&gt;
*送信前に媒体をチェック&lt;br /&gt;
**他局が送信中なら終わるまで待つ&lt;br /&gt;
**96bit分間隔をあける(Inter Packet Gap)&lt;br /&gt;
*送信中も媒体をチェック&lt;br /&gt;
**送信信号と受信信号の不一致&lt;br /&gt;
***衝突(collision)&lt;br /&gt;
**複数の局が同時に送信(同時に送信開始等) -&amp;gt; 衝突&lt;br /&gt;
***フレーム送出を中止&lt;br /&gt;
***Jam信号: 32bitのbit 1を送出&lt;br /&gt;
&lt;br /&gt;
==== 衝突時の挙動 ====&lt;br /&gt;
*同時送信&lt;br /&gt;
**データの正しい伝送は不可能&lt;br /&gt;
**しかし、Ethernetではさけられない&lt;br /&gt;
**Jam signalを送出&lt;br /&gt;
**サイド送信を試みる&lt;br /&gt;
*衝突は事故ではない&lt;br /&gt;
**日常的に発生する&lt;br /&gt;
**送信データは廃棄せず、再送する&lt;br /&gt;
*Backoffアルゴリズム&lt;br /&gt;
**整数ウラン数(単位はslot time)だけ待つ&lt;br /&gt;
**0 &amp;lt;= r &amp;lt; 2^k&lt;br /&gt;
***kは衝突回数&lt;br /&gt;
***Binary Exponential Backoff&lt;br /&gt;
***Backoffとは、待ち時間をどんどんと増やしていくというニュアンス&lt;br /&gt;
**kの最大数は15&lt;br /&gt;
&lt;br /&gt;
==== 最低フレーム長 ====&lt;br /&gt;
*10Mbps Ethernet&lt;br /&gt;
**512bit: slot time&lt;br /&gt;
***64byte&lt;br /&gt;
***Preambleを除く部分の最低長&lt;br /&gt;
***Header + Data + FCS&lt;br /&gt;
**Ethernetの端まで言って戻ってくる時間&lt;br /&gt;
***slot timeより短くする&lt;br /&gt;
**この条件で衝突を検出&lt;br /&gt;
**Dataが短い場合にはpadding&lt;br /&gt;
*最大フレーム長&lt;br /&gt;
**Data部1500octet&lt;br /&gt;
**1518octet&lt;br /&gt;
***preambleを除く&lt;br /&gt;
&lt;br /&gt;
==== CSMA/CD ====&lt;br /&gt;
*Carrier Sense&lt;br /&gt;
**媒体を送信前にチェック&lt;br /&gt;
*Multiple Access&lt;br /&gt;
**複数が同時にアクセス&lt;br /&gt;
*Colision Detection&lt;br /&gt;
**衝突を回避&lt;br /&gt;
&lt;br /&gt;
==== Ethernetの表記と変種 ====&lt;br /&gt;
*10Base5&lt;br /&gt;
**10Mbps&lt;br /&gt;
**Baseband&lt;br /&gt;
**500m伸びる(概数)&lt;br /&gt;
*10Base2&lt;br /&gt;
**細いケーブルで185mまで&lt;br /&gt;
**BNC Tコネクタで直結&lt;br /&gt;
*10Base-t&lt;br /&gt;
**UTPとHubを使用&lt;br /&gt;
**100mまで&lt;br /&gt;
**Twist Pairを使うのでT&lt;br /&gt;
&lt;br /&gt;
==== Ethernetの変種 ====&lt;br /&gt;
*10Broad36&lt;br /&gt;
**Broadband system&lt;br /&gt;
*10Base-FL&lt;br /&gt;
**光ファイバー&lt;br /&gt;
*100Base-TX&lt;br /&gt;
**FastEthernet, UTP, 100m&lt;br /&gt;
*100Base-FX&lt;br /&gt;
**FastEthernet, 光ファイバー&lt;br /&gt;
*1000Base-SX&lt;br /&gt;
**GigabitEthernet&lt;br /&gt;
**光ファイバー, マルチモード, 850nm&lt;br /&gt;
*1000Base-LX&lt;br /&gt;
**GigabitEthernet&lt;br /&gt;
**光ファイバー, シングルモード, 1310nm&lt;br /&gt;
*100Base-T&lt;br /&gt;
**GigabitEthernet&lt;br /&gt;
**UTP, 4対全部使用, 100m&lt;br /&gt;
*10GBASE-SR&lt;br /&gt;
**10GigabitEthernet&lt;br /&gt;
**マルチモードファイバー, 850nm, 26〜300m&lt;br /&gt;
*10GBASE-LR&lt;br /&gt;
**10Gigabit Ethernet&lt;br /&gt;
**シングルモードファイバー, 1310nm, 10km&lt;br /&gt;
*10GBASE-ER&lt;br /&gt;
**10Gigabit&lt;br /&gt;
**シングルモードファイバー, 1550nm 30〜40km&lt;br /&gt;
*10GBASE-LW&lt;br /&gt;
**C-192回線を使用, 9.6Gbps&lt;br /&gt;
== 第三回 ==&lt;br /&gt;
&lt;br /&gt;
====  Ethernet以外のデータリンク ====&lt;br /&gt;
*Token Ring/FDDI&lt;br /&gt;
**リンク状にネットワークを構成&lt;br /&gt;
**トークン(送信権)を巡回&lt;br /&gt;
**トークンを持っている場合だけ送信可能&lt;br /&gt;
*Token Bus&lt;br /&gt;
**トークンアルゴリズムを共有媒体で実現&lt;br /&gt;
*PPP : シリアル回線でのパケット転送&lt;br /&gt;
**RFC1661, HDLC フレーム形式(RFC1662)&lt;br /&gt;
**HDLC : 6bit連続1はflagのみ&lt;br /&gt;
*** zero-insertion/deletionで回避&lt;br /&gt;
*SONET&lt;br /&gt;
**Syncronized Optical Network&lt;br /&gt;
**電話回線の構造化、オーバーヘッド&lt;br /&gt;
**STS-1 : Frameを毎秒8000回&lt;br /&gt;
*** 90 * 9 *8000＝51。84Mbps&lt;br /&gt;
**ただし、SPEは87 * 9 * 8000 = 50.112M&lt;br /&gt;
**STS : Synchronous Transport Signal&lt;br /&gt;
*SONET : (ANSI)&lt;br /&gt;
**STS-3 : STS-1を3つ octet interleave&lt;br /&gt;
***155.52Mbps / 150.336Mbps&lt;br /&gt;
**STS-12 : 622.08Mbps / 601.344Mbps&lt;br /&gt;
**STS-48 :&lt;br /&gt;
**STS-192 :&lt;br /&gt;
**OC-3/-12/-48/-192 : STS-nを光信号にしたもの&lt;br /&gt;
*SDH : Synchronous Digital Hierarchy (ITU-T)&lt;br /&gt;
** STM : Synchronous Transport Module&lt;br /&gt;
*** n :1,4,16,64 (4分の１が正しいはずだが...)&lt;br /&gt;
*ATM : Asynchronous Transfer Mode&lt;br /&gt;
**「本当」は Layer-3 Protocol&lt;br /&gt;
*** でもInternetはATMをL2として使う&lt;br /&gt;
**53octetの固定長Cell&lt;br /&gt;
**回線交換&lt;br /&gt;
***データ送出前に呼の確立が必要&lt;br /&gt;
**VPI/VCI&lt;br /&gt;
***データが所属している呼を指定&lt;br /&gt;
*** VC : Virtual Call&lt;br /&gt;
*** VP : Virtual Path(沢山のVCを束ねる)&lt;br /&gt;
**SVC/PVC : switched/permanent virtual call&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ethernet アドレス ====&lt;br /&gt;
*48bit MAC(Media Access control)アドレス&lt;br /&gt;
**アドレスの表記 : 16進&lt;br /&gt;
**00:11:22:33:44:55 や 0011:2233:4455などの表記&lt;br /&gt;
*通常はベンダが設定&lt;br /&gt;
**ROMに個別にアドレスを焼きこむ&lt;br /&gt;
**アドレスというよりもID&lt;br /&gt;
*24bit単位で管理を分割&lt;br /&gt;
&lt;br /&gt;
==== Ethernetの受信 ====&lt;br /&gt;
*各局は「全て」のフレームを受信&lt;br /&gt;
**自分宛のフレームを受理&lt;br /&gt;
**ブロードキャストも受理&lt;br /&gt;
***宛先アドレス ff:ff:ff:ff:ff:ffは全員が聞かなくてはいけない&lt;br /&gt;
**必要なマルチキャストも受理&lt;br /&gt;
**その他は廃棄&lt;br /&gt;
*効率化のために&lt;br /&gt;
**Ethernet i/f でこれらの処理&lt;br /&gt;
**パケット受理の際に割り込み&lt;br /&gt;
*Primiscious mode&lt;br /&gt;
**全パケットを受理&lt;br /&gt;
**アナライザやSecurity攻撃で使用&lt;br /&gt;
==== Ethernetの拡張 ====&lt;br /&gt;
*10Base5の場合&lt;br /&gt;
**500mを拡張したい&lt;br /&gt;
**リピータの使用&lt;br /&gt;
***Layer-1での転送&lt;br /&gt;
*マルチポートリピータ&lt;br /&gt;
**Hubとも呼ばれる(スイッチとは違う)&lt;br /&gt;
*ループ不可(厳禁)&lt;br /&gt;
*リピータによる拡張&lt;br /&gt;
**波形の整形(時間軸、電圧)&lt;br /&gt;
**衝突は反対側に伝搬&lt;br /&gt;
**障害があるセグメントの分離&lt;br /&gt;
*最小パケットで衝突が伝搬&lt;br /&gt;
**リピータの最大数に制限&lt;br /&gt;
***ケーブル中の伝搬遅延&lt;br /&gt;
***リピータの伝搬遅延&lt;br /&gt;
**&amp;quot;Cut Through&amp;quot;転送を可能&lt;br /&gt;
***パケット全体を受信する前に転送開始&lt;br /&gt;
&lt;br /&gt;
*リピータは&lt;br /&gt;
**衝突も転送&lt;br /&gt;
**拡張されたEthernetで一つの世界&lt;br /&gt;
*Collision Domain&lt;br /&gt;
**衝突が典範する領域&lt;br /&gt;
*リピータは&lt;br /&gt;
**Collision Domainを拡張&lt;br /&gt;
*ブリッジは&lt;br /&gt;
**Collision Domainを分割&lt;br /&gt;
**ただし、Broadcastは単一Domain&lt;br /&gt;
***ルータはBroadcast Domainを分割&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ethernetスイッチ ====&lt;br /&gt;
*基本的にはBridge、ポート数は多い&lt;br /&gt;
*MACアドレスの学修&lt;br /&gt;
**不要なパケットの転送の抑制&lt;br /&gt;
**知らない宛先の場合は転送&lt;br /&gt;
**マルチキャスト、ブロードキャストは転送&lt;br /&gt;
*帯域の効率的な利用が可能&lt;br /&gt;
**1倍 - n倍, nはポート数&lt;br /&gt;
&lt;br /&gt;
== 第七回  ==&lt;br /&gt;
==== 経路制御 ====&lt;br /&gt;
*パケットをどの様にしてあて先に届けるか?&lt;br /&gt;
**最適な経路は?&lt;br /&gt;
**Loopの発生をどう防ぐか?&lt;br /&gt;
**ネットワークのトポロジヘの動的な対応&lt;br /&gt;
***収束が速い&lt;br /&gt;
**Scaling&lt;br /&gt;
**大規模ネットワークに対応&lt;br /&gt;
*176,499経路(2005/11/07時点)&lt;br /&gt;
&lt;br /&gt;
*他のサービスに依存してはならない&lt;br /&gt;
**Bootstrap問題が発生&lt;br /&gt;
**隣接するノード間の接続性のみを使用&lt;br /&gt;
*特定のノードに依存しない方式&lt;br /&gt;
**特定のノードがダウン&lt;br /&gt;
**特定のノードへのリンクがダウン&lt;br /&gt;
*各ノードに設定する知識を最小限に&lt;br /&gt;
**分散的なアルゴリズムで経路の計算&lt;br /&gt;
*オーバーヘッドが小さいこと&lt;br /&gt;
**経路情報交換の帯域やメモリ&lt;br /&gt;
**計算に必要なCPUやメモリ&lt;br /&gt;
*IPは信頼性がない電送&lt;br /&gt;
**再送などは経路制御プロトコルで実施&lt;br /&gt;
*経路制御の方式&lt;br /&gt;
**Hop-by-hop&lt;br /&gt;
***宛て先アドレスに基づいて次段ルータを決定&lt;br /&gt;
***現在のインターネットで用いられている&lt;br /&gt;
**Source Routing&lt;br /&gt;
***経路を発信元で決定&lt;br /&gt;
***パケットに経路を明示&lt;br /&gt;
*静的な経路制御&lt;br /&gt;
**プロトコルは不要&lt;br /&gt;
**ネットワークの規模と管理の手間&lt;br /&gt;
*動的な経路制御&lt;br /&gt;
**トポロジ変化に対応&lt;br /&gt;
***ルータやリンクのダウン&lt;br /&gt;
==== 経路計算の方式 ====&lt;br /&gt;
*Distance Vector (Bellman-Ford)型&lt;br /&gt;
**逐次的な計算&lt;br /&gt;
**RIP, RIP-2, RIPng&lt;br /&gt;
**Path Vector 型&lt;br /&gt;
***BGP-4, IDRP&lt;br /&gt;
***付帯情報でのループの回避、経路選択&lt;br /&gt;
*Link State (Shortest Path First)型&lt;br /&gt;
**トポロジデータベースの同期&lt;br /&gt;
**各ノードでSPFの計算&lt;br /&gt;
**OSPF, IS-IS&lt;br /&gt;
==== RIP ====&lt;br /&gt;
*Distance Vector 型の経路制御プロトコル&lt;br /&gt;
**元々は Xerox XNS のプロトコル&lt;br /&gt;
***IP番は RFC1058 で定義&lt;br /&gt;
**Metric: 1 -- 16&lt;br /&gt;
**経路情報の広告は30秒毎&lt;br /&gt;
**180秒更新されない情報はholddown&lt;br /&gt;
***Metricを16に&lt;br /&gt;
**さらに120秒更新されないと削除&lt;br /&gt;
*基本&lt;br /&gt;
**採用した経路を隣接ノードに30秒毎に広告&lt;br /&gt;
***Metricは1以上増やして&lt;br /&gt;
**具体的にどうなるのかは配布資料(11/30 P1 上の図)。&lt;br /&gt;
==== Count to infinity ====&lt;br /&gt;
*非常に遅い収束の例&lt;br /&gt;
**配布資料(11/30 P1 下の図)&lt;br /&gt;
==== RIP収束の改善 ====&lt;br /&gt;
*Split Holizon&lt;br /&gt;
**宛て先dの経路の方向にはdを広告しない&lt;br /&gt;
*Split Holizon with Poisoned Reverse&lt;br /&gt;
**宛て先dの経路の方向にはdをmetric=16で広告&lt;br /&gt;
*Triggered update&lt;br /&gt;
**経路の更新時には、30秒待たずに広告&lt;br /&gt;
*いずれにしても収束は速くない&lt;br /&gt;
**小さなネットワークに限定&lt;br /&gt;
**Metric最大値(無限大)は16&lt;br /&gt;
==== RIPパケット ====&lt;br /&gt;
*配布資料(11/30 P2 左上)&lt;br /&gt;
*コマンド&lt;br /&gt;
**1 : request&lt;br /&gt;
**2 : response あるいは30秒毎の広告&lt;br /&gt;
*バージョン : 1&lt;br /&gt;
*25回まで必要なら繰りかえす&lt;br /&gt;
**最大512octet&lt;br /&gt;
==== 演習 ====&lt;br /&gt;
*配布資料(11/30 P1 上の図)&lt;br /&gt;
*Sに対する経路はどうなるか&lt;br /&gt;
*Split Holizon を用いるとどうなるか&lt;br /&gt;
*Split Holizon with Poisoned Reverse を用いるとどうなるか&lt;br /&gt;
*Triggered update を用いるとどうなるか?&lt;br /&gt;
==== OSPF ====&lt;br /&gt;
*OOSPF : Open Shortest Path First&lt;br /&gt;
**公開されたLink-State型経路制御プロトコル&lt;br /&gt;
**現在はOSPF version 2 で RFC2328に規定&lt;br /&gt;
***244 page 447kB (plain textで)&lt;br /&gt;
***全部丁寧に説明すると大変&lt;br /&gt;
**OSPF version 3 は IPv6用(RFC2740)&lt;br /&gt;
*インターネットではIS-ISも使われる&lt;br /&gt;
**とくに U.S. の ISP では&lt;br /&gt;
==== Link State 型経路制御 ====&lt;br /&gt;
*基本は簡単&lt;br /&gt;
**ネットワークのトポロジのデータベースを作成&lt;br /&gt;
**各ノードでSpanning Treeを計算して経路表を作成&lt;br /&gt;
*実際にはそんなに簡単じゃない&lt;br /&gt;
**データベースは各ノードでコピーを保持&lt;br /&gt;
**データベースの同期をどう取るかが問題&lt;br /&gt;
***効率や同期の速度、設定&lt;br /&gt;
***収束に影響&lt;br /&gt;
==== OSPFの基本 ====&lt;br /&gt;
*データベース&lt;br /&gt;
**LSAの集合&lt;br /&gt;
***LinkState Advertisement&lt;br /&gt;
**Router LSA : Type-1&lt;br /&gt;
*** 各OSPF ルータが生成する&lt;br /&gt;
*** 接続されているネットワーク情報を記述&lt;br /&gt;
**Network LSA : Type-2&lt;br /&gt;
***各ブロードキャストネットワーク...&lt;br /&gt;
***...&lt;br /&gt;
***...&lt;br /&gt;
&lt;br /&gt;
== 第八回 ==&lt;br /&gt;
==== OSPF ====&lt;br /&gt;
*配布資料(11/30 P2 左、上から2番)&lt;br /&gt;
*マルチアクセスネットワークをノードにする&lt;br /&gt;
*Type-1 LSA の作成&lt;br /&gt;
==== SPF計算 ====&lt;br /&gt;
*データベース&lt;br /&gt;
**基本的には Type-1 LSA と Type-2 LSA&lt;br /&gt;
**SPFの計算&lt;br /&gt;
*R1の場合 :&lt;br /&gt;
*配布資料(11/30 P2,P3)&lt;br /&gt;
&lt;br /&gt;
== 第九回 ==&lt;br /&gt;
==== OSPF データベースの同期 ====&lt;br /&gt;
*Point-to-Pointリンクは簡単&lt;br /&gt;
**お互いに同期を取る&lt;br /&gt;
**差分があったら送る&lt;br /&gt;
**受け取ったらACK&lt;br /&gt;
*ブロードキャストネットワーク&lt;br /&gt;
**相手を設定すれば、プロトコルは楽&lt;br /&gt;
**O(n^2)の設定の手間が必要&lt;br /&gt;
***overheadも大きい&lt;br /&gt;
**設定は最小限にしたい&lt;br /&gt;
***自動でルータを発見したい&lt;br /&gt;
**Network LSAの設定は誰がするの?&lt;br /&gt;
***自動的に決めたい&lt;br /&gt;
&lt;br /&gt;
==== 前提 ====&lt;br /&gt;
*各ルータには名前をつける&lt;br /&gt;
**Router ID&lt;br /&gt;
**32bitの値&lt;br /&gt;
***IPv4アドレスを使ってもよい&lt;br /&gt;
***OSPFv3でも32bit&lt;br /&gt;
***あくまで識別子&lt;br /&gt;
**重複があると大変!&lt;br /&gt;
*解決法: O(n)で済ませたい&lt;br /&gt;
**一台のルータを代表ルータとして選定&lt;br /&gt;
**他のルータは代表ルータとDBを同期&lt;br /&gt;
**代表ルータがNetwork LSAを生成&lt;br /&gt;
&lt;br /&gt;
==== Hello Protocol ====&lt;br /&gt;
*ブロードキャストネットワークの場合&lt;br /&gt;
**Hello Protocolを用いる&lt;br /&gt;
**AIISPFRoutersにマルチキャスト&lt;br /&gt;
***224.0.0.5&lt;br /&gt;
***Ethernetマルチキャスト&lt;br /&gt;
**定期的: たとえば10秒に一回&lt;br /&gt;
**Helloを最近受信したルータのリストを添付&lt;br /&gt;
***通信の双方向性を確認&lt;br /&gt;
*パラメータ&lt;br /&gt;
**Hello Interval&lt;br /&gt;
***Helloの通信間隔&lt;br /&gt;
***例えば10秒&lt;br /&gt;
**RouterDeadInterval&lt;br /&gt;
***ルータがダウンしたと判定する時間&lt;br /&gt;
***例えば40秒&lt;br /&gt;
**Priority&lt;br /&gt;
***ルータがDRによる順位&lt;br /&gt;
**パラメータは共通でなければならない&lt;br /&gt;
***異なったパラメータのHelloは無視&lt;br /&gt;
&lt;br /&gt;
==== DRの選出 ====&lt;br /&gt;
*DR: 指定ルータ&lt;br /&gt;
**LAN内のルータデータベースの同期の責任&lt;br /&gt;
**ネットワークに代わり、Network LSAを生成&lt;br /&gt;
**非常に重要&lt;br /&gt;
*Priorityが大きいルータがDRになる&lt;br /&gt;
**Priority 0はDRには決してならない&lt;br /&gt;
**既にDRが決まっている場合にはそれに従う&lt;br /&gt;
***Priorityの大きなルータに後で変更しない&lt;br /&gt;
**Backup DRも決めておく&lt;br /&gt;
*ルータの関係&lt;br /&gt;
**DR--その他のルータ: Adjustment&lt;br /&gt;
**その他のルータ間: Neighbor&lt;br /&gt;
&lt;br /&gt;
==== LSAの同期 ====&lt;br /&gt;
*Adjustmentが確立した: Init&lt;br /&gt;
*Master/Slaveの確認: ExStart&lt;br /&gt;
**Router IDが小さい方がMaster&lt;br /&gt;
**初期シーケンス番号も確認&lt;br /&gt;
*LSAタイトルの確認: Exchange&lt;br /&gt;
**必要なLSAをメモしておく&lt;br /&gt;
***不足しているもの&lt;br /&gt;
***自分の知っている方法がないもの&lt;br /&gt;
*必要なLSAの交換:Loading&lt;br /&gt;
* LS Request / LS Update&lt;br /&gt;
*同期が完了した: Full&lt;br /&gt;
&lt;br /&gt;
==== LSAの更新 ====&lt;br /&gt;
*マルチアクセスネットワークの場合&lt;br /&gt;
**ルータ --&amp;gt; 指定ルータ --&amp;gt; その他のルータ&lt;br /&gt;
**マルチキャストの利用&lt;br /&gt;
**Ackが来ない場合&lt;br /&gt;
***陽に再送&lt;br /&gt;
***この場合にはUnicast&lt;br /&gt;
&lt;br /&gt;
==== NBMA ====&lt;br /&gt;
*NBMA: Non-Broadcast Multi-Access Network&lt;br /&gt;
**ブロードキャストをサポートしていない網&lt;br /&gt;
***ATM, Frame Relay, X 25&lt;br /&gt;
**指定ルータでは網状のルータを全部指定&lt;br /&gt;
***面倒だがやむを得ない&lt;br /&gt;
*その他はブロードキャストネットワークと同じ&lt;br /&gt;
&lt;br /&gt;
==== 実際のOSPF ====&lt;br /&gt;
*エリア&lt;br /&gt;
**経路ドメインをエリアに分割&lt;br /&gt;
**バックボーンエリア&lt;br /&gt;
***Area ID 0.0.0.0&lt;br /&gt;
**その他のエリアはバックボーンに隣接&lt;br /&gt;
***そうでない場合にはVisual Link&lt;br /&gt;
***バックボーンを仮想的に拡張&lt;br /&gt;
**エリア間では経路のサマリをやり取り&lt;br /&gt;
***Type-3 LSA&lt;br /&gt;
***SPFはエリア内部に限定&lt;br /&gt;
*外部経路&lt;br /&gt;
**ASBRに対する経路&lt;br /&gt;
***Type-4 LSA&lt;br /&gt;
**外部経路&lt;br /&gt;
***Type-5 LSA&lt;br /&gt;
&lt;br /&gt;
==== 距離ベクトル型とリンク状態型 ====&lt;br /&gt;
*どちらがよいか、は簡単ではない&lt;br /&gt;
**RIPが良くないのはまあ自明だけど&lt;br /&gt;
*比較基準&lt;br /&gt;
**収束速度、メモリ、大域、計算量&lt;br /&gt;
*リンク状態型のほうがやや良いか&lt;br /&gt;
**更新されたLSAは直ちに送信&lt;br /&gt;
**経路計算はその後実施&lt;br /&gt;
**距離ベクトル型では計算後に送出&lt;br /&gt;
&lt;br /&gt;
==== 経路制御の階層 ====&lt;br /&gt;
*実際のインターネット&lt;br /&gt;
**共通のポリシで管理されている領域&lt;br /&gt;
***Autonomous System (AS)&lt;br /&gt;
***Routing Domainとも呼ぶ&lt;br /&gt;
**ASが相互接続されてインターネットを形成&lt;br /&gt;
*リンクの維持にはコスト&lt;br /&gt;
**使っていい人といけない人を分離したい&lt;br /&gt;
***顧客は使っていい&lt;br /&gt;
***顧客の顧客も使っていい&lt;br /&gt;
**-&amp;gt; ポリシルーティング&lt;br /&gt;
&lt;br /&gt;
ポリシの例&lt;br /&gt;
*AS-1 &amp;lt;--&amp;gt; AS-2&lt;br /&gt;
**AS-1 / AS-2 で費用を支出&lt;br /&gt;
**顧客関係にないAS-3の仕様不可&lt;br /&gt;
*実現方法&lt;br /&gt;
**Distance Vector Protocol&lt;br /&gt;
***AS-1にはAS-3の経路を教えない&lt;br /&gt;
*関係例&lt;br /&gt;
**AS-1はAS-2の顧客&lt;br /&gt;
**AS-2はAS-3の顧客&lt;br /&gt;
**-&amp;gt; AS-1はAS-3 &amp;lt;--&amp;gt; AS-4を通ってよい&lt;br /&gt;
*実装例&lt;br /&gt;
**AS-3は(AS-1, AS-2, AS-3)の経路をAS-4に送出&lt;br /&gt;
*問題点&lt;br /&gt;
*解決法&lt;br /&gt;
**経路にAS情報を添付する&lt;br /&gt;
*嬉しい点&lt;br /&gt;
**AS単位での広告・受理・優先度制御が可能&lt;br /&gt;
**AS情報でのループ検出も可能&lt;br /&gt;
*インターネットでは&lt;br /&gt;
**AS: アドレス(経路)とは独立の番号&lt;br /&gt;
***16bit&lt;br /&gt;
***レジストリによる割り当て・管理&lt;br /&gt;
*経路制御の階層&lt;br /&gt;
**IGP: AS内部での経路制御&lt;br /&gt;
***Interior Gateway Protocol&lt;br /&gt;
**EGP: AS相互間の経路制御&lt;br /&gt;
***Exterior Gateway Protocol&lt;br /&gt;
&lt;br /&gt;
==== BGP ====&lt;br /&gt;
*Border Gateway Protocol&lt;br /&gt;
**RFC1771で定義&lt;br /&gt;
**BGP version 4&lt;br /&gt;
*現在は多くのRFCで機能追加&lt;br /&gt;
**RFC2858 複数のプロトコルへの拡張&lt;br /&gt;
**RFC2545 IPv6への拡張&lt;br /&gt;
*経路情報の送受&lt;br /&gt;
**TCPを使用&lt;br /&gt;
*BGPのモデル&lt;br /&gt;
*経路と属性&lt;br /&gt;
**経路(の集合)に属性を添付&lt;br /&gt;
***AS Path広告されてきたASのリスト&lt;br /&gt;
***NextHop: 転送先のアドレス&lt;br /&gt;
***MED: 複数のAS間のリンクを選択&lt;br /&gt;
*Abilene(AS11537)から見た経路の例&lt;br /&gt;
&lt;br /&gt;
==== BGPの運用 ====&lt;br /&gt;
*16bit中およそ半分が割り当て済み&lt;br /&gt;
&lt;br /&gt;
==== IPでの経路制御 ====&lt;br /&gt;
*経路はPrefixで表現&lt;br /&gt;
*アドレスとそのmask長&lt;br /&gt;
*例:&lt;br /&gt;
**133.11.0.0/16&lt;br /&gt;
**157.82.33.32/27&lt;br /&gt;
*同一経路が存在する場合&lt;br /&gt;
*Best Match(最長一致)を優先&lt;br /&gt;
*例:&lt;br /&gt;
**133.11.0.0/16&lt;br /&gt;
**133.11.20.0/20&lt;br /&gt;
**133.11.21.128/25&lt;br /&gt;
&lt;br /&gt;
==== IPでの経路表 ====&lt;br /&gt;
*Best Match(最長一致)&lt;br /&gt;
**単純な表では探索効率が悪い&lt;br /&gt;
***最長一致でなくてもそうだけど&lt;br /&gt;
*木構造の経路表を使用する場合が多い&lt;br /&gt;
**Patricia Tree&lt;br /&gt;
***BSD UNIXで使用&lt;br /&gt;
**縮退した二分木&lt;br /&gt;
***TRIE&lt;br /&gt;
***ハードウェアでの実現&lt;br /&gt;
***例: 日立 GR2000&lt;br /&gt;
&lt;br /&gt;
==== 経路表の例 ====&lt;br /&gt;
&lt;br /&gt;
==== Best Matchの問題 ====&lt;br /&gt;
*Default routeとの関連&lt;br /&gt;
**Default route: 0.0.0.0/0&lt;br /&gt;
***全ての宛先にmatch&lt;br /&gt;
*ループが発生する可能性&lt;br /&gt;
**解決策&lt;br /&gt;
***R2で133.11.0.0/16を設定&lt;br /&gt;
***Null0に133.11.0.0/16を設定&lt;br /&gt;
***-&amp;gt;ICMP destination unreachable&lt;br /&gt;
*経路表検索の複雑さ&lt;br /&gt;
**単純な表検索ではすまない&lt;br /&gt;
***ハードウェアの実現が面倒&lt;br /&gt;
**Trieを探索するハードウェアは既に稼動&lt;br /&gt;
***日立GR-2000&lt;br /&gt;
*Prefix Lengthの長い経路が優先される&lt;br /&gt;
**正当な/16と誤った/24&lt;br /&gt;
**経路表のhijackが可能&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 第十回 ==&lt;br /&gt;
==== Acknowledgement ====&lt;br /&gt;
*TCPセグメントの受領確認&lt;br /&gt;
**Ack#でどこまで受信したのかを示す&lt;br /&gt;
***Ack#は次に受信するべきOctetのSEQ#&lt;br /&gt;
*Ackが来ない場合&lt;br /&gt;
**データ(Ack)の損失の可能性&lt;br /&gt;
**単に遅れている可能性&lt;br /&gt;
*正しくデータを送るためには&lt;br /&gt;
**ある時間でタイムアウト&lt;br /&gt;
**Ackされていないデータを再送&lt;br /&gt;
**再送のため、Ackされていないデータは保持&lt;br /&gt;
*Ack送出タイミング&lt;br /&gt;
**Delayed Ack&lt;br /&gt;
***ちょっとだけ待つ&lt;br /&gt;
***複数のセグメント到着に単一Ack&lt;br /&gt;
&lt;br /&gt;
==== タイムアウト ====&lt;br /&gt;
*問題 : いつタイムアウトするか&lt;br /&gt;
**SRTT : Smoothed Round Trip Time&lt;br /&gt;
*** SRTT = α*SRTT + (1-α)*RTT&lt;br /&gt;
**RTO : Retransmission TimeOut&lt;br /&gt;
***RTO = min[UBOUND, max[LBOUND, β*SRTT]]&lt;br /&gt;
**UBOUND : 上限、例えば1分&lt;br /&gt;
**LBOUND : 加減、例えば1秒&lt;br /&gt;
**α : Smooting factor(0.8 -- 0.9)&lt;br /&gt;
**β : delay variance factor (1.3 -- 2.0)&lt;br /&gt;
*初期値&lt;br /&gt;
**3way handshake時のRTTのβ倍を目安&lt;br /&gt;
&lt;br /&gt;
==== TCPセッションの例 ====&lt;br /&gt;
*配布資料(12/21 上)&lt;br /&gt;
&lt;br /&gt;
==== TCPの辛いところ ====&lt;br /&gt;
*仮定しているネットワーク層&lt;br /&gt;
**信頼性がないサービス&lt;br /&gt;
**パケット損失時の通知も無い&lt;br /&gt;
*全てのTCPメッセージに損失の可能性&lt;br /&gt;
**データは届いたがAckが失われた可能性&lt;br /&gt;
***どちらが失われたか区別出来ない&lt;br /&gt;
*タイムアウトで再送するしかない&lt;br /&gt;
**タイムアウトの設定が鍵&lt;br /&gt;
*Aggressiveな再送&lt;br /&gt;
**効率の低下&lt;br /&gt;
**公平性の観点から問題&lt;br /&gt;
*環境の変化&lt;br /&gt;
**競合するトラフィックは動的に変化&lt;br /&gt;
**経路も変化する可能性&lt;br /&gt;
&lt;br /&gt;
==== パケット損失 ====&lt;br /&gt;
*パケット損失の発生&lt;br /&gt;
**回線上の残留エラー&lt;br /&gt;
***ルータ等のバッファ上のbit化け&lt;br /&gt;
**ルータ等でのバッファ問題&lt;br /&gt;
***入力queueのオーバフロー&lt;br /&gt;
***カードからのバックプレーン等への帯域&lt;br /&gt;
***スイッチング能力不足&lt;br /&gt;
***出力queueのオーバフロー&lt;br /&gt;
**Ethernetのcollision&lt;br /&gt;
***10回連続したcollision&lt;br /&gt;
***duplex mismatch : 誤設定&lt;br /&gt;
==== Silly Window Syndrome ====&lt;br /&gt;
*Windowがちょっと開く&lt;br /&gt;
**ちょっとだけ送信できる&lt;br /&gt;
*これが繰り返されると&lt;br /&gt;
**小さなTCPセグメントが飛び交う&lt;br /&gt;
**ネットワークの効率が低下&lt;br /&gt;
***TCP/IPヘッダは40octet&lt;br /&gt;
***ルータでのパケット単位の処理&lt;br /&gt;
*対策&lt;br /&gt;
**送信側は、MSS分Windowが開くまで我慢&lt;br /&gt;
**MSS:Maximum Segment Size&lt;br /&gt;
==== Karn&amp;#039;s Algorithm ====&lt;br /&gt;
*TCPでのRTO&lt;br /&gt;
**RTTの観測に基づく&lt;br /&gt;
***リンクの負荷の変動&lt;br /&gt;
***経路が変わる可能性&lt;br /&gt;
*再送したsegmentのRTT&lt;br /&gt;
**区別は困難&lt;br /&gt;
***最初のsegmentに対するACK&lt;br /&gt;
***再送したsegmentに対するACK&lt;br /&gt;
**なので、SRTTの計算には組み入れない&lt;br /&gt;
&lt;br /&gt;
==== 再送 ====&lt;br /&gt;
*再送時には、同じデータを送る必要は無い&lt;br /&gt;
**TCPはStream Protocol&lt;br /&gt;
***Sequenced Packet Protocolではない&lt;br /&gt;
*再送時に追加データがある場合&lt;br /&gt;
**それを含めて送ってよい&lt;br /&gt;
***回線利用効率の向上&lt;br /&gt;
*Interactive sessionでは有効&lt;br /&gt;
**再送時に新しいデータがあるかも&lt;br /&gt;
&lt;br /&gt;
==== Slow Start ====&lt;br /&gt;
*TCPセッション&lt;br /&gt;
**ほかのTCP/UDP通信と帯域を共有(競合)&lt;br /&gt;
**わがまま厳禁&lt;br /&gt;
***公平な帯域の利用が必要&lt;br /&gt;
*過度な送信&lt;br /&gt;
**利用可能な帯域以上の送信&lt;br /&gt;
**パケット損失&lt;br /&gt;
***過負荷によることが多い&lt;br /&gt;
*パケット損失 : 通信効率の低下&lt;br /&gt;
**同一内容を再送信 : 回線利用効率低下&lt;br /&gt;
**タイムアウト待ち : TCPの性能低下&lt;br /&gt;
*如何にパケット損失なしに高性能を得るか&lt;br /&gt;
**下から徐々に帯域の限界を攻める&lt;br /&gt;
*rwnd : 受信したwindowの最新値&lt;br /&gt;
*cwnd : Congestion Window&lt;br /&gt;
**TCP初期化時には1MSSにセット&lt;br /&gt;
**min(cwnd, rwnd)に基づいて送出&lt;br /&gt;
***ある意味「自主規制」&lt;br /&gt;
*ssthresh : Slow Start Threshold&lt;br /&gt;
**初期化値は例えばrwnd&lt;br /&gt;
*cwnd &amp;lt; ssthresh&lt;br /&gt;
**Slow Start&lt;br /&gt;
*cwnd &amp;gt; ssthresh&lt;br /&gt;
**Congestion Avoidance&lt;br /&gt;
*Slow Start時&lt;br /&gt;
**重複の無いACK受信時&lt;br /&gt;
***cwnd += MSS&lt;br /&gt;
*Congestion Avoidance時&lt;br /&gt;
**重複の無いACK受信時&lt;br /&gt;
***cwnd += MSS * MSS / cwnd&lt;br /&gt;
***1RTT毎に += MSS&lt;br /&gt;
*タイムアウト時&lt;br /&gt;
**ssthresh = max(Flightsize/2, 2*MSS)&lt;br /&gt;
***Flight Size :未 ackの送信済みデータ量&lt;br /&gt;
**cwnd = MSS&lt;br /&gt;
***Slow Startをやり直し&lt;br /&gt;
&lt;br /&gt;
==== Fast Retransmit/Fast Recovery ====&lt;br /&gt;
*Out of order セグメント受信時&lt;br /&gt;
**直ちにduplicate ACKを送出&lt;br /&gt;
*Gapが(一部)埋まったとき&lt;br /&gt;
**直ちにACKを送出&lt;br /&gt;
*4回、同じACKを受信した送信側&lt;br /&gt;
**ssthresh = max(Flightsize/2,2*MSS)&lt;br /&gt;
**直ちに再送&lt;br /&gt;
***再送タイムアウトを待たずに&lt;br /&gt;
**cwnd = ssthresh + 3*MSS&lt;br /&gt;
**さらに重複ACKを受信すると&lt;br /&gt;
***cwnd += MSS&lt;br /&gt;
*新規ACK受信時&lt;br /&gt;
**cnwd = ssthresh&lt;br /&gt;
&lt;br /&gt;
==== SACK ====&lt;br /&gt;
*Selective ACK : RFC2018&lt;br /&gt;
**TCP Optionを使用&lt;br /&gt;
**通常は、連続ブロックの最後だけACK&lt;br /&gt;
**SACKでは受信ブロックを明示&lt;br /&gt;
***どこからどこまで、のリスト&lt;br /&gt;
**SACKされていないデータを再送&lt;br /&gt;
*使用に先立ちネゴ&lt;br /&gt;
**SYNのみにSACK-permitted option&lt;br /&gt;
***SACKを送ってもよい表明&lt;br /&gt;
&lt;br /&gt;
=== Window Scaling ===&lt;br /&gt;
*Window size : 64k Octet&lt;br /&gt;
*RTTが大きい場合問題&lt;br /&gt;
**150ms : 3.5Mbps max&lt;br /&gt;
**300ms : 1.7Mbps max&lt;br /&gt;
*Window sizeを2^nに拡張 : RFC1323&lt;br /&gt;
**解釈のみを変更&lt;br /&gt;
**windowフィールドは16bit&lt;br /&gt;
*SYN, SYN|ACKにWindow Scale option&lt;br /&gt;
**シフトカウントnを明示&lt;br /&gt;
*例&lt;br /&gt;
**n=8 (256倍)&lt;br /&gt;
**Window sizeは最大16MBに&lt;br /&gt;
**300ms : 420Mbps max&lt;br /&gt;
&lt;br /&gt;
==== DNS ====&lt;br /&gt;
*ドメイン名空間&lt;br /&gt;
**機構増の階層型名前空間&lt;br /&gt;
**&amp;quot;.&amp;quot;を頂点&lt;br /&gt;
**配布資料(12/21 中段)に図&lt;br /&gt;
*階層型の名前空間&lt;br /&gt;
**命名管理権限のdelegate&lt;br /&gt;
***集中管理する必要ない&lt;br /&gt;
***Scaleする&lt;br /&gt;
*ラベル : 63文字以下、0-9, A-Z, -&lt;br /&gt;
**大文字小文字は区別しない&lt;br /&gt;
*ドメイン名 : ラベルを&amp;#039;.&amp;#039;で区切ったもの&lt;br /&gt;
**253文字以下&lt;br /&gt;
**TLDを最後に&lt;br /&gt;
***U.S.の住居表示の様に&lt;br /&gt;
*名前の解決&lt;br /&gt;
**名前から各種情報を検索&lt;br /&gt;
***例 : IPアドレス&lt;br /&gt;
&lt;br /&gt;
==== 名前の解決 ====&lt;br /&gt;
*基本的には、木をRootから辿る&lt;br /&gt;
**答えを返す&lt;br /&gt;
**答えを知っていそうなサーバを紹介する&lt;br /&gt;
***配布資料(12/21 下段)に図。&lt;br /&gt;
*DNSサーバ&lt;br /&gt;
**Recursiveサーバ&lt;br /&gt;
***問い合わせの最終回答を返す&lt;br /&gt;
**Authoritativeサーバ&lt;br /&gt;
***自分が管理している情報のみを提供&lt;br /&gt;
***下位ドメインのDNSサーバへの参照も提供&lt;br /&gt;
**Root DNSサーバ&lt;br /&gt;
***問い合わせの最初のサーバ&lt;br /&gt;
***全てのDNSサーバが知っている&lt;br /&gt;
***root.cache&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>	</entry>

	</feed>