楽しいインターネットの仕組み LAN編

LAN編とざっくりいいましたが、多分多くの人はLANと聞くと『LANケーブル』や『社内LAN』といったものを想像すると思います。

LANケーブルは個人でインターネットを楽しむときに有線でルーターと繋いでいるケーブルです。

社内LANは大手企業のオフィスとかにある、何百人もの社員の使う業務用PCからルーターまでの回線を島ハブやフロアハブといった大量のスイッチを介して接続してある大型ネットワークのことですね。

ですが、今回のLANというのは、自分のアクセスポイント(今回は自分のパソコン)から、ルーター(デフォルトゲートウェイ)までの道筋のことを指すこととします。

せっかくなので今回は会社の中で堂々とエロサイトを見ることを想定してみましょうか。

今からあなたは業務中に業務用パソコンを使ってPornhubにアクセスして自慰を行います。

この時、一般的な大手企業のフロアを想定するに『アクセススイッチ』『フロアスイッチ』『コアスイッチ』という3層のネットワークスイッチをパスする必要があります。

アクセススイッチというのはあなたの業務用PCを最初に接続するスイッチのことです。

フロアスイッチというのはそのアクセススイッチを集約している箇所に当たります。

コアスイッチというのは唯一ルーター(デフォルトゲートウェイ)と接続されている、アクセススイッチを集約したポイントです。

341c64b24bca4eb79b5eaf905f1e1b96

まず、発射されたPornhub行きミサイル(パケット)はLANを抜けようとします。

LANを抜け出すためにはルーターまでたどり着かねばなりません。

LANはイーサネットで構成されているため、MACアドレスを頼りにしないと移動できません

少し前までは『リピーターハブ』というシステムが採用されていました。

これは一つのポートからパケットが流されると、そのパケットを全てのポートに全て流す。

というシステムでした。

つまり、あなたのパソコンがPornhubに向かってパケットを飛ばすと社内のすべてのスイッチにPornhub行きのパケットを全送信して、そのパケットがいきわたる間他の通信ができなくなる

というシステムです。これでは社内LANがパケットだらけになってしまいます。

これはまぁよくない、ということになって、つい最近作られたのが『パケットの転送作業をスイッチが自分で学習して行う』というシステムです。

このスイッチはMACアドレステーブルという表を自分の中に持っています。

そして送られてきたパケットを元にポートとMACアドレスの対応表を作ります。

一度表に記憶されたアドレスと同じ送信元から同じMACアドレスの要求が送られてくれば、その表を頼りに過去に送信した次のスイッチへとパケットを転送します。

これを全てのスイッチで繰り返すことによって、宛先のルーターまで一直線にパケットを送信することができるようになりました。

ちなみに、このようなイーサネット内だけで通信が完了する範囲のことを『セグメント』と呼びます。

この範囲分けが必要な理由は安全面を考慮してのことで、例えば一つの会社の中でも部署毎にセグメントを分ける(ルーターを複数用いてネットワークを作る)のがいつの間にか一般的になってきました。

それに応じて『VLAN』という、仮想的なセグメントを作って社内LANを構築する技術が生まれました。

VLANで部署毎にLANを分けることができれば、例えば社員が鬱病になって消えたり部署の人数が突然変わったり昨日までいた人が違う人になったり突然の出張が終わったと思ったらそのまま社員が帰ってこなかったりした時も、個人端末が所属しているセグメントをスイッチひとつで設定しなおすことができるようになります。

そして、それに付随して今IT企業に注目されているのが『SDN』という技術です。

これはそのVLANを集中管理する技術で、先ほど紹介したスイッチの中に直接組み込まれています。

SDNの最大の特徴はスイッチの持つ制御部分を完全に独立させて、通信の柔軟性を高めている所です。従来のスイッチはコントロール部データ転送部が合体していましたが、SDNのスイッチはデータ転送部しか持ちません

コントロール部を独立させ、『フローテーブル』という表を持たせて『条件』と『動作』という2つの指標をパケットから汲み取ることにによって『送信元IP、宛先IP,スイッチのポート、VLAN ID、送信元のポート番号…』等、通信そのものを条件として記述して一括管理できるようになりました。

楽しいインターネットの仕組み 概要編

あなたは明日からとある企業の技術部門で不幸にも通信フォーマットの管理を任されてしまいました。

もちろん知識のないあなたは『つながらない』『通らない』等と頭を捻って時間を浪費し、その間にパワハラ上司がやってきて『お前遊んでんの?どんだけ人の予算で勉強(笑)する気?』と言われては開発部の方々のソフトウェアを検証機に落とし込む作業を3週間程かけた後、鬱や体調不良を訴えて休職する先輩や同僚を眺めながら孤独になっていくのです。

今日はそうならないように『やさしいインターネット』の勉強をしましょう。

プログラミングの勉強なんてしている場合じゃないですよ。

1.そもそも何で他人のページが自分のパソコンに表示されてるの?

みなさんはどうしてグーグルクロームのブラウザに自分のサーバー以外のサーバーの画面が移っているのか、説明できますか?

インターネットをよく海に例える人がいますが、わかりにくいので今回は宇宙に例えます。

馴染みがある方が良いと思うので、エロ動画サイトでエッチな動画を見ることを主題としましょう。

なので今回の目的のサーバーはPornhubとします。

とりあえず今回は宇宙に例えているので、目的地を『惑星Pornhub』としましょう。

次に『ネットサーフィン』という言葉がありますが、あなたのパソコンがいつもやっていることをより分かりやすくするために今回は『ネット爆撃』とします。

いうならばあなたのパソコンは爆撃装置です、ミサイルを無限に積んでいて、それを宇宙に向かって常に打ち続けている状態です。

ここでいうミサイルのことを『パケット』といいます、このミサイルが無事『惑星Pornhubにドカドカ命中』すれば、あなたのパソコンには見返りとして惑星Pornhubからエロ動画が送られてくるという訳です。

では、どうしてミサイルがドカドカ命中すると惑星Pornhubからエロ動画が送られてくるのでしょうか?それは今後説明していくとして、まずミサイルの軌道を追ってみましょう。

以下に惑星Pornhubに地球からミサイルが到着するまでの全工程を先に列挙します。

1.君のパソコン(爆撃機)

2.LAN(地球の上空、まだ宇宙に出ていない)

3.DNS(宇宙と地球の境目、ミサイル誘導機、滅茶苦茶記憶力が良く、なんか分身する。)

4.WAN(太陽系全土、引力がすごいので場所によって遅延する。) 

5.FireWall(太陽系の外と内の境目、太陽系の秩序に従い銀河を破壊する化け物。)

6.InterNet(銀河系、とても広い。)

7.ISP(様々な銀河の集まり、諸悪が詰まっている。) 

8.惑星Ponhub(ミサイル目標、この世の楽園。)

という訳で、8部構成の大型記事になります。

しかし、8部全てを読めばあなたはもう立派な通信博士です。

次回はパソコンのミサイル工場の仕組みを記事にします。