- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:イーサネットフレームについての質問です。)
イーサネットフレームについての質問です
このQ&Aのポイント
- イーサネットフレームについての質問です。質問内容はコンピュータネットワークに関するもので、MTUが1500バイトの通信回線システムで300KBのデータを送信する場合についての問題です。
- 問題(1)では、IPヘッダに20バイト、TCPヘッダに20バイトを付加してデータを送る場合に必要なパケットの分割数を求めます。
- 問題(2)では、イーサネットフレームにプリアンブルを付けてデータを送る場合に必要な送信ビット数を求めます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#156136
回答No.1
(1) イーサネットフレームのMTUが1500バイトであるが、これには上位プロトコルであるIPのヘッダ20バイト、TCPのヘッダ20バイトを含んでいるので、正味の送信可能なデータは1フレーム当たり1,500-20-20=1,460バイトである。 全体のデータは300KBなので、300×1,024÷1,460=210.4… を切り上げて、211フレーム(パケット)が必要。 (2) イーサネットフレームは、プリアンブル8バイト、送信元MACアドレス6バイト、宛先MACアドレス6バイト、タイプ2バイト、データ1500バイト、CRC4バイトから成るので、1フレームのサイズは1,526バイト。 211フレーム(パケット)を送る必要があるので、合計では1,526×211=321,986バイト=2,575,888ビット。 (3) 2,575,888ビットを1Mbpsの回線で送るので、2,575,888÷1,000,000=2.575888秒≒2.58秒 たぶん、これでいいのではないかと思いますが。
その他の回答 (1)
noname#156136
回答No.2
訂正というか補足ですが、(3) に関しては、フレーム間ギャップを考慮しないと、本当の伝送時間を計算できません。問題文にはフレーム間ギャップの条件が示されていませんか? フレーム間ギャップを96ビットとすれば、96ビット×211フレーム=20,256ビット分のギャップ時間が必要です。つまり伝送時間は (2,575,888+20,256)÷1,000,000=2.596144秒≒2.60秒 です。