LVS 代理会创建TCP连接吗?

发布于 2022-09-11 16:45:43 字数 80 浏览 16 评论 0

Nginx 在代理时 ss 可以查看出与用户端和服务端分别创建了一个TCP连接。
请求 LVS 在代理到服务端的时候会创建 TPC 连接吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷清清 2022-09-18 16:45:43

研究了一天,最后得出的结论是,客户端会与 LVS 集群(包括LVS、real server)进行 TCP 连接,但是 LVS 服务器不会与 real server 再建立一次 TCP 连接,只会转发 TCP 报文

NAT 模式: 原理是修改 IP 报文的地址和 TCP 报文的端口,然后转发数据包,没有 TCP 连接行为,但是客户相信它们连接一个IP地址,而不同 IP 地址的服务器组也认为它们是与客户直接相连的
FULLNAT 模式: 原理也是修改 IP 报文的地址和 TCP 报文的端口,然后转发数据包,没有 TCP 连接行为,但是转发的时候更既改了源地址也改了目标地址,所以从客户端看是和LVS建立的连接,从后端看也是和LVS建立了连接
DR 模式: 原理是修改请求的 mac 地址(二层),然后转发数据包,没有 TCP 连接行为
IP 隧道模式: LVS 和 real server 走的是 IP 隧道技术, 没有与 real server 建立 TCP 连接

如果理解有误,欢迎讨论

LVS集群中的IP负载均衡技术

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文