設定

TCP/IPの基礎知識|インターネット通信の仕組み

ネットワーク TCP/IP 基礎

TCP/IPの基礎知識
インターネット通信の仕組み

TCP/IPはインターネットの基盤となるプロトコル群です。
この記事では、4層モデル、IPアドレス、ポート番号、TCP/UDPの違いなど、ネットワークの基本を解説します。

こんな人向けの記事です

  • ネットワークの基本を理解したい
  • IPアドレスやポート番号の仕組みを知りたい
  • TCPとUDPの違いを理解したい

Step 1TCP/IP 4層モデル

名前役割プロトコル例
4アプリケーション層アプリが使うプロトコルHTTP, HTTPS, SSH, DNS, SMTP
3トランスポート層データの信頼性・順序TCP, UDP
2インターネット層IPアドレスによる経路制御IP, ICMP
1ネットワークインターフェース層物理的な通信Ethernet, Wi-Fi
OSI参照モデルとの違い
OSI参照モデルは7層ですが、TCP/IPモデルは4層に簡略化されています。
OSIのアプリケーション層・プレゼンテーション層・セッション層が、TCP/IPではアプリケーション層にまとめられています。

Step 2IPアドレス

IPv4

32ビットの数値を8ビットずつ4つに区切り、10進数で表記します。

192.168.1.100
  |   |   | |
  |   |   | └─ ホスト部
  |   |   └─── ネットワーク部
  |   └─────── ネットワーク部
  └─────────── ネットワーク部
種類範囲用途
プライベートIP10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16社内LAN、家庭内ネットワーク
グローバルIP上記以外インターネット上の通信
ループバック127.0.0.1自分自身(localhost)

IPv6

128ビットのアドレス。IPv4の枯渇問題を解決します。

2001:0db8:85a3:0000:0000:8a2e:0370:7334

Step 3サブネットマスクとCIDR

IPアドレスのどこまでがネットワーク部で、どこからがホスト部かを示します。

CIDR表記サブネットマスクホスト数
/8255.0.0.0約1,677万
/16255.255.0.065,534
/24255.255.255.0254
/32255.255.255.2551(特定のホスト)
192.168.1.0/24

ネットワーク部: 192.168.1
ホスト部:       0 ~ 255
使用可能IP:     192.168.1.1 ~ 192.168.1.254
ブロードキャスト: 192.168.1.255

Step 4ポート番号

IPアドレスが「建物の住所」なら、ポート番号は「部屋番号」です。どのサービスに接続するかを指定します。

ポートサービスプロトコル
22SSHTCP
80HTTPTCP
443HTTPSTCP
25SMTP(メール送信)TCP
53DNSTCP/UDP
3306MySQLTCP
5432PostgreSQLTCP
6379RedisTCP
ポート番号の範囲
0〜1023 → ウェルノウンポート(標準サービスが使用)
1024〜49151 → 登録済みポート(特定アプリが使用)
49152〜65535 → 動的ポート(一時的な通信に使用)

Step 5TCPとUDPの違い

TCPUDP
接続コネクション型(3wayハンドシェイク)コネクションレス
信頼性高い(到達確認・再送あり)低い(確認なし)
順序保証ありなし
速度やや遅い速い
用途Web、メール、ファイル転送動画配信、DNS、ゲーム

Step 6パケット通信の流れ

ブラウザ
(アプリケーション層)
TCP分割
(トランスポート層)
IPヘッダ付与
(インターネット層)
電気信号で送信
(ネットワークIF層)

まとめ

  • TCP/IPは4層モデル(アプリ → トランスポート → インターネット → NW IF)
  • IPアドレスはネットワーク部 + ホスト部で構成
  • サブネットマスク(CIDR)でネットワーク範囲を指定
  • ポート番号でサービスを識別(SSH=22, HTTP=80, HTTPS=443)
  • TCP = 信頼性重視、UDP = 速度重視