• [基础服务] [计算机网络] 多层的计算机网络常识


    🍁简介

    我们常常在安装网线或者组网时候,购买Hub(集线器),交换机,路由器等等设备,
    以及购买云服务首先安装nginx做路由转发,或者在调研网络中间件时候常常看到:改网络中间件可以提供4层负载均衡以及7层负载均衡。 那么这个层到底是什么意思呢?本文就来总结一下。

    🍁 OSI 网络模型

    首先回到我们在本科阶段的计算机网络的课堂上,一张“祖师爷”级别的模型图,OSI七层参考模型:

    🌿 每一层对应的硬件设备

    在这里插入图片描述
    网卡->交换机-> 路由器

    🌿 每一层对应的应用协议

    在这里插入图片描述

    在这里插入图片描述

    • 协议命名的口诀:
      Please Do Not Tell Stupid People Anything
    单词解释
    PleaseP 物理层 Physical
    DoD 数据链路层 Data Link
    NotN 网络层 Network
    TellT 传输层 Transport
    StupidS 会话层 Session
    PeopleP 表示层 Presentation
    AnythingA 应用层 Application

    🌿总结:

    • 功能口诀:
      二层MAC三IP, 4层防火把你踢;
      四层的端口号,来决定哪些流量需要做负载均衡,那些应用限制你访问这些就是我们常常用到的防火墙的功能!

    四层负载均衡 / 七层的负载均衡

    • 四层负载均衡
      四层的负载均衡就是基于IP+端口的负载均衡:在三层负载均衡的基础上,通过发布三层的IP地址(VIP),然后加四层的端口号,来决定哪些流量需要做负载均衡,对需要处理的流量进行NAT处理,转发至后台服务器,并记录下这个TCP或者UDP的流量是由哪台服务器处理的,后续这个连接的所有流量都同样转发到同一台服务器处理。
      对应的负载均衡器称为四层交换机(L4 switch),主要分析IP层及TCP/UDP层,实现四层负载均衡。此种负载均衡器不理解应用协议(如HTTP/FTP/MySQL等等),常见例子有:LVS,F5。

    • 七层的负载均衡
      七层的负载均衡就是基于虚拟的URL或主机IP的负载均衡:在四层负载均衡的基础上(没有四层是绝对不可能有七层的),再考虑应用层的特征,比如同一个Web服务器的负载均衡,除了根据VIP加80端口辨别是否需要处理的流量,还可根据七层的URL、浏览器类别、语言来决定是否要进行负载均衡。举个例子,如果你的Web服务器分成两组,一组是中文语言的,一组是英文语言的,那么七层负载均衡就可以当用户来访问你的域名时,自动辨别用户语言,然后选择对应的语言服务器组进行负载均衡处理。

    🍁 参考资料 & 致谢

    [1] 参考资料

  • 相关阅读:
    ET-B32C如何让屏幕常亮(屏幕不熄灭或待机状态)
    bitcask论文翻译/笔记
    Android Jni Native线程回调Java函数,env->findClass()失败。
    Vue中如何处理表单数据的双向绑定和验证
    媒体管理软件Jellyseerr
    idea插件推荐
    杰理之MIDI 在运行中动态配置功能示例【篇】
    实体类属性名与数据库列名不一致解决方案
    放弃老旧的Mybatis,强类型替换字符串,这是一款你不应该错过的ORM
    低功耗设计—level shifter
  • 原文地址:https://blog.csdn.net/YangCheney/article/details/127830284