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

まず惑星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』と入力すればテーブルを参照できる。

コメントを残す