インターネットはどのように機能しますか?
誰もがインターネットについて話しており、それが規制されるべきかどうか、あるいはどのように、それがどうあるべきか。しかし、インターネットが実際にどのように機能するのか、またはインターネットが正確にどのようなものであるのかを十分に理解している人はいません。.
正確にはインターネットとは?
あなたはおそらく自宅にあなた自身の「ローカルエリアネットワーク」を持っています、そしてそれはあなたのルーターに接続されたすべての装置から成り立っています。そしてそれはインターネットに接続しています。 「インターネット」という言葉は、「相互接続されたコンピュータネットワーク」の世界的なシステムを指します。.
それがすべてインターネットというのは、実際には世界中で結ばれた多数のコンピュータネットワークです。もちろん、あなたの街の通りの下のケーブルから海底の大規模なケーブル、地球の周りを周回する衛星まで、多くの物理的なハードウェアがあり、それがこの通信を可能にしています。バックグラウンドで仕事をしているソフトウェアもたくさんあり、“ google.com”のようなウェブサイトのアドレスを入力して、そのウェブサイトが存在する物理的な場所に可能な限り早く情報を送信するようにコンピュータを設定することができます。.
単一のWebサイトに接続しているだけの場合でも、内部ではさらに多くのことが起こっています。あなたのコンピュータは、Webサイトをホストしているコンピュータに、情報の一部、つまりデータの「パケット」を直接送信することはできません。代わりに、パケットは自分のホームルーターに行き先とWebサーバーの返信先に関する情報とともにパケットを渡します。それからあなたのルーターはそれをあなたのインターネットサービスプロバイダー(Comcast、Time Warner、あるいはあなたが使う他の誰か)のルーターに送り、そこで他のインターネットサービスプロバイダーの他のルーターに送られ、そして目的地に到着するまで続けます。リモートサーバーからシステムに送り返されたパケットはすべて逆の経路をたどります。.
不完全な類推を使用するには、メールで手紙を送るのと少し似ています。あなたの地元の郵便職員は、手紙を掴んで直接国や大陸を越えて目的地の住所に持っていくことはできません。代わりに、手紙はあなたの地元の郵便局に行き、そこで別の郵便局へ、そして次に別の郵便局へと送られます。それがより多くの停止をしなければならないのでそれが国の向こう側よりも世界の向こう側に届くのにより長い時間がかかります、そしてそれは一般的にインターネットにも当てはまります。それらが呼ばれるように、パケットがより多くの転送でより長い距離を行くために、または「ホップ」するために、少し長くかかるでしょう。.
物理メールとは異なり、データパケットを送信することは依然として 非常に しかし、それは速く、そしてそれは1秒間に何度も起こります。各パケットは非常に小さく、コンピュータが通信するとき、たとえ1つが別のWebサイトからWebサイトをロードしている場合でも、大量のパケットが送受信されます。パケットの移動時間はミリ秒単位で測定されます。.
データは多くの道をたどることができる
このネットワークネットワークは、見かけよりも少し面白く複雑です。これらすべてのネットワークが相互に接続されているため、データの経路が1つだけではありません。ネットワークは他の複数のネットワークに接続されているため、世界中に広がるネットワークがあります。これは、それらのパケット(デバイス間で送信される小さなデータ片)が複数の経路をたどって、パケットの送信先を特定できることを意味します。.
言い換えれば、たとえあなたとウェブサイトの間のネットワークがダウンしても、データがたどることができる別の道が通常あります。パス上のルータは、Border Gateway Protocol(BGP)と呼ばれるものを使用して、ネットワークが停止しているかどうか、およびデータを取得するための最適なパスに関する情報を伝達します。.
この相互接続ネットワーク(またはインターネット)の作成は、各ネットワークを近くのネットワークに1つずつ接続するのと同じくらい簡単ではありません。ネットワークはさまざまな経路に沿ってさまざまな方法で接続されており、これらのルーター上で実行されているソフトウェア(ネットワークに沿ってトラフィックをルーティングするためにこのような名前が付けられます).
tracerouteコマンドを使用すると、実際にパケットが宛先アドレスに到達するまでの経路を確認できます。これは、パケットが通過する経路をたどってルーターに通知するように指示します。.
たとえば、下のスクリーンショットでは、オレゴン州ユージーンのComcastインターネット接続からhowtogeek.comへのルートをトレースしました。パケットは、シアトルの北にあるComcastのネットワークを経由して、シカゴ、ニューヨーク、およびニューアークを経由してTata Communications(as6453.net)バックボーンネットワークにルーティングされた後、ニュージャージー州ニューアークにあるLinodeデータセンターに到達しました。 Webサイトがホストされている場所.
パケットは「移動」していますが、もちろん単なるデータです。ルーターは他のルーターと連絡を取り、パケット内のデータを通信します。次のルーターはパケットの情報を使用してパケットの送信先を特定し、データをパスに沿って次のルーターに送信します。パケットはワイヤ上の単なる信号です.
IPアドレス、DNS、TCP / IP、HTTP、その他詳細
これは、少なくともインターネットの仕組みの概要です。私たち全員が使用しているインターネットにとって重要な、そしてあなたがより詳細に読むことができる小さなトピックがたくさんあります。.
たとえば、ネットワーク上のすべてのデバイスは、そのネットワーク上で一意の数値のIPアドレスを持ちます。データはこれらのアドレスに送信されます。古いIPv4アドレスと新しいIPv6アドレスの両方があります。 IPは「インターネットプロトコル」を表し、IPアドレスは「インターネットプロトコルアドレス」です。これらは、ネットワーク上のデバイスが使用して話すアドレスです。.
人々は、howtogeek.comやgoogle.comのような人間が読めるドメイン名を使用します。これらは一連の数字よりも覚えやすく、理解しやすいものです。ただし、このようなドメイン名を使用すると、コンピュータはそのドメインネームシステム(DNS)サーバーに接続して、そのドメインの数値IPアドレスを要求します。電話番号用の大きなパブリックアドレス帳のように考えてください。ドメイン名を希望する企業や個人は、登録するために支払う必要があります。あなたはおそらくあなたのインターネットサービスプロバイダのDNSサービスを使用しています、しかしあなたはグーグルパブリックDNSまたはOpenDNSのような別のDNSサーバーを使用することを選択できます.
これらすべての根底にあるのは、インターネットプロトコルを使用している場合でも、デバイスが通信に使用する「プロトコル」にはさまざまな層があるということです。最も一般的なトランスポートプロトコルはTCP / IPです。これはインターネットプロトコル上の伝送制御プロトコルを表します。 TCPは信頼性に関するものであり、デバイスはやり取りしながらデータのパケットを追跡し、途中でデータが失われないようにします。もしそうなら、それは気づいて憤慨しています。生の速度のための信頼性のものを投げるUDPのような他のプロトコルもあります.
TCPやUDPなどのトランスポートプロトコルは、HTTPやHTTPSなどのアプリケーションプロトコルです。これは、Webブラウザで使用されるハイパーテキスト転送プロトコルです。 HTTPプロトコルはTCPプロトコルの上で動作し、TCPプロトコルはIPプロトコルの上で動作します。他のアプリケーションでは、異なるプロトコルを使用したり、それでもTCPやIPなどのプロトコルの上で動作する独自のプロトコルを作成したりすることがあります。私たちが使っている技術の多くは他の層の上に構築された技術の層を含んでいます、そしてインターネットにも同じことが言えます。ここで一冊の本を書くことができますが、今のところ、もっと読みたいのであれば、上のリンクから始めましょう。.
基本を理解したら、このIT Crowdシーンもなぜ面白いのかを理解することができます。.
画像のクレジット:Toria / Shutterstock.com、Chaiwat Srijankul / Shutterstock.com.