【プログラミング初心者向け】ネットワークの基礎知識について

プログラミング

 

ネットワークについて言葉は聞いたことあるけど、あまり詳しくない…
ネットワークエンジニアになるつもりはないけど、少しは勉強しておいたほうがいいのかな…

 

 

上記、お悩みの方向けの記事になります。

本記事は以下の内容を初心者向けに説明していきます。

・IPアドレスって何?
・ドメインって何?

この業界では常識だったりもするので、少なくとも上記内容は知っておいたほうがいいです。
もし、上記の内容がイメージできない人は以降読み進めて頂けたらと思います。

 

基本的にプログラマーであれば、あまり意識するところではないかもしれません。
ネットワークなどのインフラについては、インフラのエンジニアかもしくは案件受注先の顧客側が社内のルールにしたがって構築してあったりします。

 

ただ、サーバサイドエンジニアを目指されている方などは基本的な知識を身に着けておいたほうがいいと思っています。
今後、サーバの構成といったアーキテクチャを考える際には多少絡んでくるからです。

 

ただ、きっちり行う場合はその分野のプロにお任せしたほうが良いので、無理に自分で行う必要もないのかなっと私は思ったりしています。

 

フロントエンドエンジニアについても接続先のサーバさえ分かっていれば特にネットワークを意識する必要がないかもしれません。

 

とはいえ、WEBアプリケーションはサーバとクライアント間でやり取り行うため、このやり取りの中で必ずネットワークが絡んできます。
後学のため知っておくと自身が作ったプログラムがどのようにサーバと通信しているのかイメージを持つことができます。

 

IPアドレスって何?ドメインって何?という方は以降の内容を読んでいただいたほうが良いかと思います。
ネットワークの知識を完璧にマスターせよとはいいませんが、基礎的なことは抑えておいたほうがいいです。
突き詰めるとネットワークは奥深いのですごく時間がかかります。

とりあえず基本的なところを身に着けて、今後気になったら少しずつ勉強していけばいいのかなと思います。
では、順に説明していきます。

 

IPアドレスとは

まず、IPアドレスについて説明していきます。

 

おそらく、プログラミングをやっていない方でも聞いたことがあるかと思います。
IPアドレスとはネットワーク上の住所のようなもので、このIPアドレスによって各端末が識別することができます。

以下のような番号になります。

「192.168.1.2」

もし、自身のパソコンのIPアドレスを調べたい場合は、Windowsであればコマンドプロンプトを開いて以下のコマンドを実行してみてください。

ipconfig

実行後、以下のような形で表示されます。

 IPv4 アドレス . . . . . . . . . . . .: 192.168.1.2

 

人によって上記の番号が変わるイメージです。

 

インターネット上の電話番号のイメージを持っていただけたらと思います。
相手になにかデータを送るときはこの宛先の番号を知っていないと送信することができません。

 

ドメインとは

続いて、IPアドレス次いでよく聞く文言かと思います。

 

このドメインは簡単に説明するとIPアドレスの代わりに分かりやすい名前にしましょう!といったものです。

 

わかりやすく例えると電話帳のようなものです。
携帯で電話かけるときにわざわざ電話番号を打たずに人の名前を選択して電話をかけるイメージです。
ただ、携帯の操作は上記手順ですが、実際は電話番号で電話をかけているかと思います。

 

電話番号を分かりやすくその人の名前で登録しておくこと、電話するときに実際の電話番号に置き換えてくれるのがドメインの仕組みです。
そしてこの電話帳のことをDNS(Domain Name System)と呼びます。

では、実際にシステムの世界ではどういったものかを見ていきましょう。
例として皆さんもよく使用されているであろうGoogleの検索画面で説明していきます。

 

まず、GoogleのURLは以下です。

「https://www.google.com」

この「www.google.com」の部分がドメインです。

 

IEなどブラウザ上で「https://www.google.com」を打つとGoogleの検索画面が開くと思います。
しかし、実際は「216.58.197.228」のIPアドレスで送信されています。

 

このIPアドレスを覚えるより「www.google.com」のほうが覚えやすいですよね。
それがドメインを使用するメリットになります。

 

本来、自分の携帯の電話帳ですと自分の携帯だけのルールになりますが、ネットワークの世界ですとみんなが誰でも使用できるようにDNSサーバが用意されています。
いわゆる、誰でも使用できる電話帳のようなものです。

 

なので、Googleの検索画面を開くためにwww.google.com」をブラウザで叩けば誰でも同じように216.58.197.228」で問い合わせする形になります。

 

もちろん、「216.58.197.228」を直接ブラウザに打つことでGoogle検索画面を開くことができます。

携帯で直接相手の電話番号を打って電話をかけているのと同じことになります。

まとめ

IPアドレスとドメインについて説明していきました。

 

簡単にまとめると以下のようなものと思って頂けたらいいと思います。

IPアドレス:電話番号
ドメイン :電話帳に登録する名前
DNS   :電話帳

 

IPアドレスは各々端末を識別するための住所のようなもの、携帯でいう電話番号のイメージです。

ドメインはIPアドレスを分かりやすい名前に置き換えたもの。
最後にDNSはこれらのドメインを管理する仕組み。電話番号でいう電話帳のようなものになります。

 

本当はもっといろいろあったりするのですが、いきなりたくさんの知識を詰め込むと混乱してしまうので、まずは基本となる上記が理解できれば良いと思います。

コメント

タイトルとURLをコピーしました