TCP/IP

目次

TCP/IPとは

  • Transmission Control Protocol / Internet Protocol の略
  • インターネットや社内ネットワークで最も使われている通信ルール(=プロトコル)の集まり。
  • 名前の由来:特に重要な TCP(通信の信頼性を保証)と IP(住所=アドレスを決める)が中心だから。
  • 実際は、TCPやIP以外にも HTTP(Web用)、SMTP(メール用)、ICMP(エラーチェック用) など、多くの仲間が含まれる。

初心者ポイント:「プロトコル」とは、コンピュータ同士で会話するときの「共通のルール」のこと。

TCP/IPの階層モデル(4階層)

TCP/IP階層OSI参照モデルに対応主な役割代表プロトコル
アプリケーション層OSI第5〜7層アプリごとの通信機能を実現HTTP, FTP, SMTP, SSH
トランスポート層OSI第4層信頼性ある転送(TCP) or 効率重視の転送(UDP)TCP, UDP
インターネット層OSI第3層ネットワーク間の通信、アドレス指定IP, ICMP
ネットワークインターフェース層OSI第1〜2層直接接続ノード間通信Ethernet, PPP

上の層ほど 人間に近い(アプリが使う)
下の層ほど 機械に近い(ケーブルや信号の世界)

各層の役割まとめ

アプリケーション層

  • アプリごとの通信サービスを提供
  • 例:Web(HTTP)、メール(SMTP, POP3)、ファイル転送(FTP)

トランスポート層

  • データ転送の信頼性を確保(TCP)
  • 高速・効率重視通信(UDP)

インターネット層

  • IPアドレスによるエンドツーエンド通信
  • 経路選択(ルーティング)

ネットワークインターフェース層

  • 物理的な隣接ノード間通信
  • LAN(Ethernet)やWAN(PPP)でMACアドレスを利用

カプセル化と非カプセル化(TCP/IP)

  • 送信側
    アプリケーション層 → トランスポート層 → インターネット層 → ネットワークインターフェース層 → 物理伝送
    → 各層でヘッダを付加(カプセル化)
  • 受信側
    物理伝送 → ネットワークインターフェース層 → インターネット層 → トランスポート層 → アプリケーション層
    → 各層でヘッダを削除(非カプセル化)

郵便でいうと、
1手紙を書く(アプリ層)
2封筒に入れる(トランスポート層)
3宛先を書く(インターネット層)
4郵便局やトラックで運ぶ(ネットワーク層)
…というイメージ。

Webサイトを見るときの実例

  1. アプリケーション層:ブラウザがHTTPを使って「ページをください」と要求
  2. トランスポート層:TCPでデータを順番通りに、壊れず届くように管理
  3. インターネット層:IPアドレスで「どのサーバへ?」を決定
  4. ネットワーク層:Ethernetで実際にケーブルやWi-Fiから信号を送信

IPとは

  • IP(Internet Protocol) は、インターネットやLANで使う基本的な通信ルールのひとつ。
  • OSI参照モデルでは 第3層(ネットワーク層) にあたり、TCP/IPモデルでは インターネット層 にあたる。
  • 各コンピュータや機器に IPアドレス(住所のような番号) を割り当てて、正しい相手にデータを届ける。

初心者ポイント:IPは“住所係”のプロトコル

IPヘッダとは

  • IPヘッダ:データを送るときに、前につける「伝票」のような情報。
  • 宛先住所(IPアドレス)、荷物の番号(識別子)、有効期限(TTL)などが書かれている。
  • サイズは基本 20バイト(オプション付きで最大60バイト)。
  • データ本体は IPペイロード と呼ばれる部分。

IPヘッダの各フィールドの内容

フィールド英語サイズ内容(初心者向けの例え)
バージョンVersion4bitIPv4なら「4」。世代番号のようなもの。
ヘッダ長IHL4bitヘッダの長さ(通常20バイト)。伝票のサイズ。
サービスタイプToS8bit優先度の指定。音声通信を優先、など。
全長Total Length16bitパケット全体の長さ。荷物のサイズ。
識別番号Identification16bit分割したパケットをまとめるための番号。伝票番号。
フラグFlags3bit分割を許可するかどうか、最後のパケットかどうかを示す。
フラグメントオフセットFragment Offset13bit分割されたパケットが元データのどの位置かを示す。
生存時間(TTL)Time to Live8bitルータを何台通れるか。寿命。0になると廃棄。
プロトコルProtocol8bit上位プロトコルを指定。TCP=6, UDP=17 など。
ヘッダチェックサムHeader Checksum16bitヘッダにエラーがないかを確認する。
送信元IPSource Address32bit出発地(送り主の住所)。
宛先IPDestination Address32bit届け先の住所。
オプションOptions可変長普段は使わない。特別な調査やテスト用。
パディングPadding可変長長さを32bit単位に揃えるための「空白調整」。

IPの3つの特徴

  1. コネクションレス型
    • 相手と事前に「接続を確立」しないで、いきなりデータを送る方式。
    • 例:手紙を投函するとき、ポストに入れたらすぐ配達が始まる。
  2. ベストエフォート型
    • 「最善は尽くすけど、必ず届く保証はしません」という通信。
    • ただしTCPと組み合わせれば、再送などで結果的に「必ず届くように見える」。
  3. 階層型アドレッシング
    • IPアドレスは「ネットワーク部」と「ホスト部」に分かれている。
    • ネットワーク部=町名、ホスト部=番地 のイメージ。

プロトコル番号(代表例)

  • 1 = ICMP(通信エラーや確認に使う)
  • 6 = TCP(信頼性の高い通信)
  • 17 = UDP(速いけど保証なし)
  • 89 = OSPF(経路制御に使う)

◆まとめスライド

目次