先附上一张原理图:
为了更清晰的表述lvs-dr原理,我们用tcpdump工具打印出tcp数据,查看mac地址的更改情况,绘制出如下的时序图;
图1表示201收到转发消息,图2表示200收到转发请求(下面两张为错误的图,错误的理由下面会详细解释)
上面的信息全部用tcpdump命令取得(tcpdump -e -X-A -n -s 10000 port 80;具体含义这里就不详细讲解了),用上述命令分别在149、200、201上执行。
图只是辅助理解,刚开始不用研究太深入。可以根据下面的讲解慢慢体会。
首先,从两幅图中我们都能看到这样的流程:
TCP建立(三次握手)->交换机发送请求->服务器响应请求->TCP连接断开(四次挥手)