ルーティングテーブルの項目に対する解析

## ルーティングテーブル
ルーティングテーブルは、ルーターやファイアウォール、さらには個人のコンピューターのようなネットワーク機器に存在するデータ構造です。<br>
このテーブルには、ネットワーク上をデータパケットが送信元から目的地に移動するためのルート情報が含まれています。<br>
ルーティングテーブルのルールに従って、パケットは様々なネットワーク間でどのように転送されるかが決定されます。<br>

### ルーティングテーブルに含まれる主要な情報：
#### 目的地ネットワーク（Destination Network）
データパケットが到達したいネットワークまたはサブネットのIPアドレス範囲
#### サブネットマスク（Subnet Mask）
目的地ネットワークと合わせて、IPアドレスのネットワーク部分とホスト部分を特定するために使われます
#### ゲートウェイ（Gateway）
パケットが直接目的地ネットワークに送れない場合、次のジャンプポイントへのIPアドレス
#### インターフェース（Interface）
どの物理的または論理的ネットワークインターフェースからデータパケットを送信するかを指定します
#### メトリック（Metric）
同じ目的地への複数のルートが存在する場合、どのルートを優先的に使うかを決定します。通常、低いメトリック値は高い優先度を意味します
#### フラグ（Flags）
ルートに関する追加情報を提供します。たとえば、ルートが有効であるか（U）、ゲートウェイ経由か（G）、特定のホストへのルートであるか（H）、その他のステータス情報です

## ルーティングテーブルに対する解析
### 例1:ディフォルトルート
```
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    100    0        0 wlan0
```
### 解析
![截屏2024-03-28 10.14.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941840/8f20f411-8983-bc2b-bdb9-14242675bb5d.png)
#### Destination
defaultはデフォルトルート（または「デフォルトゲートウェイ」）を指し、特定の宛先が路由表にない場合に使用されるルートです。基本的に「すべての宛先」へのルートと考えることができます。<br>
#### Gateway
192.168.1.1 はデフォルトゲートウェイのIPアドレスで、ルーティングテーブルに適切な宛先がないパケットが送られる先です。これは通常、ローカルネットワーク上のルーターやアクセスポイントのIPです。 <br>
#### Genmask
0.0.0.0 はこのルートがデフォルトルートであることを示しており、すべての宛先アドレスに適用されることを意味します。<br>
wlan0 はこのルートが適用されるネットワークインターフェースです。<br>

### 例2:ダイレクト接続ネットワーク
```
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
```
### 解析
![截屏2024-03-28 10.44.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941840/b54f2ad6-be1f-a4f1-af6a-239d8fe27217.png)
#### Destination
192.168.1.0 はこのエントリーの対象となるネットワークアドレスです<br>
#### Gateway
0.0.0.0 はゲートウェイを使わなく、直接接続されたネットワークを意味します。<br>

#### Genmask
255.255.255.0 はサブネットマスクで、宛先アドレスが 192.168.1.x の形式であることを示しています。<br>
これは、ネットワークが 256個のIPアドレスを持ち、そのうちの254個がホストに割り当てられることを意味します（192.168.1.0 はネットワークアドレスであり、192.168.1.255 はブロードキャストアドレスです）。

### 例3:ネットワークにアクセス
```
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.0.0      192.168.1.2     255.255.0.0     UG    10     0        0 wlan0
```
![截屏2024-03-28 11.00.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941840/ed762573-7ff6-aba9-5c5b-4628402ca497.png)
#### Destination
172.16.0.0 はこのエントリの対象となるネットワークアドレス。<br>
#### Gateway
192.168.1.2 はこのネットワークセグメントにパケットを送るために使用されるゲートウェイのIPアドレス。<br>
#### Genmask
255.255.0.0 はサブネットマスクで、宛先アドレスが 172.16.x.x の形式であることを示しています。<br>
これは、ネットワークが 65536個のIPアドレスを持ち、そのうちの65534個がホストに割り当てられることを意味します。

### 例4:ホストにアクセス
```
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.2.1     192.168.1.3     255.255.255.255   UG    10     0        0 wlan0
```
![截屏2024-03-28 11.47.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941840/de551c78-f1c2-1e1d-00d3-fe7c54cf42da.png)

#### Destination
192.168.2.1 は、このエントリの目的地のIPアドレスで、通常は単一のデバイス（ホスト）を指します。<br>
#### Gateway
192.168.1.3 は、この特定のホストにデータを送るために通信が経由するゲートウェイのIPアドレスです。<br>
#### Genmask
255.255.255.255 はサブネットマスクで、これは単一のIPアドレスに対するルーティングを示しています。つまり、このルートは特定のホストに対してのみ適用されます。<br>

## まとめ
```
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    100    0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
172.16.0.0      192.168.1.2     255.255.0.0     UG    10     0        0 wlan0
192.168.2.1     192.168.1.3     255.255.255.255   H    10     0        0 wlan0
```

![截屏2024-03-28 14.30.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941840/20562b5f-c6b4-1072-3d31-ead740855430.png)

## その他
### Flags
Flags はルートの特性を表す一連の指標であり、以下はいくつかの一般的なフラグ：
- U（Up）: ルートがアクティブで使用可能である
- G（Gateway）: ルートがゲートウェイを通じて行われるべきであることを示し、直接接続されていないネットワークへのパケットをゲートウェイが処理する
- H（Host）: ルートが特定のホスト（単一のIPアドレス）

### Metric
Metric は、同じ宛先に複数のルートが存在する場合に、どのルートを優先すべきかを決定するためのコスト（距離）を表す数値です。値が低いほど優先度が高く、より好まれるルートです。メトリックは、複数のルートが等価な場合に、ルーティングプロトコルがどのルートを選択するかを決定するために使用されます。

### ルーティングについての解析
https://qiita.com/lz910201/items/a185076c2378c4ee44ee