初認識ネットワークプロトコルとネットワーク階層化


目次
  • 初識プロトコル概念
  • 初認識要求フロー
  • ネットワーク階層の意味
  • プロトコルの概念を初めて認識する
    言語はツールであり、同じ言語を持っている人だけが、お互いの間で交流することができます.同じように、プロトコルはルールのようなもので、同じルールに基づいたものだけが、お互いの通信を行うことができます.今日述べたネットワークプロトコルも、そうではありません.
    契約には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回程度理解できます.要求プロセス:
  • ブラウザで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アドレスはネットワークアドレスである.