IPアドレスとネットワーク
IPアドレスとネットワーク完全ガイド
Section titled “IPアドレスとネットワーク完全ガイド”IPアドレスとネットワークの基礎知識を、実務で役立つ実装例とともに詳しく解説します。
1. IPアドレスとは
Section titled “1. IPアドレスとは”IPアドレスの役割
Section titled “IPアドレスの役割”IPアドレス(Internet Protocol Address)は、インターネット上の各デバイスに割り当てられる一意の識別子です。郵便物の住所のように、データを正しい宛先に届けるために使用されます。
送信元: 192.168.1.100宛先: 93.184.216.34データ: HTTPリクエストIPv4とIPv6
Section titled “IPv4とIPv6”- 形式: 32ビット(4オクテット)
- 表記: 192.168.1.1
- アドレス数: 約43億個(枯渇している)
- 例:
93.184.216.34
- 形式: 128ビット(16オクテット)
- 表記: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
- アドレス数: 約340澗個(実質的に無限)
- 例:
2606:2800:220:1:248:1893:25c8:1946
2. IPアドレスのクラス
Section titled “2. IPアドレスのクラス”プライベートIPアドレス
Section titled “プライベートIPアドレス”インターネット上で直接使用されず、ローカルネットワーク内でのみ使用されるIPアドレスです。
クラスA: 10.0.0.0 ~ 10.255.255.255クラスB: 172.16.0.0 ~ 172.31.255.255クラスC: 192.168.0.0 ~ 192.168.255.255パブリックIPアドレス
Section titled “パブリックIPアドレス”インターネット上で直接使用されるIPアドレスです。
上記のプライベートIPアドレス以外のすべて3. サブネットマスクとCIDR
Section titled “3. サブネットマスクとCIDR”サブネットマスク
Section titled “サブネットマスク”ネットワーク部分とホスト部分を区別するために使用されます。
IPアドレス: 192.168.1.100サブネットマスク: 255.255.255.0ネットワーク: 192.168.1.0ホスト: 100CIDR表記
Section titled “CIDR表記”192.168.1.0/24 ^^ CIDR表記(24ビットがネットワーク部分)CIDR表記の意味:
/24: 最初の24ビットがネットワーク部分/16: 最初の16ビットがネットワーク部分/8: 最初の8ビットがネットワーク部分
4. ネットワークの階層構造
Section titled “4. ネットワークの階層構造”OSI参照モデルとTCP/IPモデル
Section titled “OSI参照モデルとTCP/IPモデル”OSI参照モデル TCP/IPモデル─────────────────────────────────7. アプリケーション層 → アプリケーション層6. プレゼンテーション層5. セッション層4. トランスポート層 → トランスポート層3. ネットワーク層 → インターネット層2. データリンク層 → ネットワークインターフェース層1. 物理層アプリケーション層
Section titled “アプリケーション層”- HTTP、HTTPS、DNS、SMTPなど
- アプリケーション間の通信
トランスポート層
Section titled “トランスポート層”- TCP、UDP
- データの信頼性のある配送
インターネット層
Section titled “インターネット層”- IP、ICMP
- パケットのルーティング
ネットワークインターフェース層
Section titled “ネットワークインターフェース層”- Ethernet、Wi-Fi
- 物理的なデータ転送
5. ルーティング
Section titled “5. ルーティング”ルーティングとは
Section titled “ルーティングとは”パケットを送信元から宛先まで転送する仕組みです。
送信元: 192.168.1.100宛先: 93.184.216.34 ↓ルーター1: 192.168.1.1 ↓ルーター2: 203.0.113.1 ↓ルーター3: 198.51.100.1 ↓宛先: 93.184.216.34ルーティングテーブル
Section titled “ルーティングテーブル”# ルーティングテーブルの確認route -n # Linuxnetstat -rn # macOSroute print # Windows
# 結果例:# Destination Gateway Genmask Flags# 0.0.0.0 192.168.1.1 0.0.0.0 UG# 192.168.1.0 0.0.0.0 255.255.255.0 U6. ポート番号
Section titled “6. ポート番号”ポート番号とは
Section titled “ポート番号とは”同じIPアドレス上で複数のアプリケーションを区別するために使用される番号です。
IPアドレス: 93.184.216.34ポート: 80 (HTTP)ポート: 443 (HTTPS)ポート: 22 (SSH)よく使われるポート番号
Section titled “よく使われるポート番号”20, 21: FTP22: SSH25: SMTP53: DNS80: HTTP443: HTTPS3306: MySQL5432: PostgreSQL7. 実務でのネットワーク設定
Section titled “7. 実務でのネットワーク設定”ローカル開発環境
Section titled “ローカル開発環境”# ローカルホストの確認ping localhost# またはping 127.0.0.1
# ポートの確認netstat -an | grep LISTEN # Linux/macOSnetstat -an | findstr LISTEN # Windowsネットワーク接続の確認
Section titled “ネットワーク接続の確認”# IPアドレスの確認ifconfig # Linux/macOSipconfig # Windows
# ネットワーク接続の確認ping 8.8.8.8 # GoogleのDNSサーバーping example.com
# ルーティングの確認traceroute example.com # Linux/macOStracert example.com # Windows8. よくある問題と解決策
Section titled “8. よくある問題と解決策”問題1: 接続できない
Section titled “問題1: 接続できない”原因:
- IPアドレスが正しくない
- ファイアウォールでブロックされている
- ネットワーク設定が間違っている
解決策:
# IPアドレスの確認ipconfig # Windowsifconfig # Linux/macOS
# 接続の確認ping 8.8.8.8ping example.com
# ポートの確認telnet example.com 80問題2: サブネット外のデバイスに接続できない
Section titled “問題2: サブネット外のデバイスに接続できない”原因:
- ルーターの設定が間違っている
- サブネットマスクが正しくない
解決策:
- ルーターの設定を確認
- サブネットマスクを確認
これで、IPアドレスとネットワークの基礎知識を理解できるようになりました。