楽しいインターネットの仕組み 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、送信元のポート番号…』等、通信そのものを条件として記述して一括管理できるようになりました。

楽しいインターネットの仕組み パケット作成編

まず惑星Pornhubからエロ動画を要求するために必要なもの、それはミサイルです。

今回はミサイルがどのように作成されるのかを学びます。

まず、インターネットブラウザーに『https://jp.pornhub.com/』と打ち込みます。

するとブラウザーは『HTTPリクエスト』というものを生成します。

HTTPは『はいぱー てきすと とらんすふぁー ぷろとこる』の略です。

これは『GET/http/1.1…GET/http/1.2…1.3…1.4…』というように生成され続けていきます。

そしてこのリクエストを『(TCP/IP)プロトコルスタック』という場所に送信します。

プロトコルスタックの役目は、送られてきたリクエストを元にしっかり発射できるミサイルを組み立てることです。

そのためにHTTPリクエストを扱いやすい一定のサイズに分割し、分割した個々のデータに各種のヘッダーを取り付けます。

このヘッダーは後述するDNSに問い合わせてIPアドレスを取得したり(IPヘッダー)

デフォルトゲートウェイ(回線を通す時に普段使っている識別番号)のMACアドレスから取得したり(MACヘッダー)しています。

パソコンはIPアドレスとMACアドレスの対応表を体の中に埋め込んでいます。

これは過去に取得したことのある情報を保管している場所で『ARP』といいます。

ミサイルを作るときにIPアドレスを提示されると、まずこのARPという表を参照して過去に該当するMACアドレスがないか参照します。

ある場合はそれを元にミサイルを作りますが、過去に一度も作ったことのないIPアドレスだった場合は、ネットワーク上に『ARP要求』を出して

『IPアドレスが〇〇の人はどこですかー!!!!!!』と大声を上げます。

すると『私のMACアドレスは△△です!!!!』というようにどこかから大声がかえってきます。

その大声をあげている人が該当するIPアドレスの持ち主なので、その人が叫んでいるMACアドレスを用いてプロトコルスタックはMACヘッダーにアドレスを書き込みます。

こうして見たことも聞いたこともない海外のエロサイトの場所まで届くミサイルの外殻を作ることができるのです。

acb3e9d1e519938faf5df53c45483fa4

ここまでがざっくりとした説明なので何となくわかればいいという人はここまででOKです。

以下にちゃんとした順序を書いておくので気になる方は自分で調べましょう。

1.URLからHTTPリクエストを作成。

2.プロトコルスタックにてHTTPリクエストを分割。

3.レイヤー4通信に必要なTCPヘッダーを分割したリクエストに取り付ける。

4.TCPヘッダーのついたリクエストにIPヘッダーを取り付け、IPパケット化。

5.IPパケットにMACヘッダーを付けることでネットワーク内を飛び回る為のMACフレーム(ミサイルの外殻)を作る。

6.これによってレイヤ-2のミサイルの中にレイヤー3/レイヤー4のミサイル、そのミサイルの中にレイヤー7のミサイル、というような入れ子構造になる。

8.適切なタイミングで外側のヘッダーを切り離すことで必要な中身を取り出せるパケットが完成する。

自分のパソコンのARP情報を見たい場合は、コマンドプロンプトに『arp -a』と入力すればテーブルを参照できる。

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

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

もちろん知識のないあなたは『つながらない』『通らない』等と頭を捻って時間を浪費し、その間にパワハラ上司がやってきて『お前遊んでんの?どんだけ人の予算で勉強(笑)する気?』と言われては開発部の方々のソフトウェアを検証機に落とし込む作業を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部全てを読めばあなたはもう立派な通信博士です。

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

 

1億円ばら撒きツールTwitter

前澤社長が1億円をTwitterにばら撒き終わってから『実はアイコンが実写じゃない人には渡されていない』とか『明確なビジネスプランを持っている人に当たっている割合が多い』とか、そういった根も葉もない呟きがバズっています。

(もちろんアニメアイコンで何のビジネスプランも発信していない人もちゃんと当選しているのは確認済です。)

問題はそのツイートを見た人の中に『もっと困っている人間は沢山いる』『ビジネスすらできない人間に金を渡す方がよっぽど夢があるだろ』等と言って抽選が終わった前澤社長のTwitterアカウントにFF内から失礼したり、FFをわざわざ外した後にFF外から失礼したりする人間が滅茶苦茶多いことです。

これは要するに想像力が欠如した人間がTwitterに大量にいるということをそのまま数値化している事に他なりません。

恐らく彼らが言っているのは

『貧しい家に生まれ、暴力的なパチンコ依存の父親、もしくは毎月旦那が変わっている母親、等という一般的王道極貧環境から何の家族計画もなしにら生まれてしまった家庭環境に不和を持つ子どもが、楽天の格安スマホ月額1500円からTwitterをしていて、たまたま前澤社長の呟きをRTしたら100万円が当選した。』

ということになっていない現実がおかしい(冗長気味な書き方をしました)、ひいては前澤社長の世間認識は間違っている、狂人だ、〇ね、なんで俺に金が入ってこないんだ、ということでしょう。

そしてそんな人間がTwitterには何百何千といて、それらが民主主義的にしょうもないTwitterコミュニティで支持されてバズっているのです。

では、彼らが望むように、実際に毎月旦那が入れ替わっている生活保護下の母親を持つ娘に、突然100万円が届いたらどうなるでしょう。

恐らく母親から厳しい暴力を受けて100万円を奪われるか、もしくはその100万円という金額に娘が執着し、母親に暴力的抵抗をする等して、不幸な結果が生まれることは言うまでもありません。

最低でもその100万円という額をどうするかという話し合いの場が、貧しい母親と極貧家庭の子ども間で1対1の話題に上がることは避けられません。それだけは避けられないのです。

そこに幸せはあるのでしょうか。

暴力的抵抗という言葉は優しいものですが、実際に多額の金銭を受け取った子どもが行う暴力的抵抗というのは、およそ傷害事件以上殺人未満の行いです。

それが金持ち道楽の1億ばら撒きキャンペーンによって100件起こる可能性があるわけですから、当然金銭を受け取る人間が最低限貧しくないことは必要条件になってくるはずです。

一応私にも彼らの気持ちはわかります、見ていて『気持ちがいい』のです。

ビジネスプランをもってある程度のネット活動を行えていて、それなりの立場を持った人間に100万円が譲渡され、自分には当たらなかった。

という現実よりも、

自分が当たらなかった代わりに、自分よりも長く生きて、自分よりも貧しい人間に金が渡った。

という現実のほうが、受け入れやすく、自分から口にしても気持ちの良いものだから、皆抽選に外れた後突然それを主張するのです。

しかしそれは当たらなかった人々の心の自慰であって、自慰のおかずにされる貧しい家庭にとっては家庭環境をより悪化させる起爆剤かもしれません。

なぜなら、100万円という額は、実は夢を叶えられる額でも、一生が楽になる額でも何でもないからです。

一般的社会人が実家を出て、家を借りて、一人暮らしを始めて、一通りの生活環境を整えて普段通りに生活していれば、ものの3、4か月でなくなってしまう額です。ちょっと贅沢をすれば2か月で消えてしまいます。100万円で借金だらけの極貧家庭は何も変わらないでしょう。

水に飢えている地域に2リットルの水を無料配布したら、まず発生するのが水を受け取ることではなく水を受け取りにいく人間を集団で袋叩きにするという現実なのは違法動画サイトで山程ある光景です。

当然ですが、そういった金銭の感覚が育っていない人間にも、100万円を渡すことはできません。

まるで100万円を手に入れれば人生が変わっていく、生まれ変われる、といった危険思想をTwitterに垂れ流しながら前澤社長に媚びている人間に100万円を渡しても、彼らのTwitterの呟きを眺めているに、碌な結果にならないことは火を見るより明らかです。

それだったら100万円でできそうなことをあらかじめ発信している実名アカウントに譲渡した方がいいに決まっています。

だからもしも前澤社長、ひいては抽選に関係した方々が当選者をある程度選別していたのだとすれば、それはとても人間的で素晴らしいことだと僕は思いますし、非難するべきことではないと思います。

それを非難してブロックしたり下品だとか資本市場に金を向けろだとか物申している諸氏は一体何を考えているのか理解に苦しみます。

なので、次の機会があれば、前澤社長、どうか僕に100万円を譲渡していただけると幸いです。