今回は前回に引き続きChapter2 レイヤー2プロトコルを知ろうの勉強記録となります。
前回のBlog:『体験しながら学ぶ ネットワーク技術入門』をやってみる@勉強記録①
学習書:体験しながら学ぶ ネットワーク技術入門
Chapter2 レイヤー2プロトコルを知ろう
この賞ではデータリンク層で利用されるプロトコルの学習
データリンク層
- MACアドレスを使用し、同じネットーワークに存在するか確認
- 物理層のデジタルデータを信号の相互に変換
- 現在使用されるL2プロトコルは有線のイーサネットと無線のWi-Fi
イーサネット
- カプセル化とエラー検知が定義されている
- イーサネットによってカプセル化されたパケットをイーサネットフレームという
- イーサネットフレームはプリアンプル、宛先/送信元MACアドレス、タイプ、イーサネットペイロード、FCSから構成されている
- 宛先/送信元MACアドレスをイーサネットヘッダー、FCSをイーサネットトレーラーと呼ぶ
「プリアンプル」でフレームの始まりを合図して、「宛先/送信元のMACアドレス」で通信相手の情報を伝えて、「タイプ」で上位のレイヤーで利用するプロトコルの予告をして、「ペイロード」で送りたいデータの内容を入れて、「FCS」でフレームの品質チェックをしている。
MACアドレスのI/G、U/Lビットについて
- I/Gビットはユニキャストかマルチキャストか示している。本書には載っていないが調べたところ、マルチキャストの場合はマルチキャストグループにホストを入れる必要があり、マルチキャストグループに参加したユーザーは、自分のユニキャスト用のMACアドレスとブロードキャストに加えて追加されたマルチキャストグループのMACアドレス宛のフレームも自分宛のフレームと認識するようになるよう。
- ユニバーサルアドレスかローカルアドレスか示す
tcudump,wiresharkを利用してパケットをみてみる
wslのコンテナ上のパケットをtcpdump取得してwindows上のWireshakrで解析する流れ
開発環境の端末1から端末2にpingした際のパケットキャプチャ
プリアンプルは除かれており、FCSは表示しない設定となっているが、wireshark上でDestinationとSourceのMacアドレスが表示されており、TypeからIPv4のIPアドレスにパケットを送信していることがわかる。