トランスポート層とは?

Open Systems Interconnection モデル (OSI モデル) は、コンピューター ネットワークを構成する部分を説明するために使用される概念モデルです。主に、ネットワーキングの標準とプロトコルを開発するための日常的な理解を深めることを目的としています。このモデルは、コンピューター ネットワーキングの基本を理解するのに非常に役立ちます。

ただし、実際のプロトコルの実装は多少異なることに注意してください。層をまたぐプロトコルはたくさんあります。最新のネットワーキングの概念も、必ずしも OSI モデルにうまく適合するとは限りません。それでも、基本を理解することは役に立ちます。

OSI モデルには 7 つのレイヤーがあり、数字が小さいほど、データを伝送するベア メタル ケーブルに近くなります。トランスポート層は第 4 層です。トランスポート層は、通信デバイス間でエンドツーエンドの通信サービスを提供する役割を果たします。トランスポート層プロトコルは、接続指向にすることができます。ただし、コネクションレスにすることもできます。

Transmission Control Protocol の略である TCP は、最もよく知られており、最も使用されているトランスポート層プロトコルです。双方向通信を形成する接続指向であり、エラー検出と再送信機能を備えています。最も一般的なトランスポート層プロトコルである UDP は、Universal Datagram Protocol の略です。これはコネクションレスであり、送信者は受信者が送信を受信したかどうかを知りません。これら 2 つのプロトコルが一緒になって、インターネット上のネットワーク トラフィックの大部分を占めています。これらは、すべての主要なオペレーティング システムに実装されている唯一の 2 つのプロトコルでもあります。

TLS (Transport Layer Security) は、特に HTTPS で使用される暗号化プロトコルです。名前に「トランスポート層」という言葉が含まれているにもかかわらず、TLS は OSI モデルの第 6 層であるプレゼンテーション層で動作し、実際のトランスポート層プロトコルに到達する前にデータを暗号化します。

トランスポート層プロトコルの機能

トランスポート層プロトコルは、接続指向にすることができます。これは、潜在的に不完全な一連のデータグラムではなく、単一のデータ ストリームがあるため、通常、アプリケーションの管理が容易です。一般に、データの順序も重要です。ネットワークでは通常、パケットは送信された順序で配信されますが、これは必ずしも信頼できるとは限りません。セグメントに番号を付けて、間違った順序で表示された場合に並べ替えることができます。

エラー検出は、チェックサムなどのエラー検出コードを使用して実装できます。ACK で受信の成功を確認し、NACK でエラーを確認する受信メッセージを送信できます。NACK またはタイムアウトを受信すると、送信者は自動的に送信を繰り返す場合があります。フロー制御により、送信側の送信速度が速すぎて受信側が追いつかなくなることがなくなります。

輻輳回避は、負荷が高い場合でも最適なネットワーク パフォーマンスを確保するのに役立ちます。たとえば、スロー スタートは、一部の接続の開始を遅くし、速度を上げて、ネットワークの圧倒を回避できるようにします。ネットワークの輻輳が最初の問題の原因である可能性があり、再度再送信すると問題が悪化するため、これは再送信に関して特に重要です。多重化により、ポート番号の定義が可能になり、複数の送信が同じマシン上で同時に発生し、すべてが互いに干渉することなく適切なアプリケーションに到達できるようになります。

これらの機能はいずれも、トランスポート層プロトコルに必須ではありません。たとえば、TCP は上記のすべての機能をサポートしています。ただし、UDP は多重化のみをサポートします。

コネクション型とコネクションレス型

通常、ほとんどのネットワーク通信は双方向であり、要求と応答のパターンに従います。Web トラフィックは、この好例です。リクエスト/レスポンスのユース ケースでは、TCP が理想的です。両者の間に信頼できる接続を提供します。セグメントが適切に受信されない場合、Web ページが正しく表示されない可能性があります。ただし、自動エラー チェックと再生は、これらのエラーを可能な限り迅速に検出して修正するのに役立ちます。追加の転送時間は、破損したコンテンツほど問題ではありません。

ただし、常にそうであるとは限りません。ライブ ビデオ ストリームの視聴、オーディオのストリーミング、またはオンライン ビデオ ゲームのプレイ時には、伝送時間が必要になる場合があります。データグラムを失うのは確かに理想的ではありませんが、再送信されるのを待つことが望ましいです。そのため、リアルタイムおよびストリーミング コンテンツは UDP を使用する傾向があります。TCP とは異なり、送信の成功を保証しないため、軽量で高速です。

結論

トランスポート層は、OSI モデルの第 4 層です。通信デバイス間でエンドツーエンドの通信サービスを提供する責任があります。この層のプロトコルは、ほとんどのトラフィックが正常に通過すると仮定すると、不安定な接続やコネクションレスの接続であっても、信頼できる接続を提供できます。どちらのオプションも役に立ち、多くのユースケースがあります。TCP と UDP を合わせて、インターネット上のネットワーク トラフィックの大部分を占めています。



Leave a Comment

ハードドライブのクローンを作成する方法

ハードドライブのクローンを作成する方法

データが貴重な資産である現代のデジタル時代では、Windows 上でハード ドライブのクローンを作成することは、多くの人にとって重要なプロセスとなる可能性があります。この包括的なガイド

Windows 10でドライバーWUDFRdのロードに失敗した場合の修正方法

Windows 10でドライバーWUDFRdのロードに失敗した場合の修正方法

コンピュータの起動中に、ドライバ WUDFRd をコンピュータに読み込めなかったことを示すエラー メッセージが表示されましたか?

NVIDIA GeForce Experienceエラーコード0x0003を修正する方法

NVIDIA GeForce Experienceエラーコード0x0003を修正する方法

デスクトップで NVIDIA GeForce experience エラー コード 0x0003 が発生していますか? 「はい」の場合は、ブログを読んで、このエラーをすばやく簡単に修正する方法を見つけてください。

Chromebook の電源が入らないのはなぜですか

Chromebook の電源が入らないのはなぜですか

「Chromebook の電源がオンにならないのはなぜですか?」という質問に対する答えを見つけます。この役立つガイドは Chromebook ユーザー向けです。

Fitbit Versa 4 の文字盤を変更する方法

Fitbit Versa 4 の文字盤を変更する方法

Fitbit Versa 4 の文字盤を無料で変更して、時計の外観を毎日変えることができます。それがいかに早くて簡単かを見てください。

ルンバが止まったり、くっついたり、向きを変えたりする – 修正

ルンバが止まったり、くっついたり、向きを変えたりする – 修正

ルンバ ロボット掃除機が停止し、固着し、回転し続ける問題を修正します。

Steam Deckのグラフィック設定を変更する方法

Steam Deckのグラフィック設定を変更する方法

Steam デッキは、堅牢で多彩なゲーム体験をすぐに提供します。ただし、ゲームを最適化し、可能な限り最高のパフォーマンスを保証するには、

分離ベースのセキュリティとは何ですか?

分離ベースのセキュリティとは何ですか?

サイバーセキュリティの世界でますます重要になっているトピック、つまり分離ベースのセキュリティを詳しく掘り下げる予定でした。このアプローチは、

Chromebook でオート クリッカーを使用する方法

Chromebook でオート クリッカーを使用する方法

今日は、Chromebook で繰り返しクリックするタスクを自動化できるツール、オート クリッカーについて詳しく説明します。このツールは時間を節約し、

SMPSとは何ですか?

SMPSとは何ですか?

コンピューターに SMPS を選択する前に、SMPS とは何か、およびさまざまな効率評価の意味を理解してください。