ネットワークプロトコル - 通信プロトコル

ネットワークプロトコル|通信プロトコル

最近、学習と思考で、どのような事を学んで、長期的に利益をもたらすには?
私は、閉会中に、答えを行うことができます、と思います-

序文

目前所有的文章思想格式都是:知识+情感。
知识:对于所有的知识点的描述。力求不含任何的自我感情色彩。
情感:用我自己的方式,解读知识点。力求通俗易懂,完美透析知识。

テキスト

すべてのプロトコルが持っている必要があります契約の3つの要素が
ネットワークプロトコルとして、単に知識ポイント、明らかに味がない名前を付けるので、私は質問と回答方法を使用します。

合意の三つの要素

  • 構文は、一定のルールとフォーマットに準拠するには、このセクションの内容です。
    • 例えば、ペアの括弧は、セミコロンなどで終了します。
  • セマンティクス、それは意味のいくつかの種類を表すために、コンテンツのこの作品です。
    • などのデジタル数を減算することは重要である、マイナス一般的にデジタルテキストには意味がありません。
  • 受注行った後、それを行う前に、。
    • たとえば、特定の値を減算し、その後、いくつかの値を追加することができます。

注:プロトコルの三つの要素は、コンピュータ保証支障と通信することができます-

ネットワークプロトコルの起源

質問:複数のマシンを制御する方法、プロトコルが何であるかを理解し、コンピュータと人との間の合意を理解できますか?

ANSWER:合意によってのみ一緒に複数のマシンが一つのことを達成するためになるように、彼らはお互いに協力することができます前に、ネットワークプロトコルが通過しなければならない、複数のマシンを制御したいマシンを得ることができます。

ネットワークプロトコルに

質問:ブラウザがどのように表示するか、ページデータがありますか?

回答:ブラウザがインターネットプロトコルを採用同じように、ページを表示することがあります。そして、全体のプロセスを見るために見てみましょう:

www.baidu.com:1)ブラウザのURLを入力します。

2)ブラウザは、ドメイン名を知っているIPアドレスとポートのアクセスを知りません。

A:今回は最初のDNSホスト、独自のDNSキャッシュテーブルのhostsファイル内の任意のIPアドレスを探します、

B:あなたが見つからない場合、あなたは見つけるために、ローカルのDNSサーバに移動します。

C:が見つからない場合は、検索したルートドメインネームサーバに移動します。

D:あなたが見つけていない、と彼はトップレベルドメインネームサーバを探していけば、

E:あなたが見つけていない、と彼はセカンダリドメインネームサーバを探しに行った場合には(まだ見つからない場合は、これは、発見されなければならない、それは何のライブは、ドメイン名を登録していないがあることを示し)

F:ちょうど次を検索することが容易になり、ローカルDMSサーバにキャッシュされている適切なドメイン名と対応するIP情報を設定する最初のを見つけます。

G:ちょうど見つけるために次の時間をファイルに対応するドメイン名が続きますと、対応するIP情報がホストにキャッシュされている、見つけます。

H:この場合、ブラウザが対応するIPアドレスへのアクセスを知っています。

G:一般的なサーバのポート80がデフォルトポート(ポートこのポートはパブリックネットワークに属している80、あなたが変更することはできません、彼らは変更する変更することはできません!)

IP情報に基づいて得られている3)、ブラウザは、この時間はHTTP / HTTPSカプセル化されたデータを使用して取得することができる要求情報パケットを梱包開始します。DNS、HTTP、HTTPSは、アプリケーション層、または5です。このとき、データは情報要求をカプセル化され、およびポートIPが含まれていません。

A:一般的要求、通常はhttpプロトコルの場合、

B:httpsプロトコルを使用して支払い要求について。

アプリケーション層からデータパケットを受信し4)4層、すなわち、トランスポート層、ソケットを介してパッケージ化プログラム。この時点で、送信元ポートと宛先ポート情報(検出ポート自体)を追加します。オペレーティング・システムは、多くの場合、それはパッケージが与えられるべきで取得プロセスのポート、によって判断されます。2つのトランスポート層プロトコルがあります。

A:TCP、コネクション指向のプロトコルは、この方法では一般的です

B:UDP、コネクションレス型プロトコル、場合UDPを用いてプローブリクエストルーティング。

5)は、3つの層、すなわちネットワーク層、トランスポート層からのパケットを受信します。IPプロトコルでは、送信先と送信元IP情報IP情報を追加します。オペレーティング・システムは、現在の宛先IPのための適切な判断を行います。

6)層、すなわちデータリンク層、ネットワーク層からパケットを受信します。パッケージの目標/ MACアドレスとゲートウェイホストのMACアドレス。

A:現在の目標IPユニットが同じローカルエリアネットワークに属している時間は、直接道の轟音によってARPプロトコル、ブロードキャストモード、ターゲットホストのIPのMACアドレスとして使用されます。データグラムのカプセル化のために。

B:ターゲットIPユニットが同じローカルエリアネットワークに属していない現在、直接ARPプロトコル、放送方式として使用される、現在のゲートウェイが方法轟音によってMACアドレス(典型的には192.168.1.1/24です)。データグラムのカプセル化のために。

C:ネイティブのオペレーティングシステムが起動すると、DHCPプロトコルIPアドレス、サブネットマスク、デフォルトゲートウェイの情報を設定されます。

7)物理層、データリンク層からデータパケットを受信し、バイナリを使用して、パケット交換カードが送出しました。

現在のローカル・エリア・ネットワーク、ターゲットホストが直接要求された情報を受信した場合8-1)。

8-2それは、現在のローカル・エリア・ネットワークではない場合は、データがゲートウェイに到着する)、ゲートウェイは、位置の髪の外観をMacのアドレスを削除し、IPヘッダを削除し、模範をチェックします。
一般的なゲートウェイ、ルータ、3層構造のデバイスで、ルータはOSPFとBGPルーティングプロトコルを使用して、彼らが行く必要がある取得する方法を、相互に通信します。
この時点で、私たちは、ARPは、別のLANゲートウェイを呼び出す彼のマックアドレスとMacのゲートウェイアドレスをターゲットに変更し、現在のデータグラムのMACアドレスを取得使用し続けます。

9)パケット宛先ゲートウェイの、マックヘッドを取り外し、ヘッドIPを削除LAN、この時間は、ARPプロトコルコールターゲットホストのIP、マック要求情報を使用し、最初のマックMAC最初のターゲットホストに変化電流です。

10)このとき、ターゲット・サーバーのホストがバッグを取得し、マックの頭を削除するには、ipヘッドを取り外すには、TCP層に袋を渡し、対応するプロセスが要求をリッスンするポートがあるでしょう。この最初の操作は、応答パケットを運んで、あなたが受けている、あなたは私のニュースを待つように私にはこれを説明!

A:単位は、ホストサーバの情報まで、返却されていない場合、それはこれまでの返信を受信するまで、その後、TCPは一度再送信時間は、待機します。あなたはページ、自動運転をリフレッシュする必要はありません。

B:再送信の場合にはTCPの問題は、この時間は、ブラウザアプリケーション層の要求。

C:ターゲットサーバ、Tomcatは一般に、分散処理対応する処理を情報要求を処理、同様の受付を有し、その結果プロセスを収集します。RPC呼び出しの使用は、内部HTTPプロトコルHTTPパケットに基づいて、実現することができ、直接内部のTCPパケットをカプセル化されたリモート・プロシージャ・コールがあります。

処理要求先サーバ、再カプセル化されたデータパケットを終了する)11の後に、ソースは、単にターゲット、ソースおよびターゲット互換的マックマックとのIP IPを入れ替えます。

12)このマシンは、要求されたデータを取得するために、長い旅を通過し、ブラウザが表示をレンダリングするための応答データを取得します、

詳細なネットワーク階層

質問:我々は、すべてのネットワークが階層的であることを知っているが、なぜそれを重ねなければなりませんか?

回答:分割ルールの思想に属する階層ネットワークは、各層がその職務を行います。そして、それぞれの層は、それがどのように動作するかで、見てみましょう。

ネットワークポートはプロミスキャスモードに設定されている場合1)ネットワークを介してパケットがネットワークポートは、すべてのパケットが着信処理を取らなければならないであろう場合場合

2)受信したデータパケットがネットワーク上で、それは彼自身のマスターである場合、MACは見ダウンつかむとき、

A:マックではない彼らのホスト、破棄

B:Macは彼自身のホストである、それは3つの処理を送りました

3)三層、ネットワーク層は、2階建てのパッケージを見にもたらした、ホストのIPのIPのかどうかを確認最初の優勝しました、

A:IPではない彼らのホスト、データ転送(これは競合マックの問題です)

B:IPは、独自のホストである、それは4回の治療に送信されます

4)は、4つの、これはTCPであるかどうかを確認するための層、すなわち、トランスポート層、TCP又はUDPプロトコル、プロセスのリスニングポートに直接、通常のパッケージ、それが開始された場合は、応答パケットは、ホストが受信したパケットに応答する必要があります確認メッセージ。

5)5つの層、すなわちアプリケーション層、異なるプロセスに対応する処理パケット。

6)場合、アプリケーション層は、送出されたパッケージのデータ層にデータを要求し続けます。

ネットワーク層との間の関係

問題:ネットワーク層7つのまたは5層、又は4層、上部層と次の層との間の関係が何であるかの各層かどうか?

解答:ネットワーク階層、次の層は、上位層パケットのカプセル化から、受信されます。層、パケットデータから次の層が展開されます。
唯一のこの層では彼の作品の場合の各レイヤー。

限りネットワークは、パッケージを実行しているとして完全です。下ノー上下、上位絶対に不可能ではないが存在する場合があります。

ネットワーク上のすべてのパケットは、IP層とMAC層、またはアドバタイズされたパケットをカプセル化する必要があります。

質問:ネットワーク伝送、送信時のトップ層、下がやっているの?

回答:限り上位層が収縮すると、下の仕事、およびMACカプセル化IPパケットが必要になりますが、ネットワークポートから送出することができます。

結論

ネットワークプロトコル、私はプログラミングの世界で第一線で準備ができて戦いとして、あるいは技術者として、自分の時間を理解する能力を習得する必要がありますが、残念ながら遅すぎる!と感じていると仮定
しかしまた、最初のステップは、常に自分自身を、そして〜すべての道を行きます

おすすめ

転載: www.cnblogs.com/Kate-liu/p/11285898.html