原作者:老王谈运维
今日头条
原文链接:https://www.toutiao.com/a6707495163079426563/

网络无处不在,深深影响着我们的生活。而下面几点知识是我们在网络学习中经常遇到的,但并不是每个人都能轻易的说出他们概念。

IP地址?子网掩码? 网关?我们经常混淆这些知识,同时面试的时候又容易被问。

通俗一句话就是:IP 地址,是来标注你这台电脑的身份的,就如同我们每个人都有一个身份证一般;子网掩码表示所使用的网络属于哪中网络段,两个IP地址同属于一个网段就可以直接通信 ,当属于不同的网络段时则需要网关来发挥作用了;而网关指的是所发送的信息(数据包)出去的出口,一般指的是路由器的地址。

下面我们就一个一个的来介绍他们的区别和用途。

1. IP地址

(1) 什么是IP协议/地址?

即“网络之间能相互连通的协议”,即计算机与计算机之间借助网络的相互通信都得遵循IP协议。 打个比方吧,你开车允许你上高速公路,那么你的车辆就必须得上牌照,如果别人的车辆也上了牌照。那么大家都可以上高速公路。车辆没上牌照的就不能上公路了。而在这里这个IP协议,就相当于车辆需要安装的牌照。

(2) IP协议的位置?

在OSI(网络七层模型)中位于“网络层”一处。

(3) IP协议的组成?

它将数据链路层传来的数据帧打包成“IP数据包”的格式来传递到下一层

(4) IP地址是什么?

IP地址 = 网格号 + 主机号, 组成的。

IP地址的分类(如下图所示):

IP的五类地址

(5) IP地址的用途

IP地址是用来标识每台计算机的身份,它为互联网上的每台计算机分配一个逻辑地址,标识这台计算机的唯一。 即计算机的网络身份证。

2. 子网掩码

(1) 子网掩码的含义:

什么叫做子网掩码?子网掩码就是用来判断两台计算机的IP地址是否属于同一个网络段的判断。如果两台计算机处于同一个网络字段上的娿,则这两台计算机就可以直接进行通信交流。

(2) 子网掩码的组成:

由32位的二进制组成,例如:

子网掩码二进制 :

11111111 . 11111111 . 11111111 . 00000000 即表示为: 255 .255 . 255 . 0

(3) 子网掩码的用途:

屏蔽IP地址的一部分用来表示区别是 网络标识和主机标识,以此来判断出IP地址是在局域网还是,Internet网上

将整个巨大的IP 网络划分成若干个小的子网,除此之外通过计算机的子网掩码,可以判断出两台计算机是否是处在同一个网络段的。

即将计算机的IP地址和子网掩码都转化为二进制,进行AND运算,得出结果相同的话,则说明两台计算机处在同一个网络段,可以直接通信。

3. 网关

(1) 什么叫做网关呢?

打个比方:在古代我们从一个地方到另一个地方,需要经过一个城门口,比如说从东北进入内地需要经过 山海关。这个城门口叫做“关口“。那么同样道理而言,从一个网络通道进入另一个网络通道是,也必须要经历这样的一个“关口”,在这里我们称之为 网关。即从一个网络连接进入另一个网络的“入口“。

通俗意义上的理解:

网关: 通常指默认网关,比如上面说的通过子网掩码判断出两台计算机处于不同的网络字段,两台计算机就不能直接进行通信,那么我们是不是就不能痛心了啊。为了能进行通信,这个时候网关就出现了,可以将不同网络频段的两台计算机联系在一起,从而进行通信。

(2) 网关的用处?

比如现在有 网络一 和网络而 两个网络,而

如果两个网络之间要是没有路由器的话,网络一和网络二 之间是不能进行TCP/IP 的通信的。因为根据上面的子网掩码我们判断出网络一和网络二 ,是处于不同的网络,因此在现实中,要使两个网络可以互相连通,则必须通过网关。

网关是处在网络层方面的知识,当两个处于不同网络字段的计算机,想要进行联系,就必须经过网关。

打个比方:你和一个美国人进行交流,而你不懂英语,美国人也不懂汉语,那怎么办?你们互相说话的话,都是无法交流的。 这时,我们可以借助于一个翻译机,可以将对方所说的话翻译成我所能听得懂的语言。这样就可以了,网关的作用也是这样的,两个不同网络频段的计算机,经过网关(网关需要靠路由器来实现协议作用)可以进行无障碍的交流通信。

4. 总结:

IP地址,是用来标注你这台电脑的身份的,就如同我们每个人都有一个身份证一般;子网掩码表示计算机使用的网络属于哪中网络段,两个IP地址同属于一个网段就可以直接通信 ,当属于不同的网络段时则需要网关来发挥作用了;而网关指的是处于不同网络段的计算机联系在一起,可以让他们进行互相通信,网关需要依靠路由器来完成它的功能。

c#获取本地ip地址网关子网掩码_这样解释IP地址、子网掩码、网关之间的联系,不会技术也能听懂...相关推荐

  1. 公网ip需要网关吗_关于公共IP地址(公网ip):您需要知道的一切

    目录: 什么是公共ip地址? 私有IP与公共IP地址 公共IP地址范围 如何查找您的公共IP地址 动态ip 隐藏您的公共IP地址 什么是公共ip地址? 公共IP地址是您的家庭或企业路由器从ISP接收的 ...

  2. 已知网络号求子网掩码c语言,已知ip地址求子网掩码 - 已知ip地址求子网掩码_已知ip地址和子网掩码求网络号、子网号和主机号...

    已知ip地址求子网掩码的方法: 方法一:利用子网数来计算: 1.首先,将子网数目从十进制数转化为二进制数: 2.接着,统计得到的二进制数的位数,设为N: 3.最后,先求出此IP地址对应的地址类别的子网 ...

  3. python图片直接保存到远端_Python实现获取本地及远程图片大小的方法示例

    本文实例讲述了Python实现获取本地及远程图片大小的方法.分享给大家供大家参考,具体如下: 了解过Pillow的都知道,Pillow是一个非常强大的图片处理器,这篇文章主要记录一下Pillow对图片 ...

  4. c#获取本地ip地址网关子网掩码_教你如何修改路由器LAN口IP地址的方法

    现在绝大部分品牌或非品牌有线或无线路由器,其LAN口地址一般使用192.168.1.1或192.168.0.1网段,而使用此默认地址,既不安全,有时也不实用,比如局域网中电脑数过高,超过255台,则此 ...

  5. c#获取本地ip地址网关子网掩码_详细介绍winformC#获得Mac地址,IP地址,子网掩码,默认网关的代码实例(图)...

    下面小编就为大家带来一篇winform C#获得Mac地址,IP地址,子网掩码,默认网关的实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 1. 添加程序集 2. 引 ...

  6. 电脑的ip地址经常变化_电脑网络:分分钟通俗了解网关、DNS、子网掩码、MAC地址、DHCP...

    什么是网关.DNS.子网掩码,它有什么作用,确实,我们平时在网络中总是在不断的提到网关,却很少真正的去了解它. 例: 一.什么是网关 1.什么是网关 网关是一种充当转换重任的计算机系统或设备.在使用不 ...

  7. java ip 获取了两个_用Java获取本地的多个IP地址

    翻API翻出来的,拿出来晒晒... 特别适用于获取本地的多个IP地址 import java.net.InetAddress; import java.net.NetworkInterface; im ...

  8. |cisco|IPv4地址-构造超网(无分类编址CIDR)/25网络前缀-》主机ip地址_子网掩码_默认网关、路由表_下一跳、

    网络前缀 构造超网 也就是 路由聚合(采用无分类编址方法) 根据各个网络所指定的地址块完成以下工作. 以方便各个主机之间相互通信: 1.给各个主机分配1个ip地址并且设置子网掩码 2.给各个路由器的各 ...

  9. 深入浅出的解释什么是IP地址、子网掩码、端口号、DNS、网关(初学者一定要看看)

    文章目录 一.IP地址 二.子网掩码 三.端口号 四.DNS协议 五.网关 一.IP地址 IP地址:要实现电脑之间的通信,就必须要有一个ip地址.IP地址由网络地址和主机地址构成. 作用:确认位置. ...

最新文章

  1. Java 使用匿名内部类在方法内部定义并启动线程
  2. python语言程序设计2019版第二章课后答案-python语言程序设计基础课后答案第二章...
  3. 日常生活 -- 嵌入式再学习前言
  4. SAP UI5不支持delta render
  5. 谷歌验证 (Google Authenticator) 的实现原理是什么?
  6. confluence添加用户_玩转Confluence插件开发插件模块配置文件介绍(04)
  7. 已知法向量 求投影_MIT—线性代数笔记15 子空间投影
  8. 诗与远方:无题(五)
  9. mysql分组查询统计求和
  10. C语言链表交换相邻节点,LeetCode 24--两两交换链表中的节点 ( Swap Nodes in Pairs ) ( C语言版 )...
  11. 服务器清洗项目,服务器带电清洗流程和注意事项
  12. 使用.tar文件 升级cisco 3550 IOS
  13. Windows批处理:命令echo 和 @
  14. python阿拉伯数字转中文_阿拉伯数字转化为中文数字
  15. FTP-文件传输协议
  16. mysql spatial 函数_MySQL中spatial基本操作
  17. Docker学习手记-1
  18. CAD图形导入3dmax方法及注意要点
  19. linux安装java7_Linux安装jdk-7u25-linux-i586
  20. Python中使用表情符emoji

热门文章

  1. 知识图谱可视化技术在美团的实践与探索
  2. 广告深度预估技术在美团到店场景下的突破与畅想
  3. 【报告分享】2020中国消费品牌发展报告.pdf(附下载链接)
  4. 【复赛前排分享(二)】收好这份王牌优化指南,助你轻松上分无压力
  5. 他是Facebook广告投入费用过亿的独立站卖家
  6. linux中改localhome名称,修改 /var/lib/locales/supported.d/local 文件(使用 locale -a 命令查看系統中所有已配置的 locale)...
  7. 西瓜书+实战+吴恩达机器学习(十一)监督学习之集成学习
  8. c++ maps使用
  9. idea overlays文件夹_Intellij IDEA 文件修改提示星号
  10. readfile读取串口数据_谈一谈使用字体库加密数据仿58同城