| この記事の要点 |
|
このカテゴリについて
ネットワーク通信は「誰から誰へ」「どのアプリへ」を特定できて初めて成立します。その特定を担うのが各種アドレス(識別子)です。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・Metasequoiaと用途別の選び方
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Visual Studio「デザイナーを表示できません」エラーの原因と対処 2026-10-28 12:06:00
- SSH 認証に失敗しました。再試行してください の対処 2026-10-28 12:06:00
- SSH2 秘密鍵の読み込みに失敗しました の原因と対処 2026-10-28 12:06:00
- TeraTerm のよくあるエラーと対処法完全ガイド — Connection refused / 2026-10-28 12:06:00
- Visual Studio エラー一覧|コンパイルエラー・警告の確認方法と対処 2026-10-28 11:39:57
- Whitelabel Error Page の原因と消し方|Spring Boot のエラーページ 2026-10-28 11:39:57
- Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法 2026-10-28 11:39:57
- SQL WHERE 句完全ガイド 2026-10-28 11:39:57
- SQL JOIN 完全ガイド (INNER/LEFT/RIGHT/FULL OUTER) 2026-10-28 11:39:57
- tomcat の起動 / 停止ログと catalina.log・catalina.out の違い 2026-10-28 10:24:23
- Tomcat の起動確認方法 5 つ|localhost:8080・ポート・プロセス・ログ 2026-10-28 10:24:23
- Oracle 19c COMMITの使い方: 暗黙コミット・自動確定・応答不明時の確認 2026-10-28 09:59:09
- Oracle 19c DELETE文|削除対象の確認・COMMIT前の判断・ROLLBACKの条件 2026-10-28 09:59:09
- Oracle 19c INSERT文|INSERT ALL・SELECT・RETURNINGとMERGEの使い分け 2026-10-28 09:59:09
- Oracle 19cのトランザクション制御|COMMIT・ROLLBACK・分離レベルと接続設定 2026-10-28 09:59:09