コンピュータネットワーク開発
独立モード:独立コンピュータとの間の相互の
ネットワーク:複数のコンピュータの中に一緒に接続された
ローカルエリアLAN:複数のコンピュータ、スイッチ、ルータの数によって互いに接続された
広域ネットワークWAN:遠いとコンピュータが互いに接続しました
いわゆる「LAN」と「WAN」は相対的な概念であります
- スイッチ:ホスト間のデータ交換
- ルーター:データ交換のため、およびデータ選択のための唯一の道
- ネットワークの課:LAN、MAN、WAN
- ネットワーク:イーサネット/トークンリングネットワーク
1は、複雑なネットワーク通信では、各ホストが独自のアイデンティティを持っていることを確認する必要があり、唯一の方法は、ポイント通信に正確な点です。
一意のホストネットワークを識別 - IPアドレスを
IPアドレス:
- IPV4:4バイトの符号なし整数uint32_t--;
未満43億--ipアドレスでは十分ではありません。DHCP -動的アドレス割り当て技術;ネットワークアドレス変換NAT - - IPV6:uint8_taddr [16]しかし、フォワード互換IPV4
ネットワーク内の各データの通信は、2つの情報を含んでいなければならない:送信元IPアドレスと宛先IPアドレス -識別データがどこから来たことです
2、IPは、リモートホストに到達するために正確なデータを確保するが、データが特定のプロセスによって処理されることを保証するためにどのように?
各データは、ロゴを持っている必要があります-ポート-PORT -どのプロセスこのプロセスによって生成されたデータを
ポート:一意オペレーティングシステムは、プロセスが対処するために残されるべきかを知るために、データネットワークを受信したときに、ホスト上のプロセスを識別します
- タイプ:符号なし整数は、0〜65535バイト2をuint16_t
- 特長:ポートは、唯一のプロセスによって占有することができ、プロセスが複数のポートを使用することができます
- また、各データ通信網をさらに添加することを含む必要があり、ソースIPアドレスおよび宛先IPアドレスを含む:送信元ポートと宛先ポートを
合意
「本契約」の契約がある
ネットワーク通信プロトコル:ネットワーク通信データ形式の規則は、
のみ定義された通信プロトコル規格は、複雑なネットワークのネットワーク通信環境で達成することができます
プロトコル層:通信環境、階層化、通信環境を提供するために使用されるサービスとプロトコルに従い、
OSIモデルの:
- アプリケーション層
- プレゼンテーション層
- セッション層
- トランスポート層
- ネットワーク層
- リンク層
- 物理層
TCP / IP 5層モデル
- アプリケーション層:責任のアプリケーション間でのデータ通信。典型的なプロトコル:HTTPの
QQのプロトコルはアプリケーション、およびQQ QQのQQの間の通信のために使用されるプロトコルであり、プログラマアプリケーションが書かれているので、アプリケーション層プロトコルは、プログラマによって定義されます。 - トランスポート層:責任のアプリケーション間のデータ伝送。典型的なプロトコル:TCP / UDPの
データ伝送はQQのQQはに送ら保証され、他のプログラムには送信されません-ポート-トランスポート層プロトコルポート情報が含まれています - ネットワーク層:アドレス管理とルーティングを担当します。一般的なプロトコル:IP、典型的なデバイス:ルータは:データ経路を転送する
宛先ホストのIPアドレスと--IP--ネットワーク層プロトコルに開始点から適切な送信経路を選択するデータ通信ネットワークの各々のための情報を含むであろう - リンク層:隣接する機器間のデータフレームの送信および識別のための責任を負います。一般的なプロトコル:イーサネット、イーサネットプロトコル、典型的:スイッチ:交換転送可能
MACアドレス- NICハードウェアの物理アドレス - 物理層は:光電信号の物理的な伝送のために責任があります。典型的なプロトコル:イーサネットプロトコル、典型的な機器:ハブ:ネットワークケーブルの複数の組となります
データ送信フロー通信ネットワーク:パッケージとサブプロセス
生データからデータをカプセル化ホストTCP / IP層5の後に送信側に送信される
受信ホストでカプセル化されたデータを受信した後、これは、とサブレイヤーになります