LVS 代理会创建TCP连接吗?
Nginx 在代理时 ss 可以查看出与用户端和服务端分别创建了一个TCP连接。
请求 LVS 在代理到服务端的时候会创建 TPC 连接吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
Nginx 在代理时 ss 可以查看出与用户端和服务端分别创建了一个TCP连接。
请求 LVS 在代理到服务端的时候会创建 TPC 连接吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
研究了一天,最后得出的结论是,客户端会与 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 连接如果理解有误,欢迎讨论