| この記事の要点 |
|
このカテゴリについて
ネットワーク通信は「誰から誰へ」「どのアプリへ」を特定できて初めて成立します。その特定を担うのが各種アドレス(識別子)です。OSI 参照モデルの層に対応して、識別子は次のように役割分担しています。
| 識別子 | 層 | 役割 | 例 |
|---|---|---|---|
| MAC アドレス | L2 データリンク層 | 同一セグメント内の機器を物理的に識別 | 00:1A:2B:3C:4D:5E |
| IP アドレス | L3 ネットワーク層 | ネットワークをまたいで機器を論理的に識別 | 192.168.1.10 |
| ポート番号 | L4 トランスポート層 | 1 台の機器内のアプリ/サービスを識別 | 443(HTTPS) |
本カテゴリでは、これら 3 つの基本アドレスに加え、サブネット・CIDR・IPv6・NAT といったアドレス設計/変換の実務知識を扱います。
識別子はどう組み合わさって働くのか
たとえば自宅の PC からブラウザで Web サイトを開くとき、識別子は次の順に使われます。
- DNS で相手サーバーのIP アドレスを調べる
- 相手が自分と同じネットワーク(サブネット)にいないので、パケットをルーター(デフォルトゲートウェイ)に送る
- ルーターの MAC アドレスを ARP で調べ、LAN 内ではその MAC アドレス宛てにフレームを送る
- 宛先ポート番号 443 を付けて、相手サーバーの HTTPS サービスに届くようにする
- 家庭用ルーターが NAPT で送信元のプライベート IP アドレスとポートをグローバル IP アドレスに変換してインターネットへ送り出す
IP アドレスは最終的な宛先まで原則として変わらず、MAC アドレスはルーターを越えるたびに付け替えられる、という違いを押さえると、各記事の内容がつながって理解できます。
読む順番のおすすめ
| 順番 | 記事 | この段階で分かること |
|---|---|---|
| 1 | IP アドレス | IPv4 の表記、グローバルとプライベートの違い |
| 2 | サブネットとサブネットマスク | ネットワーク部とホスト部、同じネットワークかどうかの判定 |
| 3 | CIDR 表記 | /24 などのプレフィックス長、アドレス範囲の計算 |
| 4 | ポート番号 | アプリの識別、ウェルノウンポート、ファイアウォール設定の読み方 |
| 5 | MAC アドレス | LAN 内での配送、確認方法 |
| 6 | NAT・NAPT | プライベート IP でインターネットに出られる理由 |
| 7 | IPv6 | 128 ビットアドレス、省略表記、IPv4 との共存 |
目的別の選び方
- 自宅や社内のネットワーク設定をしたい: IP アドレス → サブネット → NAT・NAPT
- クラウド(VPC)の設計をしたい: CIDR 表記を中心に、サブネットとの関係を確認する
- サーバーにつながらない原因を調べたい: ポート番号(待ち受けポートとファイアウォール)と IP アドレスの設定を確認する
- 資格試験(基本情報・ネットワークスペシャリストなど)の対策: サブネットと CIDR の計算問題、NAPT の仕組み、IPv6 の表記ルールが頻出
- 機器の識別や接続制限をしたい: MAC アドレス(フィルタリングの限界も含めて)
関連
- ARPとは|IPからMACを解決する仕組みとARPテーブル・コマンド
- DNS 完全ガイド — ドメイン名解決の仕組みとレコード
- DHCP プロトコル完全ガイド(DORA 4-way / リース / IPv6 SLAAC)
- VPCとは|仮想プライベートクラウド・CIDR割当・AZ/サブネット
- Windows ipconfigコマンド|/all・/release・/renew・/flushdns
同階層のページ
人気ページ
- 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アノテーションとは
最近更新/作成されたページ
- djangoのテンプレートの作成とヘッダー・フッターの共通化 2026-10-03 21:41:49
- テンプレートフラグメント(ヘッダー等の共有化) 2026-10-03 21:41:49
- reCAPTCHA v3 使い方(サンプル付き) 2026-10-03 21:37:05
- Content-Type一覧|MIMEタイプとはとHTTPでの主な使用場面 2026-10-03 21:37:05
- SpringにおけるAOPの使い方 2026-10-03 21:37:05
- X (Twitter) API でツイートできないがエラーが出ない問題の原因と対処 2026-10-03 11:33:01
- X (Twitter) API アプリケーション登録完全ガイド|v2・Bearer Token・OAuth 2.0 PKCE 2026-10-03 11:33:01
- X (Twitter) API 完全ガイド|従量課金の料金・単価(2026年10月)と v2 移行 2026-10-03 11:32:40
- Google DeepMind とは?Gemini・AlphaFold の開発元 2026-10-03 11:26:56
- Cursor とは?AI 統合型コードエディタの使い方・料金 2026-10-03 11:26:56
- Claude (Anthropic) とは?AIチャットの使い方・モデルファミリ・API 2026-10-03 11:26:56
- AIベンダー一覧:OpenAI・Anthropic・Google DeepMind・Microsoft・Meta 2026-10-03 11:26:56
- クラウド・インフラ完全ガイド — AWS/Azure/GCP/Kubernetes 2026-10-03 11:26:56
- テキストエディタ完全比較 (VS Code / Cursor / Vim / Emacs / IDE) 2026-10-03 11:26:56
- プログラミング学習プラットフォーム|Scratch・micro:bit ほか 2026-10-03 11:26:56