| >> 記事トピックス一覧 |
[ IP Network Skill - No. 0211 - ] MACアドレスとARP
発行日: 2005/5/13‥‥……━━━━━━ IP Network Skill No. 00000211 ━━━━━━……‥‥
〜IPパケットのフィールド紹介(MACアドレスとARP)〜
‥‥……━━━━━━━━━━━━━━━━━━━━━━━━━━━━……‥‥
【まえがき】
◆ Google
Sergey BrinとLarry Pageによって1998年に創設されたGoogleは
もしかしたらどのポータルサイトよりも使わせてもらっている
サイトかもしれません。
昨年夏にNasdaqに上場し、従業員は巨額のストックオプション
による利益を得たのも有名な話です。
単純に単語検索しかしたことのない方も、Googleのいろんな使い
方を知っておけば、さらに有効にWebサーフィンを楽しめるでしょう。
というわけで今回はGoogleに関するいくつかの書籍を紹介します。
Google Hacks―プロが使うテクニック&ツール100選
http://www.amazon.co.jp/exec/obidos/ASIN/4873111366/ipnetworkskil-22
Web検索エンジン Googleの謎
http://www.amazon.co.jp/exec/obidos/ASIN/488166395X/ipnetworkskil-22
Googleに聞け!英語の疑問を瞬時に解決
http://www.amazon.co.jp/exec/obidos/ASIN/4621074296/ipnetworkskil-22
他にもアドワーズ広告によるアフェリエイトに関する本など15冊
のGoogle本(日本語版)がありました。
特に検索系の本ではいろんな検索テクニックが載ってます。
欲しかった情報がこんなやり方で見つかるのか、と感心します。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ネ┃ッ┃ト┃ワ┃ー┃ク┃の┃基┃礎┃講┃座┃
━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛
この企画は処女作「TCP/IPネットワークステップアップラーニング」
http://www.amazon.co.jp/exec/obidos/ASIN/4774116351/ipnetworkskil-22
を基に構成変更、加筆、修正、省略。。。いろいろ手を加えたものです。
【7.IP】
7.4.IPアドレスとMACアドレスの対応付け
7.4.1.MACアドレス
MACアドレスとはネットワークインタフェースカード(NIC)に設定された
識別子です。
IPアドレスが論理アドレスと呼ばれ、パソコンやルータに人が設定すること
で自由に変更できるのに対し、MACアドレスは物理アドレスと呼ばれ、基本的
には変更できません。
基本的に、と書いたのは、最近の機器はMACアドレスも設定によって変えるこ
とができるものもあるためです。
NICだけでなく、冗長構成を使ったときに仮想MACアドレスというものを作り、
2台以上のネットワーク機器について1つの仮想MACアドレスを割り当て、
データ送信元はその仮想MACアドレスにデータを送れば冗長構成内のいずれか
の機器に到着する、という機能もあります。
機器そのもののアドレスで、世界中で使われているネットワーク機器のインタ
フェースに、すべて異なる値が割り当てられています。人間で言う指紋のよう
に、世界中同じものがない、工場出荷時に登録されてそれ以降変更できない値
です。
MACアドレスは48ビットの値で、前半の24ビットがOUI(Organization
Unique Identifer)と呼ばれるベンダ識別子、後半の24ビットがベンダごと
に固有な値です。
例) 00-12-34-a5-2f-48 (または00:12:34:a5:2f:48と表記)
00-12-34がOUI、a5-2f-48が固有番号。
2進数で書くと、00000000-00010010-00110100がOUI
10100101-00101111-01001000が固有番号
Windowsの場合、コマンドプロンプトで "ipconfig /all"というコマンドを
入れると自身のパソコンのMACアドレスが分かります。
OUIは以下にリストがあります。
http://standards.ieee.org/regauth/oui/oui.txt
7.4.2.ARP
パソコンやサーバで生成されたIPパケットを宛先に送る場合を考えてみま
しょう。
宛先に送るときは、宛先のIPアドレスを知っている必要があります。
たとえばメールやWeb閲覧するのに、メールアドレスやURLを入れますが、
その中のドメイン名やサーバ名の情報がDNSによってIPアドレスに変換され
ます。それなので意識していなくてもIPアドレスの情報は取得できます。
次に、そのIPアドレスまでどうやって到達するか?ということを考えます。
到達するのに、大きく2つの方法があります。
1つは、宛先が同じサブネットにいる場合です。
このときは、ブロードキャストによって宛先のMACアドレスを知ることが
できます。
もう1つは、宛先が異なるサブネットにいる場合です。
このときは、ゲートウェイにIPパケットを送る必要があります。
ゲートウェイのIPアドレスは送信元端末(PC)に設定しておく必要がありま
す。この情報がないと、異なるサブネットにいる宛先にデータを送ることが
できません。
7.4.2.1.ARPのしくみ
宛先が同じサブネットにいる場合、たとえば192.168.1.1/24(/24はサブネッ
トマスクが24ビット)が192.168.1.2/24へ送る場合を考えてみます。
192.168.1.1は192.168.1.2という宛先IPアドレスを知っていますが、
192.168.1.2のMACアドレスを知りません。
このときに、ARP (Address Resolution Protocol) によってMACアドレスを
調査します。
まず192.168.1.1は、ARP requestと呼ばれるフレームをサブネットに送信しま
す。
(ヘッダ)
送信元MACアドレス:192.168.1.1のMACアドレス
宛先MACアドレス: ff-ff-ff-ff-ff-ff
(ARPフレーム)
オペレーション:1(ARP request)
送信元MACアドレス:192.168.1.1のMACアドレス
送信元IPアドレス:192.168.1.1
ターゲットMACアドレス:(空白)
ターゲットIPアドレス:192.168.1.2
これを192.168.1.2が受信すると、ターゲットMACアドレスに192.168.1.2のMAC
アドレスを設定してARP replyとして192.168.1.1へ返信します。
(ヘッダ)
送信元MACアドレス:192.168.1.2のMACアドレス
宛先MACアドレス: 192.168.1.1のMACアドレス
(ARPフレーム)
オペレーション:2(ARP rely)
送信元MACアドレス:192.168.1.2のMACアドレス
送信元IPアドレス:192.168.1.2
ターゲットMACアドレス:192.168.1.1のMACアドレス
ターゲットIPアドレス:192.168.1.1
7.4.2.2.ARPメッセージ
0 8 16 31
┌───────────┬───────────┐
│ ハードウェア種別 │ プロトコル種別 │
├─────┬─────┼───────────┤
│ hlen │ plen │ オペレーション │
├─────┴─────┴───────────┤
│ 送信元HA │
├───────────┬───────────┤
│ 送信元HA │ 送信元IP │
├───────────┼───────────┤
│ 送信元IP │ ターゲットHA │
├───────────┴───────────┤
│ ターゲットHA │
├───────────────────────┤
│ ターゲットIP │
└───────────────────────┘
ARPメッセージの内容です。
MACアドレスを使うイーサネットの場合、ハードウェア種別に0x0001が入ります。
プロトコル種別にはネットワーク層のプロトコルによって異なる値が入り、
IPでは0x0800という値が入ります。
hlenとはハードウェアアドレスの長さです。MACアドレスの場合6バイトなの
で6が入ります。plenは論理アドレスの長さで、IPアドレスは4バイトなの
で4が入ります。
オペレーション(operation)は2種類あって、ARPリクエスト(ARP request)
の場合は1、ARPリプライ(ARP reply)の場合は2が入ります。
このARPメッセージがイーサネットフレームにカプセル化されます。
イーサネットヘッダのタイプフィールドにはARPを示す0x0806という値が入り
ます。
╋━━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━━━━━━━━━━……‥‥
┃本┃日┃の┃試┃験┃対┃策┃問┃題┃
╋━━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━━━━━━━━━━……‥‥
〔問題1〕ARPの説明として正しいものはどれか。
1.物理アドレスを解決したい端末のIPアドレスは、ARPリクエストメッ
セージの送信元IPフィールドに格納される。
2.物理アドレスを解決したい端末のIPアドレスは、ARPリプライメッ
セージの送信元IPフィールドに格納される。
3.解決されたMACアドレスは、ARPリプライメッセージのターゲット
ハードウェアアドレス内に格納される。
4.解決したいMACアドレスは、ARPリクエストメッセージのターゲット
ハードウェアアドレス内に格納される。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
解┃答┃と┃解┃説┃
━┛━┛━┛━┛━┛
《本日の試験対策問題》
(解答1)2
(解説1)
1.の解決したい端末のIPアドレスははARPリクエストメッセージ内のタ
ーゲットIPのフィールドに入ります。
2.は正解。ARPリプライの場合、解決されたMACアドレスを持つ端末が
送信者となるため、ARPリクエストではターゲットIPとなるアドレスが
ARPリプライの送信元IPになります。
3.の解決されたMACアドレスは、ARPリプライメッセージの送信元ハード
ウェアアドレス内に格納されます。
4.ARPリクエストメッセージのターゲットハードウェアアドレスには
何も入りません。まだMACアドレスが解決されていないためです。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆◆◆◆◆◆ ┃ あとがき ┃ ◆◆◆◆◆◆
「ポンッ、ポン、ポン」と松浦亜弥が出演しているプリンタの
CMがありますが、日常のものがどんどん便利になり、家電製品
などはほとんどがボタン1つで操作ができるようになりました。
アナログからデジタルになると、何かをする場合のモーション
(動作)が少なくなります。
テレビ、洗濯機、扇風機、、、いろんなものが、昔はアナログ
的な回転式ツマミによって制御されていました。
電話もプッシュ式の前はダイヤル式でしたね。
人間の手によってツマミを回す必要があったわけです。
構造も比較的単純だったので、壊れたかと思ってもハンダ付け
や手で思いっきり叩くと直ったり。
指先で何でも制御できるようになるとどういうことが起きるか
というと、子供が自分の親の絵を描くときに、手(腕)が描け
なくなるそうです。最近手が描けない子が増えている、という
か昔の子供に比べて絵がヘタクソになっているみたいです。
もちろん、都会の子、田舎の子など生活環境によって大きく違
いが出てくるでしょうし、成長と共に手も描くようになるそう
です。3〜5歳くらいの子ですかね、手が描けないって言って
たのは。
そういう観点で子供の絵を見てみると面白いですね。
adzuki
………………………………………………………
IP Network Skill vol.000211 5/13/05
発行者:adzuki http://www.xai.nu/ipnet
……………………………… ipnet5@xai.nu ……
◎ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄◎
| 新規購読・購読解除・バックナンバー ⇒ http://www.xai.nu/ipnet
| IP Network Skill 掲示板
| ⇒ http://www.xai.nu/cgibin/ipnet/bbs.cgi
| バックナンバー一覧
| ⇒ http://xai.nu/ipnet/stack/index.html
| 間違いご指摘
| ⇒ ipnet5@xai.nu
◎_________________________________◎
このメルマガを読んでいる人はこんなメルマガも読んでいます
- のんびりやろう!情報処理試験! 〜1問1問コツコツと〜
- ソフトウェア開発&基本情報技術者試験対策を中心に初級シスアドや高度区分まで幅広く対応。流行のIT用語の解説も行っているので,パソコンについて勉強した...
- Office & VBA パーフェクトマスター
- Excel・Access・Word等の今さら聞けない「疑問」、今すぐ知りたい「困った」、たちまち解決!のmoug(モーグ)がお送りする、関数初心者か...
- ネットワークのおべんきょしませんか?
- TCP/IPってなに?LANって?ルータって何をするの?というネットワークに関することをわかりやすく解説します。情報処理の試験を受ける方にもぴったり...
- エクセル(EXCEL)+ワード(WORD)=MOUS School:マイクロソフト公認の資格をとろう!
- マイクロソフト オフィスユーザ検定試験(MOUS)の資格取得を目的とした、各種情報(練習問題、解説)をご提供。仕事で役立つWord(ワード)/Exc...
- IPネットワーク考
- インターネットのネットワークSEの実務者が、IPネットワークにまつわる話題、問題、技術について実務者ならではの視点から解説します。ネットワーク、TC...
![メルマガスタンド[メルマ!]](/img/common/melma_logo.gif)









