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

article/2025/9/15 19:05:00

网关的英文名称: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服务于少量终端。


http://chatgpt.dhexx.cn/article/jD1eo95I.shtml

相关文章

什么是网关及其详细介绍

一、什么是网关 网关(Gateway)又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。 二、如何来理解网关 大家都知道,从一个房间走到另一个房间,必然要经过一…

什么是网关,网关的作用是什么?

网关(Gateway)又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连…

CodeSmith连接MySql数据库

1、安装mysql-connector-net-.msi 点击跳转下载页面 2、将安装后的文件目录下的 MySql.Data.dll 复制到 CodeSmith 安装目录下的bin文件夹中 3、CodeSmith中的连接字符串 server127.0.0.1;User ID用户名;Password密码;database数据库名;4、测试结果

CodeSmith激活教程

转载百度贴吧:http://tieba.baidu.com/p/3373160396?traceid 1、下载好注册机 点击下载注册机 解压密码 502 2、启动注册机(注意修改对应版本,codesmith是7.0改为CS70P- 8.0则是CS80P- ) 3、修改好版本号后点击“Generate”按…

codesmith mysql 注释_代码生成工具:CodeSmith 安装、改造适配Mysql 字段注释、DLL修改 及批量生成实体类代码...

之前一直使用动软的代码自动生成工具,无奈现在连接数据库时Test Connect 能成功,连接却失败,只能另觅工具了,搜索一翻发现了 CodeSmith,据说一个很好用的工具,因为是个付费版本。 最新版本:8.0&…

认识CodeSmith

一:下载与激活 1.下载绿色版CodeSmith7.0 http://download.csdn.net/download/laoge/6859701 2.使用激活工具CodesmithKeyGenerator.exe激活CodeSmith7.0 (a)打开软件TemplateEditor.exe,进入CodeSmith Generator窗口,…

CodeSmith模板

CodeSmith的模板默认是放在用户目录下的,在安装的时候可以自定义: D:\Users\admin\Documents\CodeSmith Generator\Templates 上次放在c盘电脑重装就没有了,好多模板都丢失了,于是又得重新写,为了方便就记到博客园里吧…

CodeSmith连Oracle

据说CodeSmith连Oracle特别麻烦,什么WIN7下不行,64位下不行。之前有个同事为了用上CodeSmith,还特地装了个XP虚拟机。 其实,还是那个连接串的问题。 操作系统64位,就要用64位的驱程。但我们机器上装的是oracle 10g&a…

codesmith mysql 注释_完美解决CodeSmith无法获取MySQL表及列Description说明注释的方案...

问题描述: CodeSmith是现在比较实用的代码生成器,但是我们发现一个问题: 使用CodeSmith编写MySQL模板的时候,会发现一个问题:MySQL数据表中的列说明获取不到,也就是column.Description。如图: 我…

codesmith mysql 模板_CodeSmith for MySQL template

对于.NET平台上的代码生成器来说,codesmith是一个非常好的选择。 以前在学院实验室用的都是SQL server数据库,老师给的一套codesmith模板用来生成model/DAL/BLL很是方便。 不过后来放弃SQL server 投入MySQL之后,刚开始都是手写SQL&#xff0…

如何使用CodeSmith批量生成代码(原创系列教程)

用它完成批量代码生成的工作啦. 下面我会一步步的解释如何用CodeSmith实现预期的结果的,事先声明一下,在此只做一个简单的Demo,并不详细的讲解CodeSmith各个强大的功能,有兴趣的朋友可以打开CodeSmith的帮助文档了解.我只做个抛砖引玉,希望能激起大家更多思想的火花~ 先看看C…

codesmith生成SQLSERVER实体(带注释)

记录用codesmith生成SQLSERVER数据库实体的一个模板&#xff0c;具体链接数据库和使用方式&#xff0c;大家可以百度&#xff0c;有非常多的资料&#xff0c;只记录一个模板&#xff1a; <% CodeTemplate Language"C#" TargetLanguage"C#" Debug"…

mysql codesmith_CodeSmith MySql

CodeSmith MySql (2012-08-22 10:41:49) 标签&#xff1a; 杂谈 安装&#xff1a; mysql-connector-net-6.3.7.msi 否则在CodeSmith中链接数据库时提示需要框架程序。 connect string&#xff1a; 正确&#xff1a;DatabaseXXX;Data SourceXXX;User IdXXX;PasswordXXX;portXXX …

CodeSmith模板代码生成实战详解

为了提高开发效率&#xff0c;节约开发时间&#xff0c;我们采用了codesmith根据自定义模板&#xff0c;生成代码功能。让单表的增删改查功能从数据访问层到ui展示层一键批量生成。下面就开始codeSmith模板编写。 官网地址&#xff1a;http://www.codesmithtools.com 下载地址&…

CodeSmith 简单使用和常用模板

1、简介 CodeSmith 是一种基于模板的代码生成工具&#xff0c;它使用类似于 ASP.NET的语法来生成任意类型的代码或文本。 2、软件布局 整体布局和visual studio系列相似&#xff0c;用过VS开发对此软件布局会很熟悉&#xff0c;加上模板语句类似ASP.NET对.NET开发人员相对友…

CodeSmith介绍

什么是CodeSmith&#xff1f;从字面上直译可以看作“代码工匠”。这倒是个很拟人化的名称&#xff0c;顾名思义&#xff0c;CodeSmith的目标就是根据模板生成规范可用的代码&#xff0c;为程序员减轻工作负担。程序员是软件开发团队中的最小单位&#xff0c;有什么任务都只能自…

waf绕过详解

目录 waf防护原理讲解 目录扫描绕过waf 手工注入绕过waf sqlmap注入绕过waf 编写sqlmap绕过waf脚本 过waf一句话编写讲解 菜刀连接绕过waf webshell上传绕过waf 提权绕过waf waf绕过原理详解 了解waf防护原理 查看waf防护位置 熟悉防护规则 了解防护机制 查看拦截…

WAF与网络防火墙的区别在哪?

WAF是英文Web Application Firewall的简称&#xff0c;也称为网站应用级入侵防御系统或Web应用防火墙&#xff0c;是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品。 网络防火墙是一种用来加强网络之间访问控制的特殊网络互联设备。计算机流入流出…

WAF(Web应用层防火墙)了解学习

WAF---Web应用层防火墙了解学习 WAF是什么WAF预防的攻击类型WAF部署方式WAF安全模式开放Web应用安全项目&#xff08;OWASP&#xff09;WAF和DDosWAF测试WAF和传统防火墙的区别总结 参考文档: 安全文章相关Web应用防火墙WAF简介 WAF是什么 WAF全称叫Web Application Firewall…

什么是 Web 应用防火墙(WAF)?

当下时候&#xff0c;网络攻击和针对网站的攻击与日俱增。同时&#xff0c;在我们的日常生活中&#xff0c;安全的重要性也迅速提升。因此&#xff0c;保证在线上世界的安全变得越来越重要。更重要的是&#xff0c;保护你的网站和所存储的数据的安全。所以&#xff0c;我们将介…