OSI七层协议

Posted by KANG's BLOG on Tuesday, March 15, 2022

OSI七层协议

  1. 物理层: 将数据转换为可通过物理介质传送的电子信号 相当于邮局中的搬运工人。
  2. 数据链路层: 决定访问网络介质的方式。在此层将数据分帧,并处理流控制。本层指定拓扑结构并提供硬件寻址,相当于邮局中的装拆箱工人。
  3. 网络层: 使用权数据路由经过大型网络 相当于邮局中的排序工人。
  4. 传输层: 提供终端到终端的可靠连接 相当于公司中跑邮局的送信职员。
  5. 会话层: 允许用户使用简单易记的名称建立连接 相当于公司中收寄信、写信封与拆信封的秘书。
  6. 表示层: 协商数据交换格式 相当公司中简报老板、替老板写信的助理。
  7. 应用层: 用户的应用程序和网络之间的接口。

四层交换

通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器

L4 switch(四层交换),即在OSI第4层工作,就是TCP层。此种Load Balance不理解应用协议(如HTTP/FTP/MySQL等等),一般基于四层的IP和三层的端口进行负载均衡。例子:LVS,F5

由于仅根据TCP进行分发,性能较高,对CPU和内存消耗比较低

七层交换

通过报文中的真正有意义的应用层内容,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器。

L7 switch(七层交换),OSI的最高层,应用层。此时,该Load Balancer能理解应用协议,能够基于域名,目录结构进行解析后分发。例子: Nginx