ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子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=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
同階層のページ
- TCP/IP
- Web通信プロトコル
- IPX/SPX
- AppleTalk
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- クラウドネットワークの記事一覧 2026-10-02 16:08:51
- ルーティングとスイッチング完全ガイド — 静的/動的ルーティング/RIP/OSPF/BGP/VLAN/STP 2026-10-02 16:08:51
- ネットワークのアドレッシング完全ガイド — IP/MAC/ポート/サブネット/CIDR/IPv6/NAT 2026-10-02 16:08:51
- 本番環境のdll内で参照しているdllファイルの置き場所 2026-10-02 16:08:50
- 【Visual Studio】 C#のForm自動生成時に「値が有効な範囲にありません」エラー 2026-10-02 16:08:50
- 【Laravelエラー】does not comply with psr-4 autoloading standard. Skipping. 2026-10-02 16:08:50
- 【Laravelエラー】could not find driver(Windows, MySQL編) 2026-10-02 16:08:49
- The following channel memory did not pass cpu memory test. 2026-10-02 16:08:49
- 【pycharm】connecting to console が終わらない 2026-10-02 16:08:49
- 【DB2】テーブル定義からDDL(CREATE TABLE)を生成する方法 2026-10-02 16:08:49
- 【DB2】特定スキーマの全テーブルの全カラム情報を取得する方法 2026-10-02 16:08:48
- 【Vue.jsエラー】Error in created hook: "ReferenceError: axios is 2026-10-02 16:08:48
- 【Spring】@Dataとは 2026-10-02 16:08:48
- 【Xcodeエラー 】...のiPhone is busy: Preparing debugger support 2026-10-02 16:08:47
- 【Xcode/iPhoneアプリ】テンプレートの種類一覧 2026-10-02 16:08:47
コメントを削除してもよろしいでしょうか?