ネットワーク
第1章 - 1節
約25分
TCP/IPの基礎
TCP/IP基礎
TCP/IPの基礎
ネットワークの基盤となるTCP/IPプロトコルスイートについて学びます。
OSI参照モデルとTCP/IP
OSI参照モデル(7層)
| 層 | 名称 | 役割 | プロトコル例 |
|---|---|---|---|
| 7 | アプリケーション層 | アプリ間通信 | HTTP, FTP, SMTP |
| 6 | プレゼンテーション層 | データ形式変換 | - |
| 5 | セッション層 | 接続管理 | - |
| 4 | トランスポート層 | 端末間通信 | TCP, UDP |
| 3 | ネットワーク層 | 経路制御 | IP, ICMP |
| 2 | データリンク層 | 隣接機器間通信 | Ethernet |
| 1 | 物理層 | 電気信号 | - |
TCP/IPモデル(4層)
アプリケーション層 ← OSI 5-7層に対応
トランスポート層 ← OSI 4層に対応
インターネット層 ← OSI 3層に対応
ネットワークインタフェース層 ← OSI 1-2層に対応
IPアドレス
IPv4アドレス
32ビット、ドット区切り10進数表記(例:192.168.1.1)
アドレスクラス:
| クラス | 範囲 | 用途 |
|---|---|---|
| A | 1.0.0.0 〜 126.255.255.255 | 大規模ネットワーク |
| B | 128.0.0.0 〜 191.255.255.255 | 中規模ネットワーク |
| C | 192.0.0.0 〜 223.255.255.255 | 小規模ネットワーク |
プライベートIPアドレス:
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
サブネットマスク
ネットワーク部とホスト部を分離するためのマスク。
IPアドレス: 192.168.1.100
サブネットマスク: 255.255.255.0 (/24)
ネットワーク部: 192.168.1.0
ホスト部: .100
CIDR表記
サブネットマスクをビット数で表現(例:/24 = 255.255.255.0)
TCP(Transmission Control Protocol)
コネクション型の信頼性のあるプロトコル
3ウェイハンドシェイク
クライアント サーバ
|------- SYN ------->|
|<---- SYN+ACK ------|
|------- ACK ------->|
| 接続確立 |
特徴:
- コネクション型
- 順序制御、再送制御
- フロー制御、輻輳制御
- オーバーヘッドが大きい
代表的なTCPポート
| ポート | サービス |
|---|---|
| 20, 21 | FTP |
| 22 | SSH |
| 23 | Telnet |
| 25 | SMTP |
| 80 | HTTP |
| 443 | HTTPS |
UDP(User Datagram Protocol)
コネクションレス型の軽量プロトコル
特徴:
- コネクションレス
- 信頼性なし(確認応答なし)
- 高速、低オーバーヘッド
- リアルタイム通信向き
代表的なUDPポート
| ポート | サービス |
|---|---|
| 53 | DNS |
| 67, 68 | DHCP |
| 123 | NTP |
| 161 | SNMP |
ネットワーク機器
| 機器 | OSI層 | 機能 |
|---|---|---|
| リピータ/ハブ | 1層 | 信号増幅 |
| ブリッジ/スイッチ | 2層 | MACアドレスでフレーム転送 |
| ルータ | 3層 | IPアドレスでパケット転送 |
| L4スイッチ | 4層 | ポート番号も考慮 |
重要ポイント
- OSI参照モデル: 各層の役割とプロトコルを把握
- IPアドレス: クラス、プライベートIP、CIDR
- TCP vs UDP: 信頼性重視 vs 速度重視
- ポート番号: Well-knownポートの暗記
確認問題
この内容に関連する過去問で理解を深めましょう。