- ネットワークトラブルのときに、「サブネットがわからない」「pingって何?」みたいな質問は多いです。
- 専門用語を知って概念を理解しておくと、問題が起きた時に「何を調べて誰に何を聞けばいいか」がわかるようになります。
- IPアドレスやDNSなどの仕組みを用語といっしょに覚えることが大事。
1. 日常でのネットワークのトラブル
誰もがスマートフォンやインターネットを使う時代。基本的なネットワーク知識がないと、困ってしまいます。これは、単純にデジタル機器を活用できないという話にとどまりません。専門用語(テクニカルターム)を知らないため、概念が理解できず、結果として適切なコミュニケーションができないことです。
「サブネット」「デフォルトゲートウェイ」「ping」といった用語を知らなければ、ネットワークの問題が起きても「何をどう調べ、誰に何を聞けばよいのか」がわかりません。これでは問題解決どころか、問題の相談すらもままならないからです。
1.1. 「名前を知る」ためには時間を作る
専門用語は、概念理解への入り口です。
例えば「IPアドレス」という言葉を知らなければ、インターネット上の住所という概念も理解できません。住所の概念がわからなければ、なぜ設定が必要なのか、どんな数字を入れればよいのかもわからなくなります。
しかし、日常生活の中では「IPアドレスとは何か」から説明する余裕はありません。時間と忍耐が必要な基礎教育は、本来は別の場所で行われるべきものです。
2. ネットワークの基本概念
2.1. IPアドレス – インターネット上の住所
IPアドレスは、インターネット上の住所のようなものです。郵便物を送るときに住所が必要なように、データを送るときにもこの住所が必要です。
現在よく使われているIPv4では、192.168.1.100のように、ピリオドで区切られた4つの数字で表現されます。この4つの部分をオクテットと呼びます。各オクテットには0から255までの数字しか入りません1。
なぜ255までなのか。これは2進数で8桁(8ビット)で表現できる最大の数が255だからです。コンピューターは内部的に2進数で処理を行っているため、この制限があります。
「192.168」で始まるIPアドレスをよく見かけるのには理由があります。これはプライベートIPアドレスと呼ばれ、家庭や会社の内部ネットワーク専用に使われる特別な範囲です。インターネット上では使われないため、どの家庭でも同じ番号を安全に使うことができます。
2.2. サブネットマスク – 住所の範囲を決める仕組み
サブネットマスクは、IPアドレスのどの部分がネットワーク部分で、どの部分がホスト部分かを決める仕組みです。
255.255.255.0というサブネットマスクの場合、最後のオクテット以外はネットワーク部分、最後のオクテットがホスト部分となります。これは「192.168.1.x」の範囲で同じネットワークに属する機器を識別できることを意味します2。
アパートの住所で例えると、「東京都新宿区1-2-3」がネットワーク部分、「201号室」がホスト部分のようなものです。
2.3. DNS – 名前と住所を結び付ける電話帳
DNS(Domain Name System)は、インターネット上の電話帳のような役割を果たします。
「www.google.com」のような覚えやすい名前を、実際のIPアドレスに変換します。人間には「google.com」の方が覚えやすいですが、コンピューターは数字のIPアドレスでないと通信できません。
DNSサーバーは、この名前解決を行う専用のサーバーです。ブラウザーでウェブサイトにアクセスするとき、まずDNSサーバーに問い合わせて、そのサイトのIPアドレスを調べています。
「DNSサーバーはどこにあるの?」と疑問に思うかもしれません。通常は、インターネットプロバイダーが提供するDNSサーバーを自動的に使っています。WiFiやインターネットの設定画面で「DNS設定」という項目を見たことがあるなら、それがこのサーバーの設定です。
2.4. TCP/UDP – 配達方法の違い
TCP(Transmission Control Protocol)とUDP(User Datagram Protocol)は、データを送る方法の違いです。
TCPは確実な配達を重視します。データが確実に届いたかを確認し、届かなかった場合は再送します。重要な書類を配達証明付きで送るようなものです。メールやウェブサイトの表示など、確実性が必要な場面で使われます。
UDPは速度を重視します。確認は行わず、とにかく速くデータを送ります。普通郵便のようなもので、たまに届かないこともありますが、その分速いです。動画配信やオンラインゲームなど、リアルタイム性が重要な場面で使われます。
「なぜわざわざ届かないかもしれない方法を使うの?」と思うかもしれません。動画配信では、1フレーム分のデータが少し欠けても、人間の目にはほとんどわかりません。それよりも、遅延なくスムーズに再生される方が重要だからです。
2.5. HTTP/HTTPS – ウェブページを見る仕組み
HTTP(HyperText Transfer Protocol)は、ウェブページを表示するための通信方式です。ブラウザーがウェブサーバーに「このページを見せて」と要求し、サーバーがページの内容を返すやり取りを行います。
HTTPSは、HTTPに暗号化を追加したものです。TLS(Transport Layer Security)という暗号化技術を使って、通信内容を第三者に見られないようにします。鍵付きの封筒でやり取りするようなものです。
3. OSI参照モデル – 通信の階層構造
OSI参照モデルは、ネットワーク通信を7つの階層に分けて理解するための枠組みです3。
各階層は特定の役割を持ち、下の階層から順番に処理を行います。郵便システムで例えると、手紙を書く→封筒に入れる→宛先を書く→郵便局に出す→配達するという各段階に似ています。
実際の通信では、主に第1層(物理層)から第4層(トランスポート層)までを理解していれば、基本的な問題解決ができます。
4. ネットワークの動作原理
4.1. パケット通信 – 情報を小分けして送る
インターネットでは、データをパケットという小さな単位に分けて送ります。
大きなファイルを送るとき、一気に送るのではなく、小さく切り分けて番号を付けて送ります。受信側では、届いたパケットを番号順に並べ直して元のファイルを復元します。
これは引っ越しの荷物を複数の宅配便で送るのと似ています。一つの荷物が遅れても、他の荷物は先に届きます。全部届いたら、元の部屋の状態を復元できます。
「なぜわざわざ小分けにするの?」という疑問が浮かぶかもしれません。もし巨大なデータを一度に送ろうとすると、その間は他の人が同じ回線を使えなくなってしまいます。小分けにすることで、複数の人が同時にインターネットを使うことができるのです。
4.2. ルーティング – 道案内の仕組み
ルーティングは、パケットをどの道筋で送るかを決める仕組みです。
インターネットは複数のネットワークが接続された巨大な網です。パケットが目的地に到達するまでに、複数のルーターを経由します。各ルーターは交差点の案内標識のような役割を果たし、パケットを次の適切なルーターに転送します。
デフォルトゲートウェイは、自分のネットワークから外部に出るときの最初の出口です。家から外出するときの玄関のようなものです。
WiFiの設定でたまに見かける「ゲートウェイ」という項目は、このデフォルトゲートウェイのことです。通常は自動で設定されるため、普段は意識する必要がありません。しかし、ネットワークに問題が起きたとき、この設定が正しいかどうかを確認することがあります。
5. 基本的な診断ツール
5.1. ping – 通信の確認
pingは、指定した相手に通信できるかを確認するツールです。
「ping google.com」と実行すると、Googleのサーバーに小さなデータを送り、返事が返ってくるかを確認します。返事が返ってくれば通信は正常、返ってこなければ何かの問題があることがわかります。
「どうやってpingを実行するの?」と思った方は、Windowsなら「コマンドプロンプト」、Macなら「ターミナル」というアプリを開いて、「ping google.com」と入力してEnterキーを押してください。数字がたくさん表示されれば、通信は正常です。
5.2. tracert/traceroute – 経路の確認
tracert(Windowsの場合)やtraceroute(Mac/Linuxの場合)は、パケットがどの経路を通って目的地に到達するかを表示するツールです。
問題が起きたとき、どの地点で通信が止まっているかを特定できます。高速道路で渋滞が起きたとき、どの区間で渋滞しているかを調べるようなものです。
5.3. ARP – 物理的な住所の確認
ARP(Address Resolution Protocol)は、IPアドレスから物理的な住所であるMACアドレスを調べる仕組みです。
同じネットワーク内で直接通信するときに使われます。IPアドレスが住所なら、MACアドレスは住民票の番号のようなものです。
6. 2進数の基礎知識
コンピューターは2進数で動作します。2進数は0と1だけを使って数を表現する方法です。
日常的に使う10進数では、10になると桁が上がります。2進数では、2になると桁が上がります。例えば、10進数の5は2進数では101と表現されます。
IPアドレスの各オクテットが255までしか設定できないのは、8桁の2進数(8ビット)で表現できる最大値が255だからです。これを理解していれば、なぜ256や300といった数字が設定できないのかがわかります。
「なぜコンピューターは2進数を使うの?」という疑問もあるでしょう。コンピューターの基本部品であるトランジスタは、電気が流れているか(1)、流れていないか(0)の2つの状態しか持てません。そのため、すべての情報を0と1の組み合わせで表現する必要があるのです。
7. 実用的なセキュリティ知識
7.1. IPアドレスと匿名性
IPアドレスを理解していれば、「インターネット上の匿名性」についても正しく理解できます。
通常のインターネット通信では、アクセス元のIPアドレスが相手方に伝わります。完全な匿名性は存在せず、必要に応じて発信元を特定することが可能です。
7.2. 怪しいリンクの見分け方
URLの構造を理解していれば、怪しいリンクをある程度見分けることができます。
正規のサイトのドメイン名を覚えておき、似ているが微妙に違うドメイン名に注意します。また、HTTPSが使われているか、証明書が正しいかも重要な判断材料です。
8. まとめ
ネットワークの基礎知識とは、専門用語とその背景にある概念を組み合わせて理解することです。IPアドレス、サブネットマスク、DNS、TCP/UDP、HTTP/TLS、ルーティング、パケット通信といった基本的な仕組みを理解していれば、問題が起きたときに適切な質問ができ、効果的なコミュニケーションが可能になります。
- IPv4アドレスは32ビットで構成され、総数は約43億個となります。この有限性により、2011年にはIPv4アドレスの在庫枯渇が起こりました – IPv4アドレスの在庫枯渇に関して – JPNIC
- NAT(Network Address Translation)技術により、プライベートIPアドレスをグローバルIPアドレスに変換することで、限られたIPアドレスを効率的に利用しています – NAT(Network Address Translation)とは
- OSI参照モデルは1984年にISO(国際標準化機構)によって策定された国際標準規格(ISO 7498)で、現在でもネットワーク教育の基礎として使われています – OSI参照モデル – Wikipedia