day30、ネットワークプログラミングと、さまざまなプロトコル

ネットワークプログラミング    1.ネットワーク通信プロトコルの理論的な知識

        ?学習ネットワークプログラミングの目的は

、インターネットでどのような
ネットワーク:漁網のクモの巣によって相互接続された複数のノードを構成し
、インターネットを計算:一部のメディアが相互に接続し、上の複数のコンピュータで構成され
、インターネットを作るために情報を共有するためにされて存在する

ネットワークプログラミングを:そのWebベースのアプリケーションがで書かれている
学習ネットワークプログラミングの目的は
、アプリケーション・データ転送にネットワークを開発するために使用することができ

CSの構造を
ネットワークを確立するために、少なくとも二つのコンピュータを必要とし、そのデータを送信するためにネットワークを使用
1.ユニコムネットワーク必見
で2を一つは、データがのアクセスデータへの適用のためにマウントする必要がありますアクセスする必要のある
アプリケーションのクライアントアプリケーション(クライアント)と呼ばれている

のアプリケーションでデータを共有するために必要なデータを提供するために片側のがインストールされている必要があり
、アプリケーションをアプリケーションサーバと呼ばれていますプログラム(サーバ)
C / Sと略記
例えば:QQはクライアントサーバテンセントある
Tencentのビデオ・

B / Sブラウザブラウザ/サーバHTMLテキストデータは、この構成によって送信されます

究極の目標は、C / Sの構造に基づいて、アプリケーションの書き込みにネットワークプログラミングを学習する

必要があります通信のための2つの条件を
1物理伝送媒体(ツイストペア
、光ファイバ 同軸電波)
(2プロトコルキー)


通信プロトコル
送信者と受信者によっては、仕様の共通セットに同意

我々は合意なければならないのはなぜ
データ解決することができる2つの側面を修正することを目指し
、内部通信などの2つの側面がマンダリンである
国際コミュニケーション英語


IBM DELL HP早い時期ごと同社は、ネットワークに接続されたコンピュータの異なるブランドにつながるのプロトコルの独自のセットはできませんしました
その後、ISOがOSI開放型システム間相互接続モデルのセットを提案

1010101のバイナリデータを送信することができますが、単純なバイナリを理解することはできません物理層の物理的な接続は物理的なメディアを通じて確立されます
いくつかの可処分所得明確でなければならない、バイナリが意味するものの各セクション

データリンク層の
イーサネット・プロトコルは、データリンク層で動作し
ているか、パケットデータ(フォーマットデータ)1.
たびにデータフレームを送信し
各データフレームは、ヘッドと、データを含みます
46から1500データhead18の
ヘッド802は、イーサネットタイプのデータタグのソースアドレス含む

最大1518個のより断片化され
、各コンピュータの2.MACネットワークアドレスが各カードに拘束されることを含み、グローバルに一意なMACを備えたカードは、アドレス
MAC月任意のコンピュータに移動しますが、私は事前にわからない場合、あなたのカードが放送される必要があるだろう
のネットワークポートとMACアドレスの対応を決定するために


最初にローカルエリアネットワークのそれぞれの最後のIP IPのネットワークアドレスがブロードキャストアドレスです
など:192.168 。0.13 0から255ので、可能な範囲がある:1-254
ルータはスイッチであり、


コンピュータのリンク層の理論と、世界は同じネットワークに接続できるようになります
が、我々はすべてのデバイスが同じコンピュータに接続することはできません切り替え
ブロードキャストストームを:コンピュータの同じネットワークの多くは、同時に唯一の麻痺にネットワークブロードキャストストームを形成するブロードキャストを送信する際


、質問1:何のスイッチがサポートすることはできませんがありますので、多くのコンピュータ
質問2:あなたは、オリジナルの放送に使用することはできません

ネットワーク層
のIPプロトコルはネットワーク、インターネット上で動作しますPR otocol住所
IPプロトコルは、IPを割り当てなければならないコンピュータネットワークに各デバイスが必要
アドレス
論理アドレスが変化し得る固定されていないいるIP
論理ある反対側の物理的存在を

フォーマットIPアドレス
3桁4つのセグメントによっては
255.255.255.255 - 0.0.0.0を


ネットワークアドレスに基づいて、MACアドレスにおけるネットワークアドレスとIPアドレスの概念は、その後の放送の狭い範囲を有することができる
IPアドレスLANネットワーク番号が場所を示すために使用されるので、最初の三つの段落で
ホスト数がホストを表すために使用され、しばらくLANの中の位置


ネットワーク番号とホスト番号にIPアドレスが
特定の番号にローカルエリアネットワークを介して配置することができ
、その後、位置決めの数を介してホストコンピュータ
このようなアクションは、IPグローバルポジショニングを介して任意のコンピュータになり

問題:コンピュータ唯一のネットワークプログラムを実行することはできません必要があり、そのカードは、どのアプリケーションにデータエンドでのデータ、受信したときに

トランスポート層
、このレベルでのTCP / UDPの仕事を
、各アプリケーションのトランスポート層の要件を ポート番号を縛ら
ポート番号は、システムのために予約されて0-655360-1024の範囲の整数であり、推奨されていない
ポート番号を繰り返すことができない
グローバル・ポジショニング・コンピュータのIP +ポート番号上の特定のアプリケーションによってその上にこの点を


TCP伝送制御プロトコル
信頼トランスポートプロトコルは、どのように成功したと考えられたデータを送信、データの完了が発生した後に、受信者が返信メッセージを返すようにするために、我々は待つ必要があり、信頼性を保証するために
、再度データを送信します、他の当事者がしばらく戻らない場合は、超限界が不足しているリンクの数が判定されます
伝送リンクに基づいて、
リンクがどのように尋ねた
データを行うべき最初のリンクを確立する必要があり、単純に、相互に到達する方法を見つけることを意味する
ルーティングプロトコルによって制御され、最適な伝送路を選択する方法
信頼性の高いデータ転送室を確保することことを確認する必要があります伝送路が利用できる
リンクを確立するために必要なハンドシェイク3ウェイ:
利用可能な伝送を決定するために、3ウェイハンドシェイクがある
が、各セグメントのデータセグメントのデータを送信する確認を必要とする場合には、信頼性の高い伝送ので、後続のTCPプロトコルを保証していません
リンクを解除することは振るために4を必要とする
上ではなく、データ転送が完了しているなぜ我々は1より多くを必要としない、他の側のいくつかの送信端があるかもしれ両方のことを確実にするために:メリット 、データの整合性伝送の信頼性を確保 :欠点を 理由情報の送信を確認する必要があるため、それほど大規模なネットワークの消費比較的低効率 のシナリオ: 重要なデータ、オンライン決済、テキストメッセージは、UDPプロトコルのユーザーデータグラムプロトコル 信頼性の低い輸送 、それを受信した場合はUDPだけに関係なく送信 するTCPよりも高い伝送効率:長所 短所:信頼性の低い輸送 シナリオを: 速度を厳しい、以下の整合性に厳しい 、ビデオ通話、音声チャット 、あなたは、通常のカードに適切な人材を果たしカード戦争ゲームほとんどUDP




















 

おすすめ

転載: www.cnblogs.com/WBaiC1/p/10932422.html
おすすめ