• 締切済み

ネットワークのフレーム伝送についてです

下図のネットワークで下記の1~4の順にフレーム伝送が行われた場合にスイッチングハブ内のMACアドレステーブルがどのように変化していくか(下記の1~4の各伝送が完了した時点におけるMACアドレステーブルがアドレステーブル)を教えてください。 ただし、テーブルの各行は10秒間使われない場合消去されるものとします。 1.AからCへフレームを伝送 2.(1~5秒後)DからBへフレームを伝送 3.(2~3秒後)CからAへフレームを伝送 4.(3~8秒後)CからDへフレームを伝送 また、上記のようにMACアドレステーブルの各行が一定期間使われない場合される消去がどうして必要なのかも教えて下さい。

  • mist55
  • お礼率72% (180/247)
  • ADSL
  • 回答数2
  • ありがとう数0

みんなの回答

回答No.2

ホストがA~D・ポート番号をX~Z・MACアドレスを数字で表しており、非常に紛らわしい設問です。もしかすると意図的なのかも。無駄に時間を食いますw フレーム送受のイベント 1.W:11→Y:33 2.Z:44→X:22 3.Y:33→W:11 4.Y:33→Z:44 ---------------------------------------------- 1.完了時点      残り時間 W:11--------------------10 X:-- Y:33--------------------10 Z:-- 2.完了時点(ポートZとXで学習、1から5秒後) W:11---------------------5 X:22--------------------10 Y:33---------------------5 Z:44--------------------10 3.完了時点(YとWで更新、2から3秒後) W:11--------------------10(残り2秒で更新) X:22---------------------7 Y:33--------------------10(残り2秒で更新) Z:44---------------------7 4.完了時点(YとZで更新・学習、3から8秒後) W:11---------------------2 X:-----------------------”7-8なのでクリア” Y:33--------------------10(残り2秒で更新) Z:44--------------------10(一旦クリアされるが再度学習) アドレステーブルの消去は、テーブル領域に保存できる上限があるからです。メモリ上なので必然的に上限は生じます。カスケード接続などが行われていると、結構な数の端末がぶら下がることになります。 一時的な接続や機器が変わることもあり基本的に電源を切らない機器ですから、延々と保持していく訳にもいかないですよね? テーブルの消去理由についてはともかく、私にはもっと設問として適切な設定があったのではないかと思えます。 でもこれ、課題なのですよね?

  • nabe3desu
  • ベストアンサー率46% (253/550)
回答No.1

ホストA~Dには、何らかのソフトウエアがインストールされていると思われますので、たとえ操作をしていなくても何らかのパケットを送信(WindowsUpdateやアンチウイルスソフトの更新確認等)している可能性がありますが、題意のフレーム転送以外の動作は無いものと仮定し、スイッチングHUB上のMACアドレステーブル上には何も無いと仮定します。また、ホストA~Dがスイッチングハブ上のポート1~4に接続され、各ホストは他のホストのMACアドレスを知っているものと仮定します。 1.AからCへフレーム転送 (1)ホストAからのパケットを受け取った時点で、スイッチングハブはポート1にホストAのMACアドレス(11:11:11:11:11:11)を学習します(エントリー)。 (2)スイッチングハブにはホストCのMACアドレスがエントリーされていないため、このパケットを受け取ったスイッチングハブは、全ポートこのパケットを転送します。 (3)ホストCに届いたこのパケットは自分宛てのパケットであると認識し、ホストA宛てに応答を返します。 (4)スイッチングハブは、ホストDからの応答パケットを受信したタイミングでにポート4にホストDのMACアドレス(33:33:33:33:33:33)を学習します。 (5)この後、ホストAからホストDへパケットの転送が実施されます。この(1)~(5)までの所要時間は、便宜的に0秒とします。 この時点でのスイッチングハブ上のMACアドレステーブル 11:11:11:11:11:11 ポート1 10秒(残り時間) 33:33:33:33:33:33 ポート3 10秒(残り時間) 2.DからBへフレームを伝送(8秒後) 1.と同様の動作でポート2にホストBのMACアドレス、ポート4にホストDのMACアドレスが乗ります(学習する)。 この時点でのスイッチングハブ上のMACアドレステーブル 11:11:11:11:11:11 ポート1 2秒(残り時間) 22:22:22:22:22:22 ポート2 10秒(残り時間) 33:33:33:33:33:33 ポート3 2秒(残り時間) 44:44:44:44:44:44 ポート4 10秒(残り時間) 3.CからAへフレームを伝送(3秒後) この時点では、ホストCとホストAのMACアドレスはテーブル上から消えているので、1.ど同様の手順でMACアドレスを学習します。 この時点でのスイッチングハブ上のMACアドレステーブル 11:11:11:11:11:11 ポート1 10秒(残り時間) 22:22:22:22:22:22 ポート2 7秒(残り時間) 33:33:33:33:33:33 ポート3 10秒(残り時間) 44:44:44:44:44:44 ポート4 7秒(残り時間) 4.CからDへフレームを伝送(8秒後) この時、ホストCのMACアドレスはテーブルに残っていますが、ホストDのMACアドレスが消えていますので、1.と同様の手順でMACアドレスを学習します。 スイッチングハブがMACアドレスを学習するかは、単純にアドレステーブルに載っているか否かの違いです。学習する場合、受信したパケットを他の全ポートに転送しますが、テーブルに載っていれば、該当ポートにのみパケットを転送します。学習する場合は、ポートからパケットを受信したタイミングで実施されます。MACアドレステーブルは、スイッチングハブ上のメモリ上に展開されますので、おのずと限界があるため、エージングタイム(ご質問では10秒)が経過すれば、テーブル上から削除されますが、このようなMACアドレスを学習するメカニズムが備わっているため、通信に影響は出ません。TCP/IP通信の世界では、ARPプロトコルとして端末側に実装されています。

参考URL:
http://www.infraexpert.com/study/tcpip2.html

関連するQ&A

  • スイッチングハブのフレーム転送処理

    はじめまして。 スイッチングハブのフレーム転送処理について教えて下さい。 自身でMACアドレスを持つスイッチングハブがあるとして。 (MAC:00-11-22-33-44-55) そのスイッチングハブにパソコンを2台接続します。 片方のMACアドレスをスイッチングハブと同じにしてしまうとします。 スイッチ(MAC:00-11-22-33-44-55) | | | パソコンA(MAC:00-00-00-00-00-01) | パソコンB(MAC:00-11-22-33-44-55) パソコンAからパソコンB宛にフレームを送信するとどうなるのでしょうか? スイッチで止められるのか、パソコンBまで転送されるのか。

  • インターネットの伝送路はすべてMACアドレス利用?

    先にMACアドレスについて質問した者です。 http://okwave.jp/qa/q6621983.html とてもよくわかりました。 さて、ここで新たな疑問が出てきました。それは、インターネットの 回線では常にARPが実行され、MACアドレスによるデータ転送が 行われているのでしょうか? もちろん、ブロードキャストドメイン内で行われていることは前の質問でわかりました。 インターネットがすべてイーサネットでできていれば、そうだとは思いますが、 光通信だったりADSLであったり海底ケーブルであったり、衛星による通信で あったりその他いろいろな伝送経路で世界中にデータが送付されています。 ここでもやはりMACフレームによる伝送が基本なんでしょうか?

  • ネットワークについての質問です。

     スイッチングハブは、あるポートに到達したパケットの宛先MACアドレスを調べ、それがMACテーブルに 登録されて入れば、発信元ポートと送信先ポートを接続する。  この設問は、正しいでしょうか?(たぶん間違いだと思います。)正答を教えてください。 お願いします。

  • スイッチネットワーク

    スイッチネットワークを構成するリピータハブ、レイヤー2スイッチ、レイヤー3スイッチの動作に関して、IPパケット、MACフレーム、電気信号が一緒に流れていますが、 どういうわけなのでしょうか。レイヤー2スイッチでMACアドレステーブル(MACアドレスと出力ポートが対応付けられている)、レイヤー3スイッチでMACアドレステーブル、ルーテイングテーブル(IPアドレスと出力ポートが対応付けられている)の仕組みが分かりません。また対応の付けられ方が分かりません。

  • フレームの組み方

    お世話になります。 フレームの組み方が分からなくなってしまいました。 どなたかご教示ください。こういうフレーム分割に したいのです。 ---------------------------------------- A ----------------------------------------      |   D   B  |------------------------------      | ------|   E      |   C  |      |      | -----------------------------------------      F ------------------------------------------ よろしくお願いいたします。

  • フレームを無視できるのですか?

    下記の画像ですが フレームを4つにわけて作りたいのですが フレームBのところにある いるか^^;をフレームA,フレームDにまたがって 表示させたいのですができるのでしょうか? http://www2.tontonme.ne.jp/users/ching/tes/111111111.jpg

    • ベストアンサー
    • HTML
  • フレームを介したrefferの取得方法

    C.htmlにてリファラを取得したいのですが、 document.refferでは、B.htmlのURLが取得されてしまいます。 A.htmlを取得したい場合、B.htmlでリファラを取得し、C.htmlへ引継ぐことで 可能でしょうか。 また、どのような方法となるのでしょうか。 ご教授下さいませ。 リンク元:A.html フレーム:B.html フレーム内:C.html D.html <html> <frameset cols="100,*"> <frame src="C.html" name="C"> <frame src="D.html" name="D"> </frameset> <noframes> このページはフレームを使用しています。 </noframes> </frameset> </html>

  • 《初心者》HTMLテーブル/フレームについて

    現在HPを作成中です。下記内容のページを 作成したいのですが、方法をご教授下さい。 希望《テーブル処理》  テーブルにて領域を3つに分けます。  [A][B][C]それぞれの役割は下記の通りです。  [A]:[C]領域の表示指定メニュー  [B]:ランダムサイト表示     ランダムにページorサイトを表示します。  [C]:[A]のメニューによって選択されたページor     サイトを[C]領域に表示  《例》  [A]:YAHOO/Goo/infoseekのリンクを作成  [B]:YAHOO/Goo/infoseekをランダムに表示  [C]:初期はGooを表示その後、[A]の指定の     サイトを表示 【現在理解しているところ】 (1)フレームで指定サイトを開く (2)テーブルでサイトを開く。  (指定で開けない。開いたらそのまま。)  出来ればテーブルで作りたいです。  また、現在ランダムにサイトを表示させることが  できません。何か方法がございましたらご教授  下さい。  (もし、フレームでしか方法が無い場合、   スクロールバーを消す手段もご教授頂き   たいです。)

  • フレームページから別フレームのアンカーへ

    あるフレームAからフレームBへ移るとき、 同時に子ページのアンカーへもリンクのさせたいのですが、 検索しても「いくつか方法がある」という記述は発見できたものの、 そのものズバリ、Javascriptが記述されたページが見つからず、 途方に暮れています。 a.html(フレームA)  a-1.html  a-2.html b.html(フレームB)  b-1.html  b-2.html   #b-2a、#b-2b、#b-2c・・・ 上記のような場合なのですが、 単純に考えればb-2.htmlのそれぞれのアンカーを指定した フレームページをアンカーの数だけ作ればよいのですが、 アンカーが数百単位で存在し、 フレームBだけではなくフレームC、D、E・・・と フレーム自体も数が多いので、後々のメンテナンスを考えると Javascriptで行う方が良い気がしています。 どなたか解決方法をご存知でしょうか?

  • frameについての質問

    A.html を上のframeに B.html C.html を中央のframeに二つに分割して並列にならべて D.htmlを下のframeに ということで真ん中のフレームが2つに分かれている形です。 この形式のフレームはの形のタグはどうやってつくればいいでしょうか?

    • ベストアンサー
    • HTML