このブログを書いての目的
LVS
ネットワークの知識がもっと関与するので、記事は完全には明らかに説明することはできません。記事のこのシリーズは、以下のモジュールで話をします。
- ネットワーク通信理論
LVS
3つの動作モードNAT
DR
TUN
- 独自のサーバーを構築LVS
Keepalived
+LVS
実装さHA
れ、网络通讯
原則からなりますOSI7层模型
開始、全体のプロセスの紹介パケットが途中含むがこれらに限定されない、クライアントからサーバに送信されTCP\UDP
、ARP协议
、交换机
、路由器
およびその他の知識。さて、ここで私達は行きます。
LVSは何ですか
LVS(Linux Virtual Server)
それは偉大な神で章文嵩
最初に発明・ベースのロードバランサ4ネットワーク層プロトコル、ちょうどLinux
された後、オープンソースソフトウェアが、理由は優れた性能のLinux
となっているカーネルに追加Linux
内蔵のアーティファクトのロードバランシング。
ネットワーク7層モデル/ 4層モデル
最も一般的なモデルは、アプリケーション層から物理層に、7層のネットワークモデルで应用层
あります:表示层
、会话层
、传输控制层
、网络层
、数据链路层
、物理层
、。4層モデルはまた、複数のアプリケーション層、プレゼンテーション層、セッション層のバージョン統一を合理化され应用层
、データリンク層と物理層が均一である数据链路层
、以下のように、各層の構造及び対応するプロトコル。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
我々は、通信ネットワークはパケットからの送信のためにパケットの形態であることを知っている应用层
- > 物理层
プロセスは、実際にはそのようなアプリケーション層で荷電として一液層であり请求头
、请求体
及び他の情報、ネットワーク層においてカプセル化源IP
、目标IP
およびその他の情報、ルーティングデータリンク層カプセル化にホップMAC
アドレス情報。
私たちは、サイトを訪れたときに、基礎となる正確に何が行われていますか?
私たちは、最初に一つのことを知るようになっ:路由表
Linuxでのルーティングテーブルのコマンドを確認してください:route
ここではいくつかの条件があります:
Destination
Network_IP_addressGateway
ゲートウェイGenmask
、マスクサブネット*
ジャンプしなくても、ローカル・エリア・ネットワークに代わって。
私はIPアクセスしたい場合たとえば、192.168.174.11
マシンのを、ルータは、要求の受信がかかります192.168.174.11
行うとサブネットマスク逻辑与
、算術結果とDestination
一致するものが上だった場合、比較のために、に基づいて行われるGateway
継続的なIPアドレス転送。
私たちは、コンピュータとどのように通信するために、あなたの家の次のトポロジモデルを想定し、コンピュータ間で表示する単純なネットワークトポロジモデルを持って、そこにネットワークをしている2台计算机
と1个路由器
:
私たちは、シミュレートするために、今回すことにより、第1、通信処理をパケットAを開始、データパケットがルータに到着した彼らをどうする送信先IPルーティングテーブルがかかります操作:橙色主机
绿色主机
橙色主机
逻辑与
192.168.174.11
255.255.255.0
--------------
192.168.174.0
我々は非常に特別なルートエントリ、そのサブネットマスクを見つける0.0.0.0
缶は、IPルーティングテーブル内のターゲットを見つけられない場合、我々はIPにパケットを送信することになります、それは言った、彼は私たちのデフォルトルートです、192.168.174.2
処理するための機械。
操作の後、ターゲットIP LANを見つけ、ルータはパケットスイッチがスローされますと、スイッチはこの層との対応関係によって転送されたデータパケットに対応するIPアドレスとMACアドレステーブルを維持します。次のように具体的なプロセスは次のようになります。
したがって、最も単純なローカル・エリア・ネットワーク通信を完了させます。
スイッチは、そうパケット転送を開くには、IPアドレスが切り替わらない、モデルのレイヤ2つのデバイスです。
これは、内部のLANセグメントをマッピングするマッピングテーブルを維持IP地址
し、に関与することになり、それに対応するポート、ARP
契約は、私は次の記事で詳細にそれを伝えていきます。