--- --- --- # ネットワーク実習231108 前回:https://hackmd.io/MhZTdY3-Q2q0j1kKQy4TvA **目標:** データ転送の基本、ネットワークパケットの分析、およびリモートデバイスの管理技術の理解を深める。 ## カリキュラム 今回も画面キャプチャやメモを適宜取ること ### 1. データ転送の基礎 おもに2つのコマンドを使います。 - `scp`を使用したファイル転送 - `rsync`コマンドを使ったファイル同期の方法 ### 2. ネットワークパケットの分析 - `tcpdump`を使ったパケットキャプチャと解析 - `Wireshark`の導入と基本的な使用法 - 実際のデータ転送を行い、その過程で発生するパケットを観察して解析する実践演習 ### 3. Wake-on-LAN (WOL)とマジックパケットに関する調査 - Wake-on-LAN(WOL)技術とマジックパケットについて調べてみる - マジックパケットの形式と送信方法についての調査 - 実際に動かせるかな? ### 4. 実践的演習:データ転送とパケット分析 - 学生が自身のPCからRaspberry Piにファイルを転送 - パケットキャプチャツールを使用して、その転送過程でのパケットを観察し解析する ## 締めくくり カリキュラムの最後に、学生はWOLとマジックパケットに関する知識をまとめ、クラスで共有する。このセッションでは、WOL技術の基本的な理解を深めると同時に、その知識が実際の教育現場でどのように応用されるかについてのディスカッションを行う。 ## コマンドとその解説 1. **`scp`**: - **用途**: ネットワーク上のホスト間でファイルをセキュアにコピーする。 - **コマンド形式**: `scp [オプション] [元のファイル] [ユーザー名]@[ホスト名]:[目的地のディレクトリ]` - **例**: `scp document.txt pi@192.168.1.5:/home/pi/` - **解説**: `scp`はSSHプロトコルを使用してファイルを暗号化して転送するため、安全にデータを移動できる。 2. **`rsync`**: - **用途**: ファイルを効率的に同期するためのツール。 - **コマンド形式**: `rsync [オプション] [ソース] [宛先]` - **例**: `rsync -avz /local/dir pi@192.168.1.5:/remote/dir` - **解説**: `rsync`は変更されたファイルのみを転送し、大量のデータを効率的に同期することができる。 3. **`tcpdump`**: - **用途**: ネットワークトラフィックをキャプチャし、分析するためのコマンドラインパケットアナライザ。 - **コマンド形式**: `tcpdump [オプション]` - **例**: `tcpdump -i eth0` - **解説**: `tcpdump`はリアルタイムでネットワークのパケットをダンプし、トラフィックの問題を診断するのに役立つ。 4. **`Wireshark`**(GUIツール): - **用途**: ネットワークのトラフィックを視覚的にキャプチャし、分析する。 - **使用方法**: GUIを通じて起動し、対象のネットワークインターフェースを選択してキャプチャを開始する。 - **解説**: `Wireshark`はトラフィックを詳細に解析し、パケットレベルでのトラブルシューティングを行うのに適している。