1.前言

对于网关,从专业角度,一般运维和网络管理员会比较了解一下。但作为一个软件开发人员,我觉得也是有必要了解一下。尤其是在某次面试过程当中,被面试官问起后,感觉回答的不是很好,导致面试扣分。所以今天,带着学习和分享的想法,一起扒一扒网关的秘密。

2.网关

2.1 什么是网关?

  网关英文名称为Gateway,又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。

  网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器,与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。

  通俗点形容,从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关。顾名思义,网关(Gateway)就是一个网络连接到另一个网络的“关口”。也就是网络关卡。

2.2 网关的作用是什么?

  简单来说,网关是设备与路由器之间的桥梁,由它将不同的网络间进行访问的控制,转换,交接等等。

  比如有网络A和网络B,网络A的IP地址范为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机(如附图所示)。网络B向网络A转发数据包的过程。

2.3 网关的工作流程

通俗解释:

  假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。

  但是你不被允许走出大门,你想与外界发生的一切联系,都必须由门口的李大爷(网关)用电话帮助你联系。假如你想找你的同学小明聊天,小明家住在很远的另外一个院子里,他家的院子里也有一个看门的王大爷(小明的网关)。但是你不知道小明家的电话号码,不过你的班主任老师有一份你们班全体同学的名单和电话号码对照表,你的老师就是你的DNS服务器。于是你在家里拨通了门口李大爷的电话,有了下面的对话:

  小不点:李大爷,我想找班主任查一下小明的电话号码行吗?

  李大爷:好,你等着。(接着李大爷给你的班主任挂了一个电话,问清楚了小明的电话)问到了,他家的号码是211.99.99.99

  小不点:太好了!李大爷,我想找小明,你再帮我联系一下小明吧。

  李大爷:没问题。(接着李大爷向电话局发出了请求接通小明家电话的请求,最后一关当然是被转接到了小明家那个院子的王大爷那里,然后王大爷把电话给转到小明家)

  就这样你和小明取得了联系

2.4 软件系统网关

  系统与系统之间,服务的请求与返回也有网关,我们可以理解为“系统网关”。与广义上的网关,所指含义可能不同,但所要发挥的作用,却如出一辙。

软件系统网关作用:

  •   内外网隔离,外网所有请求都只能通过网关访问内网数据;防止网关单点,最好在不同大区配置多台网关服务器。
  •   验证+鉴权,外网所有请求,通过网关指定过滤器对用户访问权限进行控制。可以整合OAuth2,token,jwt等提高架构安全性。
  •   服务降级+限流+日志+监控。限流算法如令牌桶、漏桶等,Spring Cloud
    Gateway使用Redis+Lua技术实现高并发和高性能的限流方案。

什么是网关?网关的作用是什么?相关推荐

  1. PLC数据采集网关有哪些作用,PLC数据采集网关如何正确进行使用

    PLC数据采集网关是一款安全.可靠.稳定的物联网终端产品,网关最为主要的作用是用来采集各类工业设备的实时数据,PLC数据采集网关能够直接和工业设备之中的PLC控制器相连接,将工业设备实际运行情况上传到 ...

  2. PLC数据采集网关有哪些作用,PLC数据采集网关如何正确进行使用?

    PLC数据采集网关是一款安全.可靠.稳定的物联网终端产品,网关最为主要的作用是用来采集各类工业设备的实时数据,PLC数据采集网关能够直接和工业设备之中的PLC控制器相连接,将工业设备实际运行情况上传到 ...

  3. 什么是网关,及其作用 (转载)

    ****这里写图片描述 网关(Gateway)又称网间连接器.协议转换器.网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连.网关的结构也和路由器类似,不同的是互连 ...

  4. 物联网网关概述及其作用

    网关正在成为将传统和下一代设备引入物联网(IoT)的关键要素. 它们集成了网络协议,帮助管理数据存储和边缘分析,并在边缘设备和云之间安全地促进数据流. 物联网网关是什么意思? 物联网网关是一种设备,它 ...

  5. 商城项目的微服务网关,微服务网关的主要作用

    微服务网关的作用: 不使用微服务网关的缺陷: 1.每一个页面会对接很多个微服务,调用起来繁琐 2.调用微服务过多,很容易暴露出端口,增加了服务器的受攻击的面积 3.跨域的问题,没有加网关时,我们是加的 ...

  6. Gateway网关-网关作用介绍

    Gateway服务网关 Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project ...

  7. 未付服务网关限流作用

    网关限流 网关可以做很多的事情,比如,限流,当我们的系统 被频繁的请求的时候,就有可能 将系统压垮,所以 为了解决这个问题,需要在每一个微服务中做限流操作,但是如果有了网关,那么就可以在网关系统做限流 ...

  8. 微服务网关路由过滤作用介绍

    网关过滤配置 路由过滤器允许以某种方式修改传入的HTTP请求或传出的HTTP响应. 路径过滤器的范围限定为特定路径. Spring Cloud Gateway包含许多内置的GatewayFilter工 ...

  9. 智能微型断路器的功能有哪些?和网关搭配的作用在哪?

    安科瑞 华楠 ASCB1 系列智能微型断路器是安科瑞电气股份有限公司 全新推出的智慧用电产品,产品由智能微型断路器与智 能网关两部分组成,可用于对用电线路的关键电气因 素,如电压.电流.功率.温度.漏 ...

  10. 网关介绍和作用,Spring Cloud Gateway介绍

    网关是什么? 顾名思义,就是网络关口,把守网络访问的山海关,关内的人只能从山海关出去,关外的人只能从山海关进来. A访问B,A访问C,变成A访问D,然后由D去访问B和C,那么D就是我们的网关. 本文仅 ...

最新文章

  1. 七年磨一剑:Apache HBase 1.0正式发布
  2. TestNG如何用命令行运行
  3. Linux第四章自测习题——Linux系列学习笔记
  4. android studio开关按钮,Android studio实现滑动开关
  5. 过Div将页面分三块(上,中,下),然后通过Ext来改变Content的内容(三)--终结版
  6. mq补偿机制java代码_RocketMQ源码分析之消息消费机制-消费端消息负载均衡机制与重新分布 - Java 技术驿站-Java 技术驿站...
  7. Oracle的Rman差异增量备份
  8. android 批量扫描,Android:连续扫描所有AP(接入点)
  9. 太阳直射点纬度计算公式_计算太阳高度角和太阳方位角确定太阳在天空中的位置...
  10. Go (Golang) 语言-快速开始
  11. 复习用vue写tabbar
  12. 利用uDig 快速生成 GeoServer 可用的 SLD 渲染文件
  13. 1538G. Gift Set
  14. MATLAB对一子数组赋值
  15. 移动硬盘里的linux系统文件夹加密,在Deepin系统中加密移动存储设备的方法
  16. ISCSI服务器搭建与配置
  17. GPS授时服务器(时间同步服务器)在机场网络系统中应用
  18. 经济基础知识(中级)【5】
  19. android字体不统一,Android下EditText中的字体不统一问题
  20. h3c如何配置acl命令

热门文章

  1. 如何在右键菜单添加将文档“转换为PDF”选项
  2. Oracle split函数
  3. “吃饭行情”吃过饭了,汤能剩点么?
  4. Linux中如何释放交换空间swap
  5. 2028全球子宫肌瘤栓塞剂行业调研及趋势分析报告
  6. Springboot 一行代码实现文件上传 20个平台、少写代码到极致
  7. 面试官问了我这个高并发问题:你的系统如何支撑高并发?我竟回答不上来
  8. 王道C语言督学营oj练习(全部更新完成)
  9. Oracle 数据库一体机的崛起
  10. ubuntu安装软件时,status-code=409报错解决方案