Network

コンピュータ同士をつなぎ、データをやり取りさせる通信の仕組み

ネットワークインフラ
Network」の技術書を見る →

Network とは

ネットワーク (Network) は、コンピュータや機器同士をつなぎ、データをやり取りさせる通信の仕組みだ。家庭内の LAN から、世界中をつなぐインターネットまで、規模を問わず「離れた機器が情報を交換する」基盤を指す。Web の閲覧もメールの送受信も、すべてネットワークの上で成り立っている。

階層で考える

ネットワークは、役割ごとの層に分けて理解される。

役割代表的なもの
アプリケーション層アプリ同士の取り決めHTTP, DNS, SMTP
トランスポート層相手のプロセスまで届けるTCP, UDP
インターネット層宛先までの経路を選ぶIP
リンク層隣接する機器の間を運ぶEthernet, Wi-Fi

この 4 層は、インターネットの実装要件を定めた RFC 1122 が示す分け方だ。もう一つよく引かれる OSI 参照モデル (ISO と ITU-T の共同標準) は同じ通信を 7 層に切り、「ネットワーク層」「データリンク層」という呼び名はそちら側のものになる。層の名前だけで話すと資料によって指すものがずれるため、どちらの分け方の話かを添えると混乱が減る。

層に分ける利点は、上の層が下の層の中身を知らなくて済むことだ。回線が有線でも Wi-Fi でも HTTP のやり取りは同じように書ける。逆に不具合の切り分けでは、この境界がそのまま「どこまでは届いているか」を確かめる区切りになる。

基本となる概念

IP アドレス (機器の住所)、ポート (機器内の窓口)、DNS (名前と住所の対応づけ)、ルーティング (経路選択) などが、ネットワークを理解する土台になる。「データが宛先まで、どの経路を、どう識別されて届くか」を追えると、通信の全体像が見えてくる。

役割の分担を押さえると理解が進む。IP は宛先まで運ぶことだけを引き受け、届いたかどうかの確認や順番の整列、送りすぎの抑制といった仕組みを自分では持たない。その足りない分を埋めるのがトランスポート層で、TCP は確認応答と再送、順序の整列によって「途切れず順番どおりのバイト列」という見え方を作る。だから通信の信頼性は回線の品質だけで決まるのではなく、どのプロトコルを選んだかで決まる部分が大きい。

DNS で見落とされやすいのは、応答が一定時間キャッシュされる点だ。各レコードには TTL (キャッシュしてよい時間) が付いており、宛先を切り替えても古い値を持つ相手はその時間が切れるまで前の宛先へ通信を続ける。サーバー移行の予定があるなら、切り替えの前に TTL を短くしておく。当日に慌てて縮めても、既に配られた古い値には効かない。

なぜ学ぶ価値があるか

ネットワークの知識は、特定の言語やツールに依存しない普遍的な基礎だ。Web アプリがつながらない、応答が返るまでが遅いといった不具合は、アプリのコードではなく通信のどこかで止まっていることが珍しくない。また、通信は攻撃の経路にもなるため、ファイアウォールや暗号化といったセキュリティはネットワークの理解と切り離せない。目に見えない通信の仕組みを理解することが、システム全体を見渡す力につながる。

切り分けの練習は、手元の端末から順を追うだけでも十分できる。まず名前が引けているか (DNS)、次に相手まで経路が通っているか、最後に目的のポートで応答が返るか。この 3 段のどこで止まるかが分かれば、疑う相手はアプリ・経路・相手側の設定のどれかに絞れる。原因が分からないまま再起動を繰り返す時間が、いちばん短くなる覚え方だ。

この記事は役に立ちましたか?

関連用語

関連する記事