はじめに
- ネットワークを復習してみたときのメモです
参考
ネットワーク
1. Webブラウザがリクエストを作る
- リクエストメッセージ
- リクエストメッセージ: 何を + どうして 欲しいのか
- 何を = URI
- どうして = メソッド
- ドメイン名からIPアドレスを調べるとき、ブラウザはソケットライブラリのリゾルバを利用する
- 1つのドメインの情報を分割して複数のサーバに登録することはできない。逆に、1台のDNSサーバに複数のドメインの情報を登録することはできる
- DNSでは、ドメインの階層を上から辿っていく
- DNSサーバは一度調べた名前をキャッシュに登録しておく機能がある
2. TCP/IPのデータを電気信号にして送る
- イーサネットのパケット - MACヘッダー = IPヘッダー
- TCP
- 特徴
- シーケンスナンバーによる順序制御
- データの再送
- データの重複除去
- 特徴
- UDP
- コネクションとセッションの違い
- ソケットライブラリ
3. LANを通っていく
- ネットワークは集約と切り替え(スイッチング)が大切
- LANアダプタのPHY(MAU)回路で電気信号に変えられる
- スイッチ
- L2: スイッチングハブなど
- L3: ルータ機能のついたL2スイッチ
- IPパケットを扱う
- ルーティングテーブルで、ネットワークごとに転送させるべきゲートウェイIPアドレスと物理ポートの番号が記されている
- 明記されていなければ、デフォルトゲートウェイに
- ルーティングの交換は、手動だったり自動で他のルータとやり取りしたり
- OSPF: RIPと異なり、ホップ数だけでなく、帯域幅も考慮して計算
- L4/7: ロードバランサなど
- ルータ = 中継部分 + ポート部分
- 中継部分: パケットの中継先の判断を担当
- ポート部分: パケット送受信の動作を担当
- VLAN
- スイッチ内を論理的に分割する機能
- ポートVLAN
- 1台のスイッチの物理ポートごとにVLAN番号を設定する
- VLANを跨いで通信する場合は他のL3スイッチやルータを経由
- タグVLAN
- 複数台のスイッチにまたがってVLANを構築する
- トランクポートを通じて他のスイッチと連結する
- イーサネットフレームに4バイトのタグを付与
- トランクポートを通る度にタグの付け外しを行う
4. プロバイダからインターネット内へ入っていく
- インターネット = 家庭や会社のネットワークの規模が大きくなったもの
- 例えば、インターネット内のルータには経路情報が10万件登録されていたり
- PPPoE
- PPPをイーサネット上で実現
- 通信要求
- 接続する資格を持ったユーザか確認
- 通信条件について相談
- 通信を開始
- PPPをイーサネット上で実現
- アクセス回線: プロバイダに接続する部分の回線
- BAS(ブロードバンドアクセスサーバ)と普通のルータの違い
- 本人確認機能、IPアドレスなどの設定情報をクライアントに通知する
- IX(Internet eXchange): プロバイダ同士を一堂に集めて相互に接続する設備(実態は高性能なスイッチングハブ)
- ネットワーク機器の監視は、主にdiscard(パケットロス)とunbind(インターフェイスが外れた状態)
- 切り分けコマンド
- (AWS)Internet Gateway = 自分のネットワークにインターネット回線を引き込むイメージ
- EGP
- AS番号をやり取りして、「どのネットワークの先に、どのネットワークが接続されているか」を大まかにやり取りする
- 細かいところはIGPで