layer4与layer7

四层:IP+PORT转发
七层:协议+内容交换

四层负载

在四层负载设备中,把client发送的报文目标地址(原来是负载均衡设备的IP地址),根据均衡设备设置的选择web服务器的规则选择对应的web服务器IP地址,这样client就可以直接跟此服务器建立TCP连接并发送数据。

七层代理

七层负载均衡服务器起了一个反向代理服务器的作用,服务器建立一次TCP连接要三次握手,而client要访问webserver要先与七层负载设备进行三次握手后建立TCP连接,把要访问的报文信息发送给七层负载均衡;然后七层负载均衡再根据设置的均衡规则选择特定的webserver,然后通过三次握手与此台webserver建立TCP连接,然后webserver把需要的数据发送给七层负载均衡设备,负载均衡设备再把数据发送给client;所以,七层负载均衡设备起到了代理服务器的作用。

七层代理与四层负载区别

七层:会将请求报文拆开至应用层,分析用户请求的资源,然后haproxy会代替用户请求后端服务器的资源;后端服务器把资源返还给haproxy,haproxy会对资源再次
进行封装,然后返还给客户端;七层代理是由haproxy进行处理的,并且需要建立两次TCP连接,一次是客户端,一次是后端的服务器。
四层:会把请求报文拆开至传输层,根据请求的服务器的IP加端口号进行转发;四层代理是由后端服务器进行处理,包括报文的封装都是后端服务器进行封装;四层代
理相当于是一个路由器。

七层与四层的请求过程

当用户访问一个网站的域名时,DNS会把域名解析成公网IP,并且会把用户的报文进行封装,因为是跨网络,会把报文的目标地址指为要访问网站的公网IP,源地址为客户端的IP地址,路由器先会对用户请求的IP做与运算,发现不在同一个网段,所以会把报文进行转发,指定路由器的下一跳的地址,请求的过程中会经过多个路由器,最终到达网站的IP(企业防火墙上的公网IP);最终目标的IP地址就为网站的公网IP,访问到防火墙上的公网IP后,会把报文再次转发,源地址就为企业的内网地址,目标地址就为haproxy所对应的IP地址,然后会基于haproxy是四层负载还是七层负载来决定;如果是四层负载,则haproxy会根据调度算法,把用户的请求调度到一台后端的webserver上,报文的源地址就为haproxy的地址,目标地址为webserver的地址(修改源地址和目标地址是为了回复报文准确的返还给haproxy,防止发送给别的服务器);如果haproxy是七层负载,则haproxy会再次通过TCP三次握手,与后端的webserver建立连接,而不是作为转发。

四层负载的区别

LVS:LVS的DR模式,做四层负载时,是不能做端口映射的;因为LVS的DR模式,报文传递过程中,是不会修改用户的源地址和目标地址的(LVS的RD模式是通过一次次的修改mac地址来实现的),用户请求的是80端口,并且回复报文是不会经过LVS的,所以无法把端口映射回80端口;webserver指定的网关是企业内部交换机的网关,而不是LVS的地址,所以不经过LVS,就无法把端口再映射回80端口;回复报文源地址的端口如果不是80端口,报文是不会被接收的;但LVS的压力也因此少了一半,所以LVS的四层负载性能优于haproxy。

haproxy:haproxy的四层负载,回复报文也是要经过haproxy的,所以支持端口映射,但是haproxy的压力也将变大,所以haproxy的四层负载能力低于LVS;haproxy
为了保证数据报文准确的返还,不会乱发给其他服务器,会修改报文的源地址为haproxy的地址,目标地址为webserver的地址;LVS的nat模式是不会修改用户
请求的源地址的,因为后端webserver的网关指定的是LVS的地址,并且在LVS上配置了IPVS规则。

小提示:当访问一个网站时,假设加载一个页面需要发送500个请求,这500个请求会根据haproxy的调度算法,分别调度到不同的后端服务器上,而不是把500个请求都
调度到一台服务器上。

七层代理与四层代理区别相关推荐

  1. 网页加载出现没有合适的负载均衡器_分布式必知必会-七层负载和四层负载到底是什么?...

    背景 我们在使用负载均衡器的时候,往往会听到七层负载或四层负载这两个名词,许多负载均衡软件提供的方式也不同,那么七层和四层区别在哪呢?为什么有的支持有的不支持呢? 负载均衡简介 负载均衡建立在现有网络 ...

  2. 13、计算机网络的七层模型、四层模型 以及 五层模型

    目录 ​ 一.OSI七层模型 1.1 七层模型 1.2 每层对应的功能及协议 1.3 为什么使用分层网络模型(分层的好处) 1.4 数据在各层之间的传递过程 二.TCP/IP协议栈(四层模型) 2.1 ...

  3. 网络编程(part6)--OSI七层模型及四层模型(TCP/IP)

    鄙人学习笔记 文章目录 OSI七层模型(标准) 四层模型(TCP/IP模型) 数据传输过程 网络协议 OSI七层模型(标准) ●制定组织: ISO(国际标准化组织) ●作用:使网络通信工作流程标准化 ...

  4. 四层LVS与七层Nginx负载均衡的区别

    一.四层负载均衡与七层负载均衡: (1)四层负载均衡: 四层负载均衡工作在 OSI 七层模型的第四层(传输层),指的是负载均衡设备通过报文中的目标IP地址.端口和负载均衡算法,选择到达的目标内部服务器 ...

  5. 【Nginx+Tomcat的7层代理和四层代理】

    目录 一.Nginx+Tomcat负载均衡.动静分离 1.正向代理 2.反向代理 3.Nginx动静分离实现原理 Nginx静态处理优势 二.实战 1.部署Nginx 负载均衡器 2.部署2台Tomc ...

  6. 网络七层模型和四层模型的区别

    OSI七层和TCP/IP四层的关系 OSI引入了服务.接口.协议.分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型. OSI先有模型,后有协议,先有标准,后进行实践:而TCP/IP则 ...

  7. OSI七层 TCP/IP四层 TCP/IP协议栈: 不同的通信协议的大集合

    应用层: 网络服务与最终用户的一个接口. 协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP 表示层: 数据的表示.安全.压缩.(在五层模型里 ...

  8. OSI七层协议和四层协议(详细)

    1.OSI七层协议概念模型 物理层 在OSI参考模型中,物理层(Physical Layer)是参考模型的最低层,也是OSI模型的第一层. 物理层的主要功能是:利用传输介质为数据链路层提供物理连接,实 ...

  9. 协议(七层协议、四层协议、五层协议)

    四层协议,五层协议和七层协议的关系如下: (1)TCP/IP是一个四层的体系结构,主要包括:应用层.运输层.网际层和网络接 口层. (2)五层协议的体系结构主要包括:应用层.运输层.网络层,数据链路层 ...

  10. 七层网络模型与四层网络模型以及每层网络协议

    OSI七层网络模型 第一层 物理层 第一层负责最后将信息编码成电流脉冲或其它信号用于网上传输.它由计算机和网络介质之间的实际界面组成,可定义电气信号.符号.线的状态和时钟要求.数据编码和数据传输用的连 ...

最新文章

  1. Facebook频谱图模型生成比尔·盖茨声音,性能完胜WaveNet、MAESTRO
  2. 图像处理与计算机视觉:基础,经典以及最近发展(4)图像处理与分析
  3. QT使用之 手指滑动 | 物理惯性继续滑动动画的实现,根据不同速度实现不同动画效果
  4. Docker用法整理
  5. python读取文件每行_python – 在文本文件中的每4行读取,编辑和写入
  6. 染色产品常见疵病分析
  7. Hadoop学习2:Hadoop环境配置:JDK 1.8和Hadoop配置
  8. 钢构件建筑材料英国UKCA认证—EN 13381-8
  9. 解决Win11快捷键反应慢有延迟
  10. ht for web(图扑)加载模型
  11. 企业IP地址管理(IPAM)
  12. 一IT项目经理的总结
  13. 电脑端10大图片处理类神器
  14. D3.js in action 笔记
  15. STM32,点亮RGB灯,指南者,新手
  16. Struts的学习方法
  17. 暑期2020“大咖说开源”之 孙金城:参与 ASF 开源贡献的正确姿势
  18. FITC标记,CY5标记,CY3标记,CY5标记,CY5.5标记,CY7标记,CY7.5标记金纳米团簇
  19. 51单片机汇编学习11——扩展原理与接口技术
  20. 火山安卓如何输出本地友好名称

热门文章

  1. 支付宝退款申请PHP,使用:4、退款查询
  2. 关于量子领域的一些概念
  3. 关于前端PDF显示和盖章(vue)
  4. 最基本财务基础知识,财务知识基础
  5. [OpenAirInterface实战-17] :OAI 软件无线电USRP N300/N310硬件详解
  6. 冬幕节成就任务攻略指引
  7. SiebelAdapter--具体干事的类,
  8. BIP与Siebel系统集成
  9. 投票程序c语言论文,c语言投票程序摘要.doc
  10. win8 安装双系统 ubuntu 过程