ネットワークの5層プロトコルを詳しく解説

青灯夜游
リリース: 2019-11-29 16:54:33
転載
5304 人が閲覧しました

ネットワークの5層プロトコルを詳しく解説

1. アプリケーション層

タスク: オペレーティング システムまたはネットワーク アプリケーションのアクセスを提供します。ネットワーク サービスのインターフェイスと、アプリケーション プロセス間の対話を通じて特定のネットワーク アプリケーションを完成させます。アプリケーション層は、アプリケーション プロセス間の通信と対話のルールを定義します。

共通プロトコル:HTTP、SMTP、FTP、ping、telnet、DNS、DHCP など。

HTTP プロトコル (ハイパーテキスト転送プロトコル)

主な機能:

●クライアント/サーバー モードのサポート

##●シンプルかつ高速: クライアント サーバーからサービスをリクエストする場合、リクエスト メソッドとパスを送信するだけで済みます。一般的に使用されるリクエスト メソッドは GET、HEAD、POST などで、各メソッドはクライアントとサーバー間のさまざまなタイプの接続を規定しています。プロトコルが単純で、サーバー プログラムのサイズが小さく、通信速度が速い

## ● 柔軟性: HTTP ではあらゆるタイプのデータ オブジェクトの送信が可能です。送信されるデータ タイプは Content-Type# によってマークされます。

##● コネクションレス: コネクションレスとは、接続ごとに 1 つのリクエストのみが処理されることを意味します。サーバーがクライアントのリクエストを処理し、クライアントの応答を受信した後、接続を切断して送信時間を節約します。

##● ステートレス: ステートレスとは、次のことを意味します。このプロトコルにはトランザクション処理のためのメモリ容量がありません; 応答は高速ですが、送信はデータ量が多くなります

#HTTP URL: ネットワーク リソースの検索

#●

http://host[:port][abs_path]

HTTP リクエスト

● リクエスト行、メッセージ ヘッダー、リクエストの 3 つの部分で構成されます。 body

##●形式: メソッド Request-URI HTTP-Version CRLF #●メソッド: リクエスト メソッド、GET、POST など

##●Request-URI: リクエストされた HTTP プロトコルバージョン

CRLF: キャリッジリターンとラインフィード

## HTTP レスポンス

##●ステータス行、メッセージヘッダー、レスポンスボディの 3 つの部分で構成されます。

#●ステータス行の形式: HTTP-Version Status-Code Reason-Phrase CRLF

●●HTTP-Version: サーバー HTTP プロトコルのバージョン

#●Status-Code: 応答ステータスサーバーから返されたコード

HTTPステータスコード

# 3桁の数字で構成され、最初の桁は応答カテゴリを定義します

1xx: 指示情報、リクエストが受信され、処理が続行されていることを示します。

2xx: 成功

3xx: リダイレクト、リクエストを完了するにはさらに操作を実行する必要があります。#●4xx: クライアントエラー、リクエストに構文エラーがあるか、リクエストを実装できません

#●5xx: サーバー側エラー: サーバーが失敗しました法的なリクエストを実装します

#一般的なステータス コード

● 200: OK、リクエストは成功しました。

##● 400: 不正なリクエスト、リクエストに構文エラーがあります。サーバーが理解できません。

##●401: Unauthorized、リクエストは許可されていません;

#●403: Forbidden、サーバーはリクエストを受信しましたが、サービスの提供を拒否しました;

#● 404: Not Found、リクエストされたリソースは存在しません;

● 500: インターネット サーバー エラー、サーバーで予期しないエラーが発生しました。

##● 503: サーバーが利用できません、サーバーは顧客の要求を処理できません

#2. トランスポート層

タスク:

2 つのホストのプロセス間の通信に共通のデータ サービスを提供する責任を負います (2 つのホスト上のアプリケーションがエンドツーエンドで提供するため)

伝送制御プロトコル TCP

: データの単位であるコネクション型で信頼性の高いストリームベースのデータ伝送サービスを提供します。送信はメッセージセグメントです。タイムアウト再送やデータ確認などを利用して、データが宛先に正しく送信されていることを確認します。

ユーザー データグラム プロトコル UDP

: コネクションレスで信頼性の低いデータグラムベースのデータ伝送サービスを提供します。データ送信の役割はユーザー データグラム

3 ネットワーク層

タスク: はデータ パケットを担当します ルーティングとストア アンド フォワード

##● パケット交換ネットワーク上のさまざまなホストに通信サービスを提供する責任を負います。データを送信するとき、ネットワーク層は、トランスポート層によって生成されたメッセージ セグメントとユーザー データグラムをパケット (IP データグラム) または送信用のパケットにカプセル化します。

# IP プロトコル: ホップバイホップ送信モード。データ パケットの宛先 IP アドレスに基づいてデータの送信方法を決定します。データ パケットを宛先に直接送信できない場合は、IP プロトコル適切なネクストホップ ルーターを見つけ、データ パケットをルーターに配信して転送します。

# ICMP プロトコル: ネットワーク接続の検出に使用されるインターネット コントロール メッセージ プロトコル

#4. データ リンク層

タスク: MAC アドレスの割り当てを担当します#●2 つの隣接するノード間でデータが送信されるとき、データリンク層 ネットワーク層へのハンドオーバー IP データグラムはフレームに組み立てられ、2 つの隣接するリンクを介して送信されます。各フレームにはデータと必要な制御情報が含まれます。 ##● ネットワーク カード インターフェイスのネットワーク ドライバーは、物理メディア上のデータの送信を処理します。さまざまな物理ネットワークには電気的特性があり、ネットワーク ドライバーは実装の詳細を隠し、上位層プロトコルに一貫したインターフェイスを提供します

# 一般的に使用されるプロトコル: IP アドレスとマシンの物理アドレス (MAC アドレス) 間の変換を実現するアドレス解決プロトコル (ARP) および逆アドレス解決プロトコル (RARP)

##5 .Physicalレイヤー

物理層によって送信されるデータの単位はビットです。物理層は、1 または 0 を表すためにどのような電圧が使用されるか、および送信者が送信したビットを受信者がどのように認識するかを考慮する必要があります。

6.各層に対応する作業機器

●物理層:リピータ、ハブ

●データリンク道路層:ブリッジまたはスイッチ

##● ネットワーク層の中継システム:ルータ

##● ネットワーク層より上の中継システム:ゲートウェイ

以上がネットワークの5層プロトコルを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート