C / SとB / S構造
C:クライアントのS:コンピュータのようなサーバ・クライアント、サーバは、QQ、マイクロチャネルをアップロードします
B:ブラウザ秒:そのようJingdongは、Lynxのようサーバー側のブラウザサービス、
BSは、アーキテクチャ、CSの本質であります
ソフトウェアアーキテクチャCSを書き込むためにネットワークプログラミングを学びます
S側:
1、固定IP
2は、運転中に安定して、かつ同時サポートしています
ネットワーク:ネットワーク接続媒体+ネットワークプロトコル(OSI 7)
ファイブプロトコル:アプリケーション層、プレゼンテーション層、セッション層、トランスポート層、ネットワーク層、データリンク層、物理層
物理層:
010101電気信号
データリンク層:
電気物理層パケット、メッセージ/データ・フレームと呼ばれるデータの各セットは、各データフレームは、に分割されて2つの部分のヘッダおよびデータヘッドデータ
---各データパケットヘッダとデータ部分によって
---ヘッド:固定された18バイト、6:送信元アドレス/ 6:受信者アドレス/ 6:データ型
--- MACアドレス:送信者、受信者、受信者のアドレスは、MACアドレスであります
- 各カードは、固有のMACアドレスを持っている:12進数(最初の6桁は、メーカID、最後の6つのパイプラインの数です)
- 同じローカルエリアネットワーク通信中に、嵐を放送されます
ネットワーク層:
--- IP:IPv4の:表される32ビットバイナリ:ドット十進表記0.0.0.0から255.255.255.255まで、範囲が制限され、すべてのネットワークデバイスを図示していないので、そこのIPv6
- サブネットマスク:サブネットマスクとIPは、2つのIPによって決定されることにより、ビットごとのIPアドレスとサブネットマスクを行い、同一のネットワークセグメントにあります
------- MACとIPは、変換関係を持っています
ホストアクセス別のIPアドレスのIPアドレス
目標主節のMACアドレスを取得するために--- ARPブロードキャストパケットモードプロトコルを送信
--- MACアドレス学習:MACアドレスとIPアドレスのマッピングテーブル
最初のものは、受信したデータのIP / MACマッピングテーブルに追加される{「1IPアドレス」:データ}
プロトコルの任意の種類は、ヘッダとコンテンツを持っています
トランスポート層:
TCPプロトコル:
スリーウェイハンドシェイク、第四の波、接続を確立する方法を、信頼性の確保するためにデータを送信する方法、切断する方法を外し、接続を確立する過程での状態があります
サービスは、国家の大多数が表示されますSYN_RCVD
----ドスとのDDoS攻撃:サービス拒否攻撃、サービス攻撃の分散拒否
----ポート番号:ポート範囲0-65535,0-1023ポートはシステムによって占有されています
UDPプロトコル:
---トランスミッション、無応答が要求され、データが信頼できるものではありません
ポート
一意のデバイスによって決定--- IP +サブネットマスク
---一意ソフトウェアIP +サブネットマスク+ポート番号によって決定
アプリケーション層:
オンラインプロセス分析:
ブラウザで--- www.baidu.com入力
--- IPアドレスに解決ドメイン名によるDNSサーバがかかります
---このアドレスIP +ポート番号にリクエストを送信し、サーバーは、百度にアクセスできるようになります
ソケット:アプリケーション層とトランスポート層との間の抽象化層では、TCP / IPレイヤの複雑な操作いくつかの簡単な呼び出しプロセスを供給するための抽象インタフェースは、通信ネットワーク層で実装されたTCP / IPであります
ソフトウェアアーキテクチャCSを書き込むことによって、Pythonのソケットで
手を振っ四