← メディア一覧

IPアドレスの「文法」192.168

15分46秒 | NW基礎FE

基本情報技術者試験の頻出テーマを解説した音声コンテンツです。

トランスクリプト(字幕テキスト)

こんにちは。さて、あなたもきっと一度は目にしたことがあるはずです。192.168.で始まるあの数字の羅列。 ありますよね。Wi-Fiの設定画面とかで。そうなんです。あれを見て、「これって一体何の暗号なんだろう?」なんて思った経験ありませんか? ええ。誰もが一度は通る道だと思います。今日はですね、あなたが共有してくれた資料をてがかりに、この数字の正体を一緒に解き明かしていきたいなと。 はい。今回の私たちのミッションは、ネットワーク上の住所であるIPアドレスと、まあその仕切り役であるサブネットマスク。 この仕組みを、その本質から理解することです。ええ。行きましょう。手元の資料が、このネットワークの基本をすごく巧みな対話形式で解説してくれてるんですよね。 なのでこのガイドを使って、私たちのデジタルの世界の住所がどう決まっているのか、深く掘り下げていきましょう。 はい。これ、あの、単なる専門知識っていう枠には収まらないテーマなんですよね。ほう。 あなたが毎日当たり前のように使っているインターネット。その根幹をなす文法そのものと言ってもいいでしょう。 文法ですか?ええ。あなたがスマホでWi-Fiに接続する時、PCでウェブサイトを見る時、そのすべての行動の裏側で、今日お話しするこの仕組みが、 まあ静かに、でも寸分の狂いもなく動いてるんです。うーん。なるほど。今日の話を聞き終える頃には、 あの広大でなんか混沌として見えたデジタルの世界が、いかにして秩序を保っているのか、その基本的な設計思想がきっと見えてくるはずです。 文法とは面白いですね。では早速、その文法の基本の単語から見ていきたいんですが、まず素朴な疑問が一つ。 はい。なんでしょう。そもそも、なぜIPアドレスって、192.168.1.1みたいに、必ず4つの数字に区切られてるんでしょう? この4という数に何か特別な意味があるんですか?ああ、それは非常に良い質問ですね。そして面白いことに、 その答えはコンピューター側には全く技術的な理由はないんです。え、そうなんですか? ええ。実はコンピューターにとって、あのドットも、4つの区切りも存在しないんですよ。えー、じゃあ。 彼らににとってIPアドレスっていうのは、単に0と1が32個ずらーっと並んだ1本の長い鎖のようなものなんです。1本の鎖。じゃああのドットは何のために? あれは、純粋に私たち人間が読みやすく覚えやすくするためだけのものなんです。人間のため? ええ。例えば192.168.1.1というアドレス。これをコンピューターが理解する言葉、つまり2進数に翻訳すると、 11000000 10101000 00000001 00000001 となります。うわあ。 この32桁も続く0と1の羅列を、人間が間違いなく記憶したり入力したりするのって至難の業だと思いませんか? いや、もう想像しただけで気が遠くなりそうです。絶対に無理ですね。でしょう。そこで、この32桁のビット列を、8桁ずつ4つのブロックに区切ることにしたんです。 はあ、8桁ずつ。そして、それぞれのブロックを人間が普段使っている10進数に変換して、区切りとしてドットを打つ。 これが私たちが見ているIPアドレスの正体です。なるほど。つまり、これはコンピューターが扱う純粋なデータと、人間が理解しやすい表現の間を取り持つ 一種の優れたユーザーインターフェースデザインと言えるわけです。なるほど。ドットは僕らのための翻訳記号だったんですね。 コンピューターはもっと無骨な生のデータを扱っていると。そういうことです。え、それで、資料を読んでいると、この一つの数字の羅列に実は二つの意味が同居しているとありました。 1本の鎖だというお話でしたけど、どうやって1つのものに2つの意味を持たせてるんでしょうか? そこがこのシステムの最も巧妙な点ですね。IPアドレスにはおっしゃる通り、2つの情報が詰め込まれています。 はい。一つは、そのコンピューターが所属しているネットワークグループ全体を示す「ネットワーク部」。 そしてもう一つが、そのグループ内での個々のコンピューターを識別するための「ホスト部」です。ネットワーク部とホスト部。はい。 資料にある例えが非常に秀逸なので使わせてもらいましょうか。ええ、ぜひ。これは、現実の住所表記と全く同じ考え方です。 例えば、「東京都千代田区一番町」という住所があったとしますよね。はい。このうち、「東京都千代田区」という広い範囲を示す部分が、 ネットワーク部にあたります。言わば町名ですね。町名。なるほど。そして「一番町」という、その町の中の特定の家を指し示す部分。 これがホスト部、つまり番地です。ああ、わかりやすい。IPアドレスは、この町名と番地を1つの文字列にまとめて表現しているようなものなんです。 面白いですね。でも、なぜわざわざそんな二階建ての構造にする必要があったんでしょう?最初から全てのコンピューターに、 世界で一つだけのユニークな番地だけを割り振れば、もっとシンプルだったようにも思うんですが。うーん。 もしそのシンプルな方法を採用していたら、おそらく現代のインターネットは存在しなかったでしょうね。え? この階層構造こそが、インターネットが崩壊しないための最も基本的な発明の一つだったんです。崩壊ですか?そんなに重要なことなんですね。 ええ。もしこの町名と番地の仕組みがなかったらどうなるか、想像してみてください。はい。あなたが隣の席の同僚にメールを送る、 ただそれだけのことで、あなたのコンピューターから送られたデータは、まず「誰さんのPCはどこですか?」と、 世界中の何十億台というデバイス全てに問い合わせなければならなくなります。うわあ。まるで、東京から千代田区の友達に手紙を出すのに、 まず全世界の郵便局に「この人どこに住んでる?」と聞いて回るようなものですよ。それは非効率なんてレベルじゃないですね。 ネットワーク全体が迷子の問い合わせでパンクしてしまう。その通りです。インターネットは、あっという間にそうした問い合わせの通信だけで溢れかえり、 完全に麻痺してしまうでしょう。なるほどなあ。だからこそ、この階層構造が必要なんです。 データはまず、目的のコンピューターがいる町名、つまり目的のネットワークに届けられます。はい。 そのネットワークに到着して初めて、「さて、この町内での番地はどこかな?」と探し始める。この仕組みのおかげで、通信は必要な範囲に限定されて、 巨大なインターネットがスムーズに機能することができるわけです。なるほどな。単なる整理術ではなくて、 インターネットという巨大システムを成り立たせるための根本的な安全装置だったんです。ええ、まさに。これは本当に面白い。 でも、その郵便の例えで考えると、また新たな疑問が湧いてきました。ほう。僕のPCは、自分のIPアドレス、192.168.1.10を見た時に、 どこまでが町名で、どこからが自分の番地だってどうやって判断してるんでしょう?ああ、確かに。 数字が並んでいるだけじゃ、その境界線がどこにあるのかわかるはずがないですよね。まさにそこが次の核心です。 その境界線を示すための、もう一つの重要な情報が必要になります。はい。それこそが、今回のもう一人の主役、サブネットマスクです。 出ましたね、サブネットマスク。資料の表現を借りるなら、覆面レスラーみたいな名前ですが、一体どんな仕事をするんですか? その役割は、名前のイメージとはちょっと違って、むしろフィルターとか目隠しに近いですね。目隠し?サブネットマスクは、IPアドレスと必ずペアで使われます。 そしてIPアドレスにそのマスクを重ね合わせることで、「ここまでがネットワーク部、町名で、ここからがホスト部、番地ですよ」という境界線を浮かび上がらせるんです。 重ね合わせる?具体的にはどういう仕組みなんでしょうか?えっと、よく使われるサブネットマスクに、255.255.255.0 というものがあります。 はい、これも見たことあります。これもIPアドレスと同じように4つの数字でできてますよね。この255が並んでいる部分が、「ここはネットワーク部ですよ」と示す部分なんです。 ふむふむ。そして最後の0が、「ここがホスト部ですよ」と示している。ああ、なるほど。例えば、IPアドレス192.168.1.10 このマスク 255.255.255.0 を適用すると、コンピューターは、「なるほど、最初の3つのブロック192.168.1が 僕の所属する町の名前で、最後の10が僕個人の番地なんだな」と理解するわけです。へー、つまり、あの255が並んでいる長さで、町名の長さが決まるということですか? その通りです。素晴らしい、まさにその通りに機能します。おお。サブネットマスクは、単なる区切り線ではなくて、 ネットワークという土地をどう区画整理するかを決めるための非常に戦略的な設計図なんです。設計図?というと? 例えば、大きな会社を想像してみてください。社内には、営業部、開発部、経理部と色々な部署がありますよね。はい、ありますね。 この時、会社全体のネットワークを1つの巨大な町にしてしまうと、さっき話した非効率の問題が社内でも起きてしまうんです。ああ、なるほど。 営業部の誰かがファイルを印刷するだけで、その通信データが全く関係のない開発部の全コンピューターにも届いてしまうといった具合に。 なるほど社内が不要な通信でごちゃごちゃになってしまうんですね。ええ。そこで、サブネットマスクを使って、 営業部ネットワーク、開発部ネットワークといった、より小さな町内会、まあサブネットって言うんですけど、それに分割するんです。はい。 こうすることで、通信はそれぞれの部署内で完結して、ネットワーク全体のパフォーマンスが向上します。ほうほうほう。さらに、セキュリティの観点からも重要です。 万が一、ある部署のコンピューターがウイルスに感染しても、被害をそのサブネット内に封じ込めやすくなる。ああ、なるほど。 サブネットマスクは、ネットワークを効率的かつ安全に管理するための極めて強力なツールなんですよ。ただの線引き役だと思っていたら、もっとずっと奥深い役割があったんですね。 そうなんです。昔、自宅のネットワーク設定をいじっていて、うっかり、まあ気まぐれにマスクの数字を一つ間違えて入力したことがあるんですよ。 はい。そうしたら、PCからはインターネットが見えるのに、すぐ隣にあるはずのプリンターが全く見えなくなってしまって。え、どうしてですか? 設定を間違えたせいで、プリンターだけが別の町内会に所属していることになってしまったんです。はあー。 PCは、「僕の町内にはプリンターなんて存在しない」と思い込み、プリンターは「僕の町内にはPCがいない」と思い込んでいる。面白いですね。 物理的には同じ部屋にあるのに、ネットワーク上では全く別の場所にいることになっていると。何時間も悩んだ末に原因に気づいた時には、 まさにこの仕組みの重要性を肌で感じましたよ。面白い話ですね。物理的な距離とネットワーク上の距離は全く別物だということがよくわかります。 ええ。では、ここまでの話を一度自分なりに整理してみたいと思います。合っているか聞いてもらえますか?ええ、ぜひ。 まず、僕らがウェブサイトを見ようとすると、僕のコンピューターから「パケット」というデジタルの郵便物が送られると。はい。 この郵便物には、宛先としてIPアドレス、つまり東京都千代田区一番町のような完全な住所が書かれている。そうですね。 でも、それだけだと郵便配達員であるルーターは、どこまでが地域名でどこからが家の番号なのかわからない。ねー。 そこで、配達員はもう一つの情報、「サブネットマスク」という地図を参照する。はい。その地図に、「東京都千代田区までが地域ですよ」と書いてあるのを見て、 初めて、「よし、まずは千代田区の郵便局にこの手紙を届けよう」と判断できる。こういう流れで合っていますか?完璧です。 その通りです。もう何も言うことありません。よかった。IPアドレスという絶対的な位置情報と、サブネットマスクという相対的な区切り情報。 この二つが揃って初めて、通信は目的地にたどり着ける。うーん。この洗練された組み合わせが、今この瞬間も、 世界中で何十億、何百億ものデバイスが、互いに混乱することなく通信できる、その土台になっているんです。いやあ。 私たちが当たり前のように享受しているこのデジタルの快適さは、こうした非常にエレガントな論理の上に成り立っているんですね。 いやあ、普段何気なく見過ごしていた数字の羅列に、こんなに巧みで、しかもインターネットの根幹を支えるほどの重要な仕組みが隠されていたとは驚きです。 ええ。今日のポイントをまとめると、こういうことでしょう。一つ、IPアドレスはネットワーク上の住所で、元々は32桁の0と1の塊であること。はい。 二つ、その住所には「ネットワーク部」という町名と、「ホスト部」という番地の二階層の情報が含まれていること。ええ、そうです。 そして三つ目が、その町名と番地の境界線を指し示してくれる設計図の役割を、サブネットマスクが担っていること。まさに。 つまり、あなたが今こうしてこの話を聞くために、インターネットに接続している、そのごく当たり前の行為の裏側で、 常にこの秩序だった住所システムが寸分の狂いもなく働いている。はい。デジタル世界は魔法ではなく、非常に巧みなルールによって支えられているということですね。 ええ、まさに。そして、ここまでの話を完全に理解したあなたに、最後に一つ、思考をさらに深めるための問いを投げかけてみたいと思います。 何でしょうか?今回見てきたIPアドレスのシステムは、専門的には「IPv4」と呼ばれています。IPv4。ええ。 これは32ビットなので、作れるアドレスの総数は計算上、約43億個なんです。43億。しかしご存知の通り、 今や、スマートフォンからテレビ、冷蔵庫、車まで、あらゆるものがインターネットに繋がる時代じゃないですか。そうですね。 この43億個という住所は、もうとっくの昔に使い果たされて枯渇してしまっているんです。そういえば、そんなニュースを聞いたことがあります。 そこで、この問題を解決するために、「IPv6」という新しい住所規格が登場しました。IPv6。はい。 これは128ビットという途方もない情報量を持っていて、作れるアドレスの数は、もはや天文学的な数字です。事実上、無限と言ってもいい。無限。 地球上の砂粒ひとつひとつにIPアドレスを割り振っても、まだ余りあるほどです。すごいですね。そこで、あなたに考えてみてほしいのは、これです。 はい。ほぼ無限の住所が当たり前に使えるようになった時、私たちが今日学んだ「ネットワークを効率的に分割する(サブネット化する)」という考え方や、 そもそも「住所」というものの概念は、どのように変わっていくのでしょうか?ああー。全てのデバイスが他のどのデバイスとも直接通信できるような、 唯一無二のグローバルな番地を持つようになったら、それは一体どんな新しい可能性と、そしてどんな新しい課題を生むと思いますか?

このコンテンツは Web society で視聴・学習できます。