0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

我们如何来理解网关

jf_78858299 来源:工控之南 作者:工控之南 2023-05-04 17:26 次阅读

之前我们发布了[如何判断两个IP地址是否在同一个网段?什么是子网掩码?]还有朋友多次问到什么是网关、dns,它有什么作用,本文主要来讲述一下

一、什么是网关

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

二、如何来理解网关

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

按照不同的分类标准,网关也有很多种。TCP/IP协议里的网关是最常用的,在这里我们所讲的“网关”均指TCP/IP协议下的网关。

三、网关的ip地址

那么网关到底是什么呢?

网关实质上是一个网络通向其他网络的IP地址,网关在网段内的可用 ip中选一个 ,不过,一般用的是 第1个和最后一个

例如

比如有网络A和网络B,

**网络A:**的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩255.255.255.0;

如果需要与其它网段通信,那么它的网关可以设置为192.168.1.1,当然也可以设置为网段内其它的一个ip地址。

网络B: 的IP地址范为“192.168.2.1~192.168.2.254”,子网掩码255.255.255.0。

如果需要与其它网段通信,那么它的网关可以设置为192.168.2.1,当然也可以设置为网段内其它的一个ip地址。

四、网关是如何实现通信?

在没有路由器的情况下,不同的两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则 必须通过网关

如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它 自己的网关 ,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机(如附图所示)。网络B向网络A转发数据包的过程。

所以说,只有设置好网关的 IP地址 ,TCP/IP协议才能实现不同网络之间的相互通信。

五、什么是默认网关?

如果搞清了什么是网关,默认网关也就好理解了。就好像一个房间可以有多扇门一样,一台主机可以有多个网关。默认网关的意思是一台主机如果找不到可用的网关,就把数据包发给默认 指定的网关 ,由这个网关来处理数据包。现在主机使用的网关,一般指的是默认网关。

二、什么是DNS

DNS是域名解析服务器(Domain Name System),是把网址变成IP地址的服务器。

DNS说白了是把域名翻译成IP地址用的,这里面 举个例子 ,大家就很容易清楚了。

例如我们在浏览器里面输入www.baidu.com的时候,机器要跟百度这个网站进行 通信 ,机器要往外面发送数据包,数据包里面要写百度这台服务器的 IP地址 ,我们不知道IP地址是多少,那么就需要主机 问DNS服务器 ,DNS服务器就自动帮我们把www.baidu.com这个域名翻译成了IP地址61.135.169.105。然后写到了数据包的目的IP地址里面就可以进行通信。

就跟我们写信一样,你得写个收信人的地址邮局才能给你发送吧,你给国外写信,你写中文地址邮局不认识,需要这个一个人帮你翻译成英语。这就是DNS的作用,所以你的在本地连接里面写DNS才可以正常浏览网页,如果不设置DNS,是无法正常访问网页的。

三、MAC地址

讲到MAC地址,就不得不提ip地址,这里顺便把ip地址也说下。

IP与MAC

虽然现在已经ipv6了,但我们基本用的大多数还是ipv4协议,所谓ip就是你电脑整个 网络的编号 。其他电脑想访问电脑就得需要这个编号。但是这个编号很多情况下是一直在变化的。唯一不变的是你的MAC地址: 物理地址

MAC是网络中用来标识网卡设备的唯一网络地址。由相关硬件制造商统一分配,每台电脑的MAC地址都是唯一的。

做个比喻,你经常搬家,你每搬一次家都有一个地址,XX小区XX单元XX号,这个就是IP。但是你的名字不变,这个就是MAC,不同的是我们的MAC不允许重名。

图片

我们的IP分为两个部分: 如上图分为网络部分主机部分 。网络部分好比就是你在XX省XX市XX镇,这个是国家固定下来了的。但是XX小区XX单元XX号是开发商自己定的。两个编号加起来就是你的ip了。不同的是在现实中两个编号的长度是固定的,在网络上A、B、C、D的ip地址却是变化的,这个在前天有详细讲到。

四、子网掩码

子网掩码是为了区分网络位和主机位,上面我们说到过,一个ip地址是由网络部分和**主机部分。**正如一个人的名字由姓与名组成。

那么我们可以把IP地址比作一个人的名字,那么子网掩码就像是一份名单,可以快速的知道那些人同姓,那些人不同姓,把同姓的人分在一组,让他们之前可以互相交流。

举个例子

有一个网段是192.168.1.0-192.1.254,这个网段就像一个村子一样,就称它为 安防村 ,此这网段有个ip地址是192.168.1.1,我们就叫他安防一,另外一个人叫安防二,它的ip地址为192.168.1.2,我们一看他们,就知道他们是同村的。

**另外有一个网段,**是192.168.0.0——192.168.255.254,我们叫它 安村 ,村里有个同样有两个ip地址192.168.1.1与192.168.1.2,也叫安防一,安防二,那么问题来了?这个时候,如何区分他们是属于那个村的?

这个时候就需要子网掩码了来判断他们是属于那个网段的,需要把安防一、安防二带到村里去认下,就知道他们是属于那个村了,安防村的网段是255.255.255.0,安村的网段是255.255.0.0。

网络中也会出现类似于“同名”“同姓”的ip地址,如何区分他们到底是属于那个网段,就需要依靠子网掩码了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 转换器
    +关注

    关注

    27

    文章

    8703

    浏览量

    147169
  • 网关
    +关注

    关注

    9

    文章

    4469

    浏览量

    51105
  • 网络互连
    +关注

    关注

    0

    文章

    4

    浏览量

    5956
收藏 人收藏

    评论

    相关推荐

    积分如何来的啊

    积分如何来的啊
    发表于 02-05 18:39

    关于网关的设计

    最近在做一个题目为基于STM32的以太网_ZigBee网关设计,在做的过程中有些不理解,类似CC2530的ZigBee转以太网网关的设计与实现这类的网关,那为什么又在zibbee中加个
    发表于 03-09 09:43

    stm32如何来驱动tft彩屏

    我驱动彩屏有一段时间了,但是对彩屏的了解还不是很全面,在这里向各位大虾求助,如何来驱动彩屏,还有彩屏的电路图(我觉得是我传输的数据不太对)。让小弟把这个问题解决了
    发表于 09-05 09:29

    有没有MIWI网关

    我们正在使用MRF24J40MA在我们的传感器设计和寻找WiFi网关。有没有人知道有没有MIWI网关我们可以从货架上购买?
    发表于 10-16 07:22

    眼图到底如何来判断

    什么是眼图眼图到底如何来判断
    发表于 01-06 07:14

    物联网网关和通用网关平台设计挑战是什么?

    本文介绍一个“无线网桥”的IoT网关平台架构,该网关平台灵活可变,支持不同的无线通信技术。我们还将探讨“物”与“云”通过IoT网关平台交换信息所需的多种联网技术和网络协议。本文有助于设
    发表于 05-17 06:21

    物联网网关MQTT协议连接PLC配置全过程分享

    的数据推送器;PLC----能控制设备并可编程的控制器;结合理解:用网关获取PLC设备中的数据和状态实时传输到服务器,而传输过程中则需要用到协议,我们常规使用的传输协议比如:tcp、ftp等,而物联
    发表于 07-02 06:18

    MATLAB如何来设计滤波器

    MATLAB如何来设计滤波器,今天我们先来设计一些FIR滤波器。首先,我们打开MATLAB的help窗口,点击Help->product Help1.jpg (72.14 KB, 下载次数
    发表于 08-17 07:29

    介绍ZigBee网关的架构

    前面的文章中,我们通过实际案例介绍了 ZigBee 网关的架构,相信大家对于网关该如何挑选合适的器件来实现相应功能有了一定了解。那么本文将从硬件设计的角度来继续网关的话题!硬件电路是
    发表于 11-11 08:18

    何来点亮并控制led灯

    C语言我们该如何来点亮并控制led灯。首先来给你大家上电路图,相信大部分同学都可以看懂,如果看不懂的也没关系,因为篇幅有限就不给大家长篇大论了,相信大部分人也看不下去,所以下边还会为大家提供一个C语言点...
    发表于 11-22 06:11

    何来交叉编译gsoap

    本人用的是OKMXL6UL-C2的板子,目前想在这个板子上用Qt+gsoap实现webservice调用,希望高手们给指点下如何来交叉编译gsoap?
    发表于 01-12 07:46

    何来选购合适的投影屏幕?

    何来选购合适的投影屏幕?   一些型号具有完全缩回时减轻振动的功能。可选择上下边不会产生V形折皱的投影幕。  
    发表于 02-10 11:04 1040次阅读

    我们何来修复setup violation?

    Setup violation其实绝大部分原因是由于drv造成的,我们知道,cell的delay其实是根据它的input transition,以及output load查表计算得来。因此,我们
    的头像 发表于 10-04 15:06 1.8w次阅读
    <b class='flag-5'>我们</b>如<b class='flag-5'>何来</b>修复setup violation?

    我们该如何去选择一款合适的智慧路灯智能网关

    是什么?一款实用、便捷的智慧路灯智能网关需要具备什么样的特点呢?如何选择呢? 我们先来简单了解一下智慧路灯智能网关。 智慧路灯智能网关拥有强大的边缘计算能力(可以
    发表于 12-02 15:13 828次阅读

    何来寻找钥匙的开源项目

    电子发烧友网站提供《如何来寻找钥匙的开源项目.zip》资料免费下载
    发表于 07-03 14:56 0次下载
    如<b class='flag-5'>何来</b>寻找钥匙的开源项目