IPアドレスとポート番号

今回は、IPアドレスポート番号の意味と役割についてお話したいと思います^_^

このIPアドレスとポート番号については、
Webサイトや通信アプリを開発する際に
知っておくべき知識でございます^_^✨

そもそものお話

皆さんは普段スマホやパソコンを使って、何をされますか??

Twitterでつぶやき
Google検索
Instagramで写真をアップ
Lineで友達との会話

などなど、このようなサービスを利用しますよね^_^

この時、私たちはインターネットに接続しないと、
TwitterやLine, Instagramなど
つまり、世界中で発信されている情報にアクセスすることができません。

では、具体的にどうすれば
インターネット上にアクセスすることができるのでしょうか?

そこで必要となるのが、IPアドレスです

IPアドレスとは?

インターネットサービスを利用するとき、
私たちが使っているスマホやコンピュータには、
IPアドレスという番号がついてます。

192.168.3.20 172.20.34.212といった表記をします!
0~255の値が4つの「.」で区切られて表現されます^_^

このIPアドレスは家の住所のような役割がございます。

インターネットのサービスを利用するには、
このIPアドレスが設定されていなければいけません。

たとえば、スマホを使ってWebサイトにアクセスすると、
スマホからWebサーバに対してリクエスト通信が発生します。

対して、Webサーバはスマホに対して、要求されたサービスを返します。(レスポンス通信と言います。)

このサービスを返す際に、「どこのスマホ」にサービスを返すのか?
という宛先の役割となるのがIPアドレスとなるわけです

もちろん、リクエストの宛先であるWebサーバにもIPアドレスが設定されてます。

そうでないと、スマホはどこに対して通信をすればいいのか分からなくなりますからね💦

たとえば、Amazonのサイトにアクセスする通信例を以下に示します(^^♪

f:id:RyoheiAdachi:20220202212937p:plain

IPアドレスの確認方法

自分のスマホやパソコンに与えられたIPアドレスを見てみましょう^_^

Windowsのパソコンをお持ちの方は、
コマンドプロンプトという黒い端末ソフトを開いてください^_^

MacOSパソコンをお持ちの方は、ターミナルを開いてください

そして、以下のコマンドを打ってみましょう^_^

Windowsの人

ipconfig

MacOSの人

ifconfig

すると、「IPv4 アドレス」という表示が出てきたかと思います。
その項目に、「192.168.0.11」のような「.」で区切られた数字があると思います。
(皆さんは、違う数字だと思います)
それが、皆さんお使いのパソコンに設定されているIPアドレスです^_^

f:id:RyoheiAdachi:20220202213444p:plain

ちなみに、iphoneの場合、
「設定」アプリの「接続」>「Wi-Fi」と進んで、
現在接続しているWi-FiをタップするとIPアドレスが確認できます^^

ポート番号とは?

もう一つ大事な概念である「ポート番号」についてご説明します

私たちは普段、一つのパソコン(スマホ)上にプラウザ、Lineアプリ、Excelなど
たくさんのアプリケーションを使ってますよね。

ここで、アプリケーションが通信する処理を考えてみましょう^_^
例えば、Lineアプリで通信をすることを考えます。

IPアドレスは1台のパソコン(スマホ)上に設定されており、
パソコン上の「どのアプリケーション」に通信データを渡せばいいのか
IPアドレスで識別することができません。

そこで、別で識別する番号が必要になります。
その役割がポート番号です!

ポート番号には、0~65535の整数値が利用されており、
アプリケーションによって番号が決められています。

例えば、Webサイトは、80番や443番を使用します。


よく利用されるポート番号は0~1023も範囲であらかじめ予約されており、
これを「ウェルノウンポート(Well Known Ports)」と呼びます。

主なウェルノウンポートを以下に示します。

f:id:RyoheiAdachi:20220202213626p:plain

ちなみに、1024~49151の範囲はベンダーによるソフトウェアに割り当てられるレジスタードポート」
49152~65535の範囲は自由に利用することができる「ダイナミックポート」として割り当てられてます。

身近な例で言いますと、
IPアドレスはマンションの住所で、
ポート番号はマンションの部屋番号にあたります☺

IPアドレス = マンションの住所
f:id:RyoheiAdachi:20220202213942p:plain


・ポート番号 = マンションの部屋番号
f:id:RyoheiAdachi:20220202214018p:plain

まとめ

IPアドレスとポート番号の役割は以下の通りです^_^

IPアドレス: 通信データの宛先であるパソコン(スマホ)を識別する番号
ポート番号: パソコン上のどのアプリケーションにデータを渡すかを識別する番号

ネットワーク通信をするアプリを開発する際にはもちろん、
新品のパソコンをセットアップする際にも
大切な概念なので覚えておきましょう!