ネットワークプロトコルの 3 つの要素

プログラマがコンピュータの動作を制御するためのプロトコルとして、コンピュータ言語にはプロトコルの 3 つの要素があります。

  • 文法とは、この段落の内容が特定の規則と形式に準拠している必要があることを意味します。たとえば、括弧はペアにしてセミコロンで終わる必要があります。
  • セマンティクスとは、このコンテンツが特定の意味を表す必要があることを意味します。たとえば、数字から数字を引いたものには意味がありますが、数字からテキストを引いたものは一般に意味がありません。
  • 順序は、最初に何をするか、次に何をするかです。たとえば、最初に数値を加算してから、数値を減算することができます。

ネットワーク プロトコルを通じてのみ、多数のマシンが相互に連携し、一緒に 1 つのことを完了することができます。

DNS、HTTP、HTTPS が配置される層はアプリケーション層と呼ばれます。アプリケーション層のカプセル化後、ブラウザはアプリケーション層パッケージを次の層に渡して完成させます。これはソケット プログラミングを通じて実装されます。次の層はトランスポート層です。トランスポート層には 2 つのプロトコルがあり、1 つはコネクションレス型プロトコル UDP、もう 1 つはコネクション型プロトコル TCP です。支払いには、TCP プロトコルがよく使用されます。いわゆる接続指向とは、TCP がパケットが宛先に到達できることを保証することを意味します。到着できない場合は到着するまで再送させていただきます。

TCP プロトコルには 2 つのポートがあり、1 つはブラウザーがリッスンするポート、もう 1 つは電子商取引サーバーがリッスンするポートです。オペレーティング システムは多くの場合、受信したパケットをどのプロセスに渡すかを決定するためにポートを使用します。

トランスポート層がカプセル化された後、ブラウザはパケットをオペレーティング システムのネットワーク層に渡します。ネットワーク層のプロトコルはIPプロトコルです。IP プロトコルには、ブラウザーが配置されているマシンの IP アドレスである送信元 IP アドレスと、電子商取引 Web サイトが配置されているサーバーの IP アドレスである宛先 IP アドレスがあります。

データ パケットはネットワーク内で送信されますが、アプリケーション層、トランスポート層、ネットワーク層のデータは変更されません。変化し続けるのは、データリンク層のネクストホップの MAC アドレスです。

一定時間が経過してもパケットが到着しない場合、送信側の TCP 層は、安全に到着したという応答を受け取るまで、上記と同じプロセスに従ってパケットを再送信します。この再試行は、ブラウザが注文のアクションを再要求することを意味するものではありません。ブラウザの場合、注文リクエストが送信され、TCP 層は再試行を続けます。接続が切断されるなど、TCP 層に問題がない限り、注文リクエストを再送信するのはブラウザのアプリケーション層です。

この記事は9月の1日目の学習メモです 内容はGeek Timeの「インターネットプロトコル」から引用しています この講座はお勧めです

おすすめ

転載: blog.csdn.net/key_3_feng/article/details/132627260