开篇:程序老鸟已经入行好多年,只是对编程知识还是一知半解,想想突破和改变,不才,胸中三点墨,把写字的爱好挪到编程上多好,其实也是穷困所迫,不得不做这件事儿,提升,突破从此刻开始,Go ~

剑阁峥嵘而崔嵬,一夫当关,万夫莫开。 -- 李白

秦有函谷关,御六国之师,伏尸百万,流血漂橹;汉有玉门关,拒匈奴,通西域,创丝绸之路;明有山海关,皇太极饮恨而终,终生不得入中原。在计算机的世界里,网关扮演着非常重要的角色,它守护着网络层以上的层层通信。

什么是网关?网络层及以上的中间设备,成为网关。

计算机数据信息的通信和你在网上收个快递道理是一样的,商家寄给你的时候,一层一层包裹号,等你收到包裹时,也一层一层拆开,最终收到货物,其中有四个头信息不可少,源IP、目标IP、源MAC地址、目标MAC地址,所以有的时候数据链路层也叫MAC层,不是非常准确、但便于理解。

网关的类型

假设有一天我成了一个大老板,很有钱的那种,自己想吧,开始就在中国做生意,后来生意做大了做成了国际贸易,与世界接轨,去趟美帝,像我我这种外语水平需要一个翻译吧…网关区别在于 IP 地址是否改变,不改变 IP 地址的网关,我们称为转发网关;改变 IP 地址的网关我们成为NAT网关

转发网关比较好理解,比如坐火车自北向南而行,在内蒙老家说内蒙话、到北京转换成北京话、到郑州说河南话,始终都在国内,而且博主形象良好、办事靠谱,一路平安没有发生什么语言上的冲突。

NAT网关就有一点不好理解了,博主有个朋友,开封土生土长的人,开封在宋朝的时候称自己是东京,我这个朋友出国旅游,目的地日本的东京,你也叫东京,我也叫东京,搞的他一脸懵逼,这时候就要看护照,在国际上统一制定一个ID,一路上多次辗转,朋友从开封到了东京,平安往返。

网关,坦白讲,就是各个检查站,转换成局域网的IP,在局域网里通信,进也网关,出也网关,一直到达最后的目标IP地址。

MAC 和 无类型域间选路

MAC 的全称是Medium Access Control,即媒体访问控制。控制什么呢?其实就是控制在往媒体上发数据的时候,谁
先发、谁后发的问题。防止发生混乱。

在TCP/IP模型里,IP属于网络层,相当于局域网里的邮政编码,MAC属于数据链路层,属于局域网的身份证ID。

 192.168.6.48/24  /24是什么鬼?

中国的人口多,改革开发前生产力水平低,前些年房子不够,粮食也短缺。IP地址也属于不够用的一种困境,为了解决这个问题,于是有了一个折中的方式叫作无类型域间选路,简称CIDR。这种方式打破了原来设计的几类地址的做法,将 32 位的 IP 地址一分为二,前面是网络号,后面是主机号。从哪里分呢?你如果注意观察的话可以看到,10.100.122.2/24,这个 IP 地址中有一个斜杠,斜杠后面有个数字24。这种地址表示形式,就是 CIDR。后面 24 的意思是,32 位中,前 24 位是网络号,后 8 位是主机号。

ARP

这里还有一个没有解决的问题,当源机器知道目标机器的时候,可以将目标地址放入包里面,如果不知道呢?一个广播的网络里面接入了 N 台机器,我怎么知道每个 MAC 地址是谁呢?这就是ARP 协议,也就是已知 IP 地址,求 MAC 地址的协议。

ARP,局域网的地址簿,老村长的烂账本。

网关: 一夫当关,万夫莫开相关推荐

  1. .net core 微服务之API网关 开源中间件 Ocelot 笔记

     一夫当关万夫莫开 一:源起: 当我们的应用不再是单体架构时,微服务将原先单体下的功能组件分割后,产生了许多个微服务,实际上我们还是以前那样的操作,访问服务接口,达到我们的目的,而这次不过是换成了ht ...

  2. 实战 Spring Cloud Gateway 之限流篇

    来源:https://www.aneasystone.com/archives/2020/08/spring-cloud-gateway-current-limiting.html 话说在 Sprin ...

  3. 十倍业务增长下,饿了么技术如何应对(中)?

    在上一篇文章<十倍业务增长下,饿了么技术如何应对(上)?>中,我介绍了饿了么最早期 All in One 阶段的架构,以及第二阶段业务系统拆分与团队运营的一些思考,以及我对于架构师职责的感 ...

  4. 企业安全级世界杯,红芯助你捧得大力神杯

    在欢呼雀跃与紧张焦虑的情绪交错之中,2018足球世界杯的赛程已经过半."买球买冷门,豪车开进门.足球反着买,别墅靠大海."虽然只是个段子,但今年比赛的结果确实让球迷了捏了一把汗,空 ...

  5. 这可能是全网Spring Cloud Gateway限流最完整的方案了!

        作者:aneasystone     https://www.aneasystone.com/ 话说在 Spring Cloud Gateway 问世之前,Spring Cloud 的微服务世 ...

  6. 微服务架构服务限流方案详解

    话说在 Spring Cloud Gateway 问世之前,Spring Cloud 的微服务世界里,网关一定非 Netflix Zuul 莫属.但是由于 Zuul 1.x 存在的一些问题,比如阻塞式 ...

  7. 饿了么技术往事(中)

    大数据产业创新服务媒体 --聚焦数据 · 改变商业 在文章<饿了么技术往事(上)>中,我介绍了饿了么最早期 All in One 阶段的架构,以及第二阶段业务系统拆分与团队运营的一些思考, ...

  8. 【正一专栏】谁能阻止超神的曼城

    谁能阻止超神的曼城 原创 2017-12-04 九天 九天时空 进入到12月欧洲五大联赛也渐渐进入高潮,好戏连台.意甲尤文图斯击败了领头羊那不勒斯,重新进入争冠第一序列.英超曼联战胜了阿森纳,曼城逆转 ...

  9. 网和aoe网的区别_欧哲门窗的金刚网和其他品牌的有什么区别?

    金刚网一体窗的优势: 1.安全防护:拒绝不安全因素,防止破坏或鼠.蛇.蝇.蚊等动物的入侵. 2 预防高空坠物:不会因为门窗的开启,而使居室中的老人或玩耍的孩子处于不安全状态中. 3 易于开启便于逃生: ...

  10. 你所需要的java异常的处理和设计及深入理解,看这篇就差不多了

    一. 异常的定义 在<java编程思想>中这样定义 异常:阻止当前方法或作用域继续执行的问题.虽然java中有异常处理机制,但是要明确一点,决不应该用"正常"的态度来看 ...

最新文章

  1. zhs16gbk对应mysql_[Oracle] 彻底搞懂Oracle字符集
  2. What is OPcache
  3. Javascript中的对象查找【转】
  4. nodejs 定时 mysql_nodejs 使用 mysql
  5. 斗罗大陆html5游戏在线玩,斗罗大陆H5在线玩
  6. python渲染html 库_在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
  7. 关于在 matlab 中使用 ode45 算出拉格朗日方程中的关节加速度
  8. 测试枕头软件,智能枕头:一款神器监测您的睡眠
  9. 2008版计算机基础,计算机应用基础2008版各章课后习题解析
  10. javascript事件代理(Event Delegation)
  11. java连接mysql-8.0.11且成功读写
  12. 安全工具系列 -- 信息收集(二)
  13. makefile中文手册_如何学习GCC英文手册
  14. 软件测试分为哪几个阶段?
  15. 建立windows文件夹快捷方式
  16. macbook M1 brew install失败
  17. Matlab画图,坐标轴范围设置和间隔设置
  18. 【C语言】BC90小乐乐算多少人被请家长(DAY 5)
  19. 纯纯写作开发者知识星球推荐
  20. 使用Python和Numpy构建神经网络模型

热门文章

  1. 智慧城市综述---------智慧城市建设的大致介绍
  2. Vmware VRA vRealize Automation 7 看不到Endpoint里的computer resource 故障排除
  3. 理解 multipart/form-data 请求
  4. 读《微波工程(第三版)》笔记 (5:平面波的通解;一些补充)
  5. golang网络编程:获取本机MAC地址
  6. 【Python教程】进阶篇
  7. 怎样从网页登录服务器切换,原神官服和b服怎么切换
  8. python坐标系 向量分量_计算多元正态分布的均值向量python
  9. 7 Billion Humans橙色部分-
  10. 【树】你真的会二叉树了嘛? --二叉树LeetCode专题Ⅱ