InfraAcademy

InfraAcademy Blog

ルーティングとは?【どうやってPCは違うネットワークに通信しているのか】

こんにちは、インフラエンジニアのryuです。

今回は、ルーティングとは何なのか、初心者の方に分かりやすく解説します。ルーティングとは、通信するデータを相手まで適切に送る制御のことです。ルーターと呼ばれるネットワーク機器が制御をしています。どうやってルーティングをしているのか、具体的に解説します。

ルーティングとは?

ルーティングって何ですか?

ルーティングとは、相手先までデータを適切に送る制御のことです!

今回の記事では、ルーティングについて解説します。

ルーティングとは、相手先までデータを適切に送る制御のことです。例えば、自分のPCからGoogleのサーバーにアクセスしたいときに、日本からアメリカまで、データーを適切に送ることです。

ルーティングが良く分からないという方のために、具体的に解説します!

ルーティングは郵便のイメージ

まず、ルーティングは郵便のイメージを持つと分かりやすいです。

なぜ郵便・・・?

PC同士のデーターのやり取りと手紙のやり取りは似ているからです!

例えば、東京から大阪まで手紙を送ることを想定します。手紙を送るときは、相手の住所を書いて郵便ポストに手紙を入れます。そうすると、郵便屋さんが手紙を大阪まで届けて、地域の配達員が大阪の家まで送ってくれます。

このようなイメージです。

郵便屋さんは相手の住所を見て大阪に届けたり、北海道に届けたりします。つまり、相手の宛先を見て送り先を制御しています。

ルーティングも相手の宛先を見て、送る先を制御しています。

ルーターがルーティングをしている

先ほどは、郵便に例えてルーティングを説明しました。

実際のルーティングは、ルーターが実施しています。(L3スイッチなどルーティングの機能を持ったネットワーク機器でも可能)

イメージは以下の通りです。ルーターが宛先のネットワークにデータを振り分けています。

では、ルーターはどのようにデータを制御しているのでしょうか?ルーターの処理を具体的に解説します!

ルーターはどうやってルーティングをしているのか?

ルーターはどうやってルーティングをしているんでしょうか?

ルーティングテーブルに則ってデータを制御しています。

ここからは、ルーターがどうやってルーティングをしているのかを解説します。

ルーターはルーティングテーブルでデータの制御をしています。

このルーティングテーブルがどうのような物なのか見ていきます。

ルーティングテーブルとは?

ルーティングテーブルとは、ネットワークと送り先が書かれた表のことです。

具体的には、ネットワーク1の宛先の場合はルーター1に送る、ネットワーク2の宛先の場合はルーター2に送る、といった内容が書かれています。

ルーターはこのルーティングテーブルを見て、データの制御を行っています。

このようなイメージです。

ちなみに、不明なネットワークの場合に送る先のことをデフォルトゲートウェイと言います。詳しくはこちらの記事をご覧ください。

/blog/defaultgateway-what

ルーティングテーブルを見てみよう!

次に実際にルーティングテーブルを見てみましょう。

Ciscoのルーターを持っている方は、下記のコマンドでルーティングテーブルを表示することができます。

show ip route

コマンドを入力すると以下のように表示されます。

ルーティングテーブル

Destinationが宛先のネットワークで、Next Hopが次に送る先のIPアドレスです。例えば、「172.16.172/25」のネットワークの場合、「172.16.178.21」に送るといった制御をします。

「0.0.0.0/0」のネットワークがデフォルトゲートウェイです。ここのルーティングテーブルに乗っていないネットワークが宛先の場合、デフォルトゲートウェイである「172.16.178.114」にデータを送ります。

以上でルーティングについての解説を終わります。

さらにネットワークを詳しく勉強したい方はこちら↓

(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject\=a; b[a]\=b[a]||function(){arguments.currentScript\=c.currentScript ||c.scripts[c.scripts.length-2];(b[a].q\=b[a].q||[]).push(arguments)}; c.getElementById(a)||(d\=c.createElement(f),d.src\=g, d.id\=a,e\=c.getElementsByTagName("body")[0],e.appendChild(d))}) (window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js","msmaflink"); msmaflink({"n":"ネットワークはなぜつながるのか 第2版","b":"","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/51JHbWYwPdL.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/B077XSB8BS","t":"amazon","r_v":""},"aid":{"amazon":"1841358","rakuten":"1841357"},"eid":"uwxQR","s":"s"});

リンク

(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject\=a; b[a]\=b[a]||function(){arguments.currentScript\=c.currentScript ||c.scripts[c.scripts.length-2];(b[a].q\=b[a].q||[]).push(arguments)}; c.getElementById(a)||(d\=c.createElement(f),d.src\=g, d.id\=a,e\=c.getElementsByTagName("body")[0],e.appendChild(d))}) (window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js","msmaflink"); msmaflink({"n":"スラスラわかるネットワーク&TCP\/IPのきほん 第2版","b":"","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/61Nl35JEWJL.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/B07BFN6DF8","t":"amazon","r_v":""},"aid":{"amazon":"1841358","rakuten":"1841357"},"eid":"hlFXL","s":"s"});

リンク

Next Action

記事で読んだ内容を、講座で実装してみましょう

InfraAcademyでは、ブラウザ上でLinuxやネットワークの実践環境を使いながら学習できます。無料で始められる講座から、学習の流れを試せます。

Related

関連記事

ブログ一覧へ