見出し画像

3分間ネットワーク講座 第11回:トランスポート層(レイヤ4)の役割


登場人物
• チャット先生(先生):プログラミング、データベース、ネットワークの達人。やさしく、たまにユーモアを交えて解説。
• ボット助手(ボット君):ネットワークに興味があり、勉強中。素朴な疑問をどんどん投げかける。


皆さん、こんにちは!チャット先生です。

OSI参照モデルの階層を覚えていますか?第3層のネットワーク層は「データの宛先」を決める役割でしたね。今回は、その一つ上の階層である第4層「トランスポート層」について解説します。



導入:トランスポート層って何をするの?


ボット君: 先生、トランスポート層って何をするんですか?

先生: 簡単に言うと、トランスポート層は、アプリケーション間でデータをやり取りするための仕組みを提供する層だよ。この層には、信頼性を重視するルール(プロトコル)もあれば、速度を重視するルールもあるんだ。



1. TCPとUDPの違い


先生: トランスポート層の代表的なプロトコルが、TCPUDPだよ。この2つは全く違う考え方でデータを送るんだ。

TCP (Transmission Control Protocol)UDP (User Datagram Protocol)役割確実性を重視速度を重視特徴送り先がデータを受け取ったかを確認する確認はしない、とにかく送る例え電話書留郵便ハガキ使われる場面Webサイトの閲覧、メール、ファイル転送などオンラインゲーム、音声通話など

ボット君: なぜ使い分ける必要があるんですか?

先生: 例えば、メールの内容が少しでも欠けたら困るよね?だからメールではTCPを使って確実にデータを届ける。一方、オンラインゲームでキャラクターが少しカクついても、それより通信が遅れてゲームが止まる方が困る。だから速度を優先してUDPを使うんだ。動画配信サービスのように、どちらの特性も必要とする場合は、サービスによって使い分けられているんだよ。例えば、HTTP/3(QUIC over UDP)のように、UDPベースでも信頼性を確保する新しい技術も登場しているんだ。



2. ポート番号の役割


先生: IPアドレスが「コンピュータの住所」だとすると、ポート番号は「通信の出入り口」を識別する番号だよ。

ボット君: 出入り口?

先生: そう。1台のコンピュータには、Webブラウザやメールソフトなど、たくさんのアプリケーションが同時に動いているよね。データが届いたときに、「このデータはどのアプリケーション向けか?」を判断するのがポート番号の役割なんだ。ポート番号は、送信元と宛先の両方に存在し、同じIPアドレスでも複数の通信を同時に処理できるんだよ。

先生: ポート番号には0〜65535までの範囲があって、特に0〜1023Well-known Ports(ウェルノウンポート)と呼ばれ、HTTPやHTTPSといった特定のサービスに割り当てられているんだ。例えば、Webサイトを見る時は「80番ポート」(HTTP)を使うのが基本だ。セキュリティを強化したHTTPSの通信では、「443番ポート」を使うんだ。このように、ポート番号で通信の目的を識別しているんだよ。

※ ポートスキャンなどの不正な用途でポート情報を悪用することは法的な問題になる場合があります。学習目的に留めましょう。


3. 主要なポート番号


先生: 特に覚えておきたい、代表的なポート番号をいくつか紹介するよ。

先生: この中で、DNS(53番ポート)は主にUDP、それ以外はTCPを使っていると覚えておこう。これらを知っていると、ネットワークの仕組みがより深く理解できるはずだよ。


4. 今日のまとめ


  • トランスポート層は、アプリケーション間でデータをやり取りする仕組みを提供する層。

  • TCPは信頼性重視、UDPは速度重視。

  • ポート番号は、IPアドレスに加えて、アプリケーションを特定するための番号。

  • 80番ポートはHTTP通信、443番ポートはHTTPS通信で使われる。

ボット君: 住所(IPアドレス)に加えて、出入り口(ポート番号)があるから、たくさんのアプリが同時に通信できるんですね!

先生: その通り!次回は、今日のTCPについて、もう少し深く掘り下げてみよう。TCPがなぜ「確実」にデータを届けることができるのか、その秘密に迫るよ!



次回予告

第12回:TCPの仕組み ~確実な通信の秘密~

#ネットワーク入門 #トランスポート層 #TCP #UDP #ポート番号 #IT初心者 #ネットワーク講座 #基本情報 #応用情報


いいなと思ったら応援しよう!

ナオユキ|物語と知識のコンシェルジュ もしこの記事が少しでも役に立ったり、楽しんでいただけたりしたら、チップをいただけるととても嬉しいです! いただいたチップは、今後のより良いコンテンツ制作のための書籍代📚とnote購入🗒️、他の方へのチップ代💰に使わせていただきます。 いつも応援ありがとうございます!