网关的英文名称:gateway,又叫做网间连接器、协议转换器。网关是在采用不同体系结构或协议的网络之间进行互通时,用于提供协议转换、路由选择、数据交换等网络兼容功能的设施。
网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。在使用不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。同时,网关也可以提供过滤和安全功能。大多数网关运行在OSI 7层协议的顶层–应用层。
【说明:由于历史的原因,许多有关TCP/IP的文献曾经把网络层使用的路由器称为网关,在今天很多局域网采用都是路由来接入网络,因此通常指的网关就是路由器的IP!】


一般来说,路由器的LAN接口的IP地址就是你所在局域网中的网关。当你所在的局域网的计算机需要和其它局域网中的计算机,或者需要访问互联网的时候,你所在局域网的计算机会先把数据包传输到网关(路由器的LAN接口),然后再由网关进行转发。
举个简单的例子,一套房子内部有三个房间、一个大门,房子可以比喻成你的电脑所在的局域网,三个房间可以比喻成你所在局域网中的三台电脑,房子的大门可以比喻成网关。当你在房子内的一个房间进入另一个房间的时候并不需要经过房子的大门;在局域网中也是一样的,处在同一局域网的中计算机进行通信的时候并不需要用到网关。当你需要到邻居家去玩的时候需要要从你家房子的大门出去;相应的,局域网中的计算机需要和其它局域网中的计算机、和互联网上的计算机进行通信的时候,数据包必须要通过网关才可以到达。这就是为什么我们在有路由器上网的时候,必须要把计算机中的默认网关地址设置成路由器LAN接口的地址的原因,因为路由器的LAN接口就是你所在网络的网关,你的电脑要上网,数据包必须要经过网关转发出去。目前家用路由器一般使用192.168.1.1和192.168.0.1作为LAN接口的地址,这两个地址也是最常见的网关地址。作为普通的用户,只需要记住,手动配置ip地址的时候,默认网关的地址就是路由器的LAN接口的地址,也就是你路由器的管理页面登陆地址。如果你选择自动获取ip地址,那么就不需要关注默认网关地址了,但路由器的DHCP服务器分配下来的默认网关也一定是路由器的LAN接口的ip地址。

可能有好奇为什么默认Lan接口即网关使用192.168.1.1或192.168.0.1?这个问题有三个阶段的回答。
1、历史上,也就是在宽带遍布全球以前,无论是企业用还是家用网关用的最多的默认内部地址是192.168.0.1。原因有三,一是当时网关上级没有私有地址,所以从192.168.0开始不会有什么冲突;二是用户基本都具有专业素质,客服念One ninety two dot one sixty eight dot o dot one不会有人真的试图去敲个字母o;三是Cisco认为IPv4地址需要节省,所有地址默认应该从最小的用起。嗯是的,请不要怀疑第二个原因和第三个原因的重要性。特别是第三个,以前Cisco经常宣传IPv4很快会用完的,号称三年内用完号称了快20年了,还没用完…
2、在宽带开始普及之后,开始逐渐有品牌网关使用192.168.1.1了。原因继续有三:一是米国流行的宽带接入方式之一同轴电缆入户实际上是需要用小区NAT的,而小区NAT设备最早使用的就是商用网关,它们都是默认192.168.0.1的。很多商住楼内的互联网服务也是如此。所以只好让最终用户的设备用192.168.1了,避开0网段。二是用户普遍素质降低了,开始有人把字母o敲进浏览器地址栏了。三是各运营商定制开始多了起来,催生了一批小厂专门为某些运营商制造路由器,这些厂商从一开始造路由器直接内置地址就是192.168.1.1。
3、在宽带普及之后,没人用192.168.0.1了。原因依旧……只有两个了这回。一是发现大家都用192.168.1.1了,客服起来也方便,生产厂也如此默认了下游厂商也不需要特别去修改。二是在宽带发展过程中常见病毒试图破坏家用网络的,都是集中扫描192.168.0网段,或者向这个网段广播包,这个网段变成了高危网段。
至此,大家都不太用192.168.0了。
1、为什么有的路由器用其他地址,10.0.0.x甚至192.168.1.253?因为……他们乐意。10.0.0.x是可能用的地址(私有地址)当中最短的,容易表达和记录,其容量也最大。至于历史渊源上,理由大致只有既然可以选就选个感觉不错的。253的来历是0和255都是广播地址(不是绝对不能用,而是会冲突),254经常被特殊网络设备占据。
2、为什么CISCO认为IP地址会用完?不能大量使用10.x.x.x网段等私有网段吗?这个问题简直可以再开一个问题不过我还是稍微详细说一下好了。不能随便用私有地址非要用公网地址的原因有几个部分。首先是交换技术限制,当时还没有NAT这个标准技术,NAT成熟于九十年代末,其他的地址复用技术存在各种弊端(当时的NAT也是很不好用的),比方说需要在终端安装协议程序,需要特殊的硬件设备等。然后是硬件技术限制。当时ASIC技术不成熟成本高,交换机背板带宽小,延迟大,处理器性能低,也没有内存建立路由映射表,导致价格容易接受的网络设备性能低且“笨”。所以当时用来作为网关的大多数是PC或者服务器,就算这样很多时候服务器性能也不能满足上千终端的网络的应用,而且成本很高。最后一个原因也牵涉到为什么大家都用192.168.0.1作为基本的私有网络地址而很少用10.0.0.1——因为端口总数只有65536个。当时很少有任何设备能够支持如此多的终端在一个子网内,而NAT之类利用端口映射地址的技术显然不能保证服务超过65536个客户端,所以自然没有必要去使用10.x.x.x这个能容纳16777216个终端的网段。
总结来说,就是对于当时有大规模子网的组织来说最廉价的方案反而是购买足够多的公网IP,然后每个IP服务于少量终端。

什么是网关?网关基础知识介绍相关推荐

  1. 物联网基础知识介绍及常见的几种无线通讯方式和应用

    物联网基础知识介绍 一.物联网定义 二.物联网的特征 三.常用的无线通信方式比较 四.常用的无线通信应用开发 五.物联网体系结构 更多内容... 一.物联网定义 物联网(Internet of Thi ...

  2. 云基础知识介绍及云组件部署

    云基础知识介绍及云组件部署 序言 随着业务的发展,各类业务都有上云的需求,大家在工作中也会经常遇到各类公有云的场景,其实各大厂商的公有云功能都大相径庭.相信很多人有疑问,如何在公有云上部署相关云组件和 ...

  3. springsecurity-oauth2之基础知识介绍(一)

    springsecurity-oauth2之基础知识介绍(一) 1.公钥与私钥 本项目采用JWT令牌生成采用非对称加密算法. 1.1 自己电脑上安装 Win64OpenSSL-1_1_1b.exe 1 ...

  4. NLP汉语自然语言处理入门基础知识介绍

    NLP汉语自然语言处理入门基础知识介绍 自然语言处理定义: 自然语言处理是一门计算机科学.人工智能以及语言学的交叉学科.虽然语言只是人工智能的一部分(人工智能还包括计算机视觉等),但它是非常独特的一部 ...

  5. 【 MATLAB 】逆离散余弦变换(idct)的基础知识介绍

    基础知识介绍 逆离散余弦变换从离散余弦变换 (DCT) 系数中重建序列.idct 函数是 dct 函数的逆. The DCT has four standard variants. For a tra ...

  6. 视频编解码的理论和实践1:基础知识介绍

    近几年,视频编解码技术在理论及应用方面都取得了重大的进展,越来越多的人想要了解编解码技术.因此,网易云信研发工程师为大家进行了归纳梳理,从理论及实践两个方面简单介绍视频编解码技术. 相关阅读推荐 &l ...

  7. OpenGL开发之旅基础知识介绍

    最近由于手机项目中需要用到OpenGL ES的知识,所以这段时间正在研究OpenGL的相关知识.因为OpenGL ES是OpenGL的剪裁版本,所以我直接从OpenGL入手,然后再去看OpenGL E ...

  8. UICC 之 USIM 详解全系列——UICC基础知识介绍

    本人就职于国际知名终端厂商,负责modem芯片研发. 在5G早期负责终端数据业务层.核心网相关的开发工作,目前牵头6G算力网络技术标准研究. UICC 之 USIM 详解全系列--UICC(TS102 ...

  9. view基础知识介绍(一)

    view基础知识介绍 view是一种界面层的控件的一种抽象 分为view和viewGroup viewGroup继承自view 也就是说view本身可以是单个控件 也可以是一个控件组 例如:一个vie ...

  10. 计算机动画的基础知识是什么,计算机动画历史基础知识介绍课件

    计算机动画历史基础知识介绍课件 早期无神经系统定位症状和体征.抽搐发作和其他不自主运动可见于疾病晚期,并有锥体系和锥体外系症状和体征,包括震颤.肌强直和肢体屈曲等 早期无神经系统定位症状和体征.抽搐发 ...

最新文章

  1. Robotframework+selenium+ride自动化框架搭建(Mac)
  2. 心有多宽 路就有多宽-- BreezeMH源码公布
  3. pythonista3安卓_Pythonista 3 app下载
  4. 一生只为两件事,他的名字曾是中国高级机密!
  5. 【matplotlib】远程服务器使用报错 $DISPLAY
  6. 一起来玩AZURE SQL(一)AZURE SQL 介绍
  7. Flink eventTime案例无输出
  8. Zuul转发请求时HttpHostConnectException can‘t cast to ZuulException问题解决方法
  9. idea调试代码步入用法
  10. 【转】一个程序员分享8年的开发经验
  11. css 页面机械/数字电子 字体怎么实现?
  12. 计算机怎么获取权限删除文件,电脑删除文件需要获取trustedinstaller权限怎么回事...
  13. MySQL专题二——SELECT语法
  14. 如何统计各个分发平台的下载数据
  15. 开机自启动bat脚本,并显示Dos窗口
  16. 阿里2017校园招聘电话面试总结
  17. Linux cuda 10.1 run版 卸载方法
  18. 【英文版+中文版】2021年美国大学生数学建模赛题发布!!!
  19. C语言qsort解析
  20. 虹膜识别算法 matlab,基于MATLAB GUI 的虹膜识别算法测试平台

热门文章

  1. agilent仪表频谱仪控制程序
  2. omron欧姆龙NJ NX程序 全自动锂电池二封机,主站NJ501-1400+威纶通触摸屏
  3. Robotics XM430-W350 云台电机使用记录
  4. Ada语言的这二十年
  5. 非常简单的语音朗读功能
  6. Oracle (甲骨文(中国)软件系统有限公司)招聘要求
  7. DeprecationWarning: There is no current event loop loop = asyncio.get_event_loop()
  8. 点击---显示悬浮页面窗口
  9. apple深度学习开发包Metal
  10. 机敏问答[复变][3] #20210626