初認識ネットワークプロトコルとネットワーク階層化
5581 ワード
目次初識プロトコル概念 初認識要求フロー ネットワーク階層の意味 プロトコルの概念を初めて認識する
言語はツールであり、同じ言語を持っている人だけが、お互いの間で交流することができます.同じように、プロトコルはルールのようなもので、同じルールに基づいたものだけが、お互いの通信を行うことができます.今日述べたネットワークプロトコルも、そうではありません.
契約には3つの要素があります.構文:コンテンツはルールと形式に合致する 意味:コンテンツはある意味を表すことができる 順序:まず何をして、それから何をして、この順序は規範 があります
次は3つの要素に合致する例です
イニシャルリクエストプロセス
まず、ブラウザを通じてリクエストを送信するには、プロセスが必要です.このプロセスでは、リクエストに関連するネットワークプロトコルを1回程度理解できます.要求プロセス:ブラウザでURLを入力し、要求を開始すると、ブラウザはまずDNS(アドレスプロトコルブック)またはHTTPDNSに行って、その本当のIPアドレスを探します.本物のIPアドレスを手に入れると、そのリクエストをパッケージ化し始めます.この要求はHTTPとHTTPS(暗号化)プロトコルに関連する.DNSとHTTPプロトコルが存在する層をアプリケーション層と呼ぶ. はアプリケーション層を通過した後、次に伝送層に来て、伝送層は主に2つのプロトコルがあります:TCP/UDP.TCPは接続向けで、このパケットが目的地に送信されることを保証します.これは比較的安定しています.UDPは接続がなく、効率は速いが、不安定である.TCPプロトコルは、ブラウザポートとサービス側ポートの2つのポートをリスニングします.IPアドレスを知っているのはどの機械かしかわかりませんが、あなたの要求は対応するプロセスに送信する必要があります.これがポート番号の役割です. トランスポート層がカプセル化されると、ブラウザはオペレーティングシステムのネットワーク層にパケットを渡し、ネットワーク層のプロトコルはIPプロトコルであり、このプロトコルには機械のIPアドレスとターゲットのIPアドレスが含まれている. オペレーティングシステムは目標のIPアドレスを知っていて、この時このIPに対応する機械を探しに行きます.オペレーティングシステムはこのIPがローカルなのか、それとも地方なのかを判断します.地方のものであればゲートウェイを歩かなければなりません.オペレーティングシステムは起動時にDHCPプロトコルによってIPアドレスを構成され、デフォルトのゲートウェイIPアドレスは192.168.1.1である.オペレーティングシステムはターゲットIPをゲートウェイに送信しますが、どのように送信しますか?ARPプロトコルが必要で、APRプロトコルを通じて、ゲートウェイは自分のローカルアドレスをオペレーティングシステムに教えて、このローカルアドレスはMACアドレスです. は、第4のステップを経て、オペレーティングシステムが次の層、すなわちMAC層にIPをパケットする.NICはパケットを送信します.このパケットにはIPとMACアドレスが含まれているので、ゲートウェイに着くことができます. ゲートウェイはこのIPパケットを受け取ると、対応するターゲットIPを見つけることができますが、実はゲートウェイはルータに相当し、ルーティングテーブルにはこのIPアドレスがどのように行けばいいかが記録されています.ここではルーティングプロトコル、よく使われるOSPFとBGPにも関連しています.ここでこのゲートウェイはどのように対応するIPを見つけますか?ゲートウェイはIPを分割して、次のルートのどのルータを判断して、最後のルータはこのネットワークパケットがどこに行くかを知っていて、叫んで、誰がターゲットIPで、この時対応するターゲットIPは1つのMACアドレスに返事します.ネットワークパケットはこのMACアドレスに送信され、このターゲットマシンに送信されます. ターゲットマシンはMACアドレスが合っていることを発見し、MACヘッダを取り外し、オペレーティングシステムのネットワーク層に送信し、ネットワーク層はIPが合っていることを発見し、IPヘッダを取り外し、今回の要求がTCPプロトコルであると仮定すると、ネットワーク層はIPヘッダにTCPプロトコルをパッケージ化し、伝送層に送信する.トランスポートレイヤでは、受信したパケットごとに、このパケットが受信されたことに返信し、この返信は来た方向に沿ってブラウザに発生します.ネットワークパケットがTCP層に無事到達すると,TCPヘッダにはターゲットのポート番号があり,このポート番号によって対応するプロセスを見つけることができる. ネットワークパケットが転送中に失われた場合、この送信側のTCPレイヤは、返信が受信されるまで要求を再送信し続ける.
上記は、アプリケーション層、伝送層、ネットワーク層、MAC層など、複数のネットワークプロトコルに関連する概略的な要求プロセスである.ここにはMACアドレスとIPアドレスが分からない人もいるかもしれませんが、イメージの例えではMACアドレスは一人の身分証明書のようなもので、ユニークです.しかし、身分証明書を通じてこの人を見つけることができないので、この人の現居住所、つまりIPアドレスを知る必要があります.
ネットワーク階層の意味
複雑なプログラムは階層的に処理され、デカップリングのためだけでなく、各モジュールが完了すべきタスクに集中できるようにするためにも、メンテナンスにも役立ちます.有名なMVCモードは、コントロール、サービス、daoの3層をプログラムを分割することで、メンテナンスが容易になります.ネットワークの階層化もそうであり、異なる階層がそれぞれ役割を果たしているが、互いに協力している.一つのイメージの比喩を借りて、ネットの階層間の協力は、社長が話して、マネージャーがいくつかの文を補充して、主管がいくつかの文を補充して、従業員が更にいくつかの文を補充します.伝送層が動作する場合,例えばTCPの3回の握手には,IP層とMAC層の協力が必要であり,メッセージを送信する.したがって,ネットワーク階層にとっては,上位層がなくてもよいが,下位層がなければ実行できない.従業員が行ってしまったようなものですが、この社長は何の役にも立たないのではないでしょうか.
ネットワークパケットを処理するプログラムには、2層デバイスと3層デバイスが含まれます.ここでは、この2つのデバイスの概念を補足します.の2層デバイスは、ネットワークパケット全体を格納し、MACヘッダを取り外し、転送を破棄するか、または自分で処理するかを確認する . 3階層デバイスはMACヘッダを外し、IPヘッダを外し、廃棄転送を使用するか、それとも自分で を処理するかを見てみましょう.
なぜipがあるのかを記録するにはmacアドレスが必要です.ここでは合理的に見える解釈を見つけます.まず、スイッチ自体は2層のデバイスで、macアドレスを処理する論理だけで、ipを処理する論理はありません.だからmacアドレスが必要です.次に、ipの役割は、送信されたパケットがネットワーク上で伝送され、ターゲットサーバが存在するローカルエリアネットワークのゲートウェイに到達することを保証することである.しかし、ターゲットのホストipは時々変化するので、このときターゲットホストが見つからない場合があるので、macアドレスが1台のマシンに唯一対応する必要があります.最後に、macアドレスはローカルエリアネットワークアドレスであり、ipアドレスはネットワークアドレスである.
言語はツールであり、同じ言語を持っている人だけが、お互いの間で交流することができます.同じように、プロトコルはルールのようなもので、同じルールに基づいたものだけが、お互いの通信を行うことができます.今日述べたネットワークプロトコルも、そうではありません.
契約には3つの要素があります.
次は3つの要素に合致する例です
HTTP/1.1 200 OK
Date: Tue, 27 Mar 2010 17:50:26 GMT
Content-Type: text/html;charset=UTF-8
Content-Language: zh-CN
<!DOCTYPE html>
<html/>
<head/>
<base href="" />
<meta charset="utf-8"/>
<title></title>
イニシャルリクエストプロセス
まず、ブラウザを通じてリクエストを送信するには、プロセスが必要です.このプロセスでは、リクエストに関連するネットワークプロトコルを1回程度理解できます.要求プロセス:
上記は、アプリケーション層、伝送層、ネットワーク層、MAC層など、複数のネットワークプロトコルに関連する概略的な要求プロセスである.ここにはMACアドレスとIPアドレスが分からない人もいるかもしれませんが、イメージの例えではMACアドレスは一人の身分証明書のようなもので、ユニークです.しかし、身分証明書を通じてこの人を見つけることができないので、この人の現居住所、つまりIPアドレスを知る必要があります.
ネットワーク階層の意味
複雑なプログラムは階層的に処理され、デカップリングのためだけでなく、各モジュールが完了すべきタスクに集中できるようにするためにも、メンテナンスにも役立ちます.有名なMVCモードは、コントロール、サービス、daoの3層をプログラムを分割することで、メンテナンスが容易になります.ネットワークの階層化もそうであり、異なる階層がそれぞれ役割を果たしているが、互いに協力している.一つのイメージの比喩を借りて、ネットの階層間の協力は、社長が話して、マネージャーがいくつかの文を補充して、主管がいくつかの文を補充して、従業員が更にいくつかの文を補充します.伝送層が動作する場合,例えばTCPの3回の握手には,IP層とMAC層の協力が必要であり,メッセージを送信する.したがって,ネットワーク階層にとっては,上位層がなくてもよいが,下位層がなければ実行できない.従業員が行ってしまったようなものですが、この社長は何の役にも立たないのではないでしょうか.
ネットワークパケットを処理するプログラムには、2層デバイスと3層デバイスが含まれます.ここでは、この2つのデバイスの概念を補足します.
なぜipがあるのかを記録するにはmacアドレスが必要です.ここでは合理的に見える解釈を見つけます.まず、スイッチ自体は2層のデバイスで、macアドレスを処理する論理だけで、ipを処理する論理はありません.だからmacアドレスが必要です.次に、ipの役割は、送信されたパケットがネットワーク上で伝送され、ターゲットサーバが存在するローカルエリアネットワークのゲートウェイに到達することを保証することである.しかし、ターゲットのホストipは時々変化するので、このときターゲットホストが見つからない場合があるので、macアドレスが1台のマシンに唯一対応する必要があります.最後に、macアドレスはローカルエリアネットワークアドレスであり、ipアドレスはネットワークアドレスである.