ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
本稿は TCP/IP に関する記事です。TCP/IP は、現在のインターネット・社内 LAN で広く使われている通信プロトコルの体系 (プロトコルスイート) です。OSI 参照モデルの 7 階層を 4 階層に圧縮した実装寄りのモデルで、Web・メール・名前解決・SSH などのほぼすべての通信がこの体系の上で動いています。
子ページから階層を選択してください。
本ページの子ページ (TCP/IP 4階層)
- アプリケーション層 (第4層) — HTTP / SMTP / DNS / SSH 等
- トランスポート層 (第3層) — TCP / UDP
- インターネット層 (第2層) — IPv4 / IPv6 / ICMP
- ネットワークインタフェース層 / リンク層 (第1層) — Ethernet / Wi-Fi
TCP/IPの基本
| 項目 | 内容 |
|---|---|
| 呼び方 | TCP/IP / インターネットプロトコルスイート / DoD モデル |
| 標準化 | IETF (Internet Engineering Task Force) / RFC |
| 主な対象 | インターネット・LAN・WAN・クラウド |
| 階層数 | 4 層 (実装重視のため OSI 7 層より少ない) |
OSI モデルとの対応
| OSI 参照モデル | TCP/IP (4階層) | 主なプロトコル |
|---|---|---|
| 7 アプリケーション | アプリケーション層 (第4層) | HTTP、HTTPS、DNS、SMTP、SSH、FTP、SNMP、NTP |
| 6 プレゼンテーション | ||
| 5 セッション | ||
| 4 トランスポート | トランスポート層 (第3層) | TCP、UDP、QUIC |
| 3 ネットワーク | インターネット層 (第2層) | IPv4、IPv6、ICMP、ARP |
| 2 データリンク | ネットワークインタフェース層 (第1層) | Ethernet、Wi-Fi (802.11)、PPP |
| 1 物理 |
OSI モデルの詳細は OSI 参照モデル を参照してください。
各層の役割
| 層 | 役割 | PDU |
|---|---|---|
| アプリケーション層 | アプリ間のやり取り (HTTP リクエスト等) | メッセージ / データ |
| トランスポート層 | 端点間の信頼性 (TCP) または軽量 (UDP)。ポート番号で識別 | セグメント / データグラム |
| インターネット層 | 異ネットワーク間のルーティング (IPアドレス) | パケット (IP データグラム) |
| ネットワークインタフェース層 | 同一セグメントでのフレーム伝送 (MAC アドレス) | フレーム / ビット |
各層が扱うデータの単位 (PDU) は データの単位 PDU を参照。
TCPとUDPの違い
| 項目 | TCP | UDP |
|---|---|---|
| コネクション | あり (3-way handshake) | なし |
| 信頼性 | 順序保証・再送・フロー制御 | ベストエフォート |
| 速度 | ヘッダ大きく低速気味 | 軽量・高速 |
| 用途 | HTTP、SSH、メール、SQL | DNS、DHCP、NTP、SNMP、リアルタイム動画/音声 |
IPv4 / IPv6 の比較
| 項目 | IPv4 | IPv6 |
|---|---|---|
| アドレス長 | 32 bit (約 43 億) | 128 bit (実質無限) |
| 表記 | 192.0.2.1 (4 オクテット) | 2001:db8::1 (16 進) |
| NAT 必要性 | 必須に近い | 原則不要 (端末ごとにグローバル可) |
| ヘッダ | 可変・複雑 | 固定 (40 バイト)・拡張ヘッダ |
| 近距離プロトコル | ARP | NDP (Neighbor Discovery Protocol) |
TCP/IP上の代表プロトコルとポート
| プロトコル | 用途 | ポート |
|---|---|---|
| HTTP | Web | 80 |
| HTTPS | Web (TLS) | 443 |
| DNS | 名前解決 | 53 |
| SMTP | メール送信 | 25 / 587 / 465 |
| POP3 / IMAP | メール受信 | 110 / 143 (TLS 995/993) |
| FTP | ファイル転送 | 20/21 |
| SSH | 暗号化リモート | 22 |
| DHCP | IP 配布 | 67/68 |
| NTP | 時刻同期 | 123 |
トラブルシュートの定石 (層の下から上へ)
- 物理 / リンク: ケーブル抜け・LED ・MAC アドレス・ARP テーブル
- IP: IP 設定・経路 (
ip route)・ping / traceroute - トランスポート: ポート開放 (
ss/nc/nmap)・FW・SG - アプリ: HTTP ステータス・DNS 結果・TLS 証明書・WAF
注意点
- TCP/IP は実装の集合であり、機器・OS ごとに微妙な差がある
- HTTP/3 は UDP + QUIC ベース。「TCP の Web」という固定観念から脱却が必要
- クラウド (AWS / Azure / GCP) のセキュリティグループは TCP/IP のポート単位制御がベース
- IPv6 移行は徐々に進行中。デュアルスタックでの運用が現実解
関連
- 親カテゴリ: プロトコル
- 関連モデル: OSI 参照モデル / データの単位 PDU
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?