这里写目录标题

  • ip
    • 网络地址
    • 主机地址
  • 子网
  • 子网掩码
    • 子网掩码的表示方法
    • 为什么要使用子网掩码?
    • 子网掩码的分类
  • 网关
  • 默认网关

ip

ip地址 = 网络地址 + 主机地址(又称:网络号和主机号),我们把网络号相同的主机称之为本地网络中的主机,网络号不相同的主机称之为远程网络中的主机。本地网络中的主机可以直接相互通信,远程网络中的主机要相互通信必须通过本地网关(Gateway)来传递转发数据。

ip地址主要有A、B、C、D、E五类地址:

  • A类:由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”(网络地址全为0的地址被保留使用)。地址范围是1.0.0.0 到 127.255.255.255,主要分配给大量主机而局域网网络数量较少的大型网络;
  • B类:由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高两位必须是“10”。地址范围是128.0.0.0 到191.255.255.255,一般用于国际性大公司和政府机构;
  • C类:由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”。地址范围是192.0.0.0 到223.255.255.255,用于一般小公司校园网研究机构等;
  • D类:第一个字节由“1110”开始。全零(“0.0.0.0”)地址对应于当前主机。全“1”的IP地址(“255.255.255.255”)是当前子网的广播地址。地址范围是224.0.0.0 到 239.255.255.255,又称做广播地址,因此任何第一个字节大于223小于240的IP地址是多点播送地址。
  • E类:由“11110”开始,地址范围是240.0.0.0 到255.255.255.255,暂时保留。

网络地址

计算网络地址就是判断网络中的计算机在不在同一网络,在就能通,不在就不能通,需要借助本地网关的帮助。

将IP地址和子网掩码全部转换为二进制形式,然后二者逐位相与的结果就是网络地址。

IP十进制:192.168.1.1
IP二进制:11000000 10101000 00000001 00000001子网掩码十进制:255.255.255.0
子网掩码二进制:11111111 11111111 11111111 00000000网络地址 = IP & 子网掩码
网络地址二进制:11000000 10101000 00000001 00000000
网络地址十进制:192.168.1.0

主机地址

IP与子网掩码的非的结果相与就是主机地址。

IP十进制:192.168.1.1
IP二进制:11000000 10101000 00000001 00000001子网掩码十进制:255.255.255.0
子网掩码二进制:11111111 11111111 11111111 00000000主机地址 = IP & (~子网掩码)
主机地址二进制:00000000 00000000 00000000 00000001
主机地址十进制:0.0.0.1

子网

为了确定网络区域,分开主机和路由器的每个接口,从而产生了若干个分离的网络岛,这些独立的网络岛叫做子网(subnet)。

子网掩码

子网掩码的表示方法

(1)点分十进制表示法
二进制转换十进制,每8位用点号隔开。

例如:子网掩码二进制11111111.11111111.11111111.00000000,表示为255.255.255.0

(2)CIDR斜线记法
IP地址/n

例1:192.168.1.100/24,其子网掩码表示为255.255.255.0,二进制表示为11111111.11111111.11111111.00000000

例2:172.16.198.12/20,其子网掩码表示为255.255.240.0,二进制表示为11111111.11111111.11110000.00000000

不难发现,例1中共有24个1,例2中共有20个1,所以n是这么来的。运营商ISP常用这样的方法给客户分配IP地址。

注:n为1到32的数字,表示子网掩码中网络号的长度,通过n的个数确定子网的主机数=2(32-n)-2(-2的原因:主机位全为0时表示本网络的网络地址主机位全为1时表示本网络的广播地址,这是两个特殊地址)。

为什么要使用子网掩码?

子网掩码可以分离出IP地址中的网络地址和主机地址。如果两台主机要通信,首先要判断是否处于同一网段,即网络地址是否相同。如果相同,那么可以把数据包直接发送到目标主机,否则就需要路由网关将数据包转发送到目的地。

可以这么简单的理解:A主机要与B主机通信,A和B各自的IP地址与A主机的子网掩码进行and运算,看得出的结果:

  • 结果如果相同,则说明这两台主机是处于同一个网段,这样A可以通过ARP广播发现B的MAC地址,B也可以发现A的MAC地址来实现正常通信。
  • 如果结果不同,ARP广播会在本地网关终结,这时候A会把发给B的数据包先发给本地网关,网关再根据B主机的IP地址来查询路由表,再将数据包继续传递转发,最终送达到目的地B。

子网掩码的分类

(1)缺省子网掩码
也叫默认子网掩码,即未划分子网,对应的网络号的位都置 1 ,主机号都置 0

未做子网划分的IP地址:网络号+主机号,则:

  • A类网络缺省子网掩码: 255.0.0.0,用CIDR表示为/8
  • B类网络缺省子网掩码: 255.255.0.0,用CIDR表示为/16
  • C类网络缺省子网掩码: 255.255.255.0,用CIDR表示为/24

(2)自定义子网掩码

将一个网络划分子网后,把原本的主机号位置的一部分给了子网号,余下的才是给了子网的主机号。其形式如下:

做子网划分后的IP地址:网络号+子网号+子网主机号,举个例子:

  • 192.168.1.100/25,其子网掩码表示:255.255.255.128,意思就是将192.168.1.0这个网段的主机位的最高1位划分为了子网。

网关

计算机的网关(Gateway)就是到其他网段的出口,也就是路由器接口IP地址。路由器接口使用的IP地址可以是本网段中任何一个地址,不过通常使用该网段的第一个可用的地址或最后一个可用的地址,这是为了尽可能避免和本网段中的主机地址冲突

在如下拓扑图示例中,A与B,C与D,都可以直接相互通信(都是属于各自同一网段,不用经过路由器),但是A与C,A与D,B与C,B与D它们之间不属于同一网段,所以它们通信是要经过本地网关,然后路由器根据对方IP地址,在路由表中查找恰好有匹配到对方IP地址的直连路由,于是从另一边网关接口转发出去实现互连。

默认网关

默认网关地址是主机位除了最后一位全置1后得到的

假设现有一个ip地址为193.6.7.0/24,根据网络前缀24可知前24位为网络位,后8位为主机位,因此该网络的默认网关地址就是IP地址193.6.7.11111110(加粗的部分为网络位),换算成十进制数即193.6.7.254/24。

一台主机可以有多个网关。默认网关的意思是一台主机如果找不到可用的网关,就把数据包发给默认指定的网关,由这个网关来处理数据包。现在主机使用的网关,一般指的是默认网关。一台电脑的默认网关是不可以随随便便指定的,必须正确地指定,否则一台电脑就会将数据包发给不是网关的主机,从而无法与其他网络的主机通信。默认网关的设定有手动设置和自动设置两种方式。

(1)手动设置
手动设置适用于电脑数量比较少、TCP/IP 参数基本不变的情况,比如只有几台到十几台电脑。因为这种方法需要在联入网络的每台电脑上设置“默认网关”,非常费劲,一旦因为迁移等原因导致必须修改默认网关的 IP 地址,就会给网管带来很大的麻烦,所以不推荐使用。

在 Windows 9x 中,设置默认网关的方法是在“网上邻居”上右击,在弹出的菜单中点击“属性”,在网络属性对话框中选择“TCP/IP协议”,点击“属性”,在“默认网关”选项卡中填写新的默认网关的 IP 地址就可以了。

需要特别注意的是:默认网关必须是电脑自己所在的网段中的 IP 地址,而不能填写其他网段中的 IP 地址。

(2)自动设置

自动设置就是利用 DHCP(Dynamic Host Configuration Protocol, 动态主机配置协议)服务器来自动给网络中的电脑分配 IP 地址、子网掩码和默认网关 。这样做的好处是一旦网络的默认网关发生了变化时,只要更改了 DHCP 服务器中默认网关的设置,那么网络中所有的电脑均获得了新的默认网关的 IP 地址。这种方法适用于网络规模较大、TCP/IP 参数有可能变动的网络。另外一种自动获得网关的办法是通过安装代理服务器软件(如MS Proxy)的客户端程序来自动获得,其原理和方法和 DHCP 有相似之处。由于篇幅所限,就不再详述了。

ip、子网掩码、网关、默认网关相关推荐

  1. win10查询计算机ip和用户名和密码,Win10系统查询计算机IP子网掩码和默认网关设置教程...

    Win10系统已经使用了很长时间,许多网民都反馈了有关如何查询Win10系统的计算机IP子网掩码和默认网关设置的反馈. 在使用win10系统的过程中,我通常不知道如何在计算机ip上查询win10系统. ...

  2. win10查询计算机ip和用户名和密码,win10系统查询电脑ip子网掩码和默认网关的设置教程...

    win10系统使用久了,好多网友反馈说关于对win10系统查询电脑ip子网掩码和默认网关设置的方法,在使用win10系统的过程中经常不知道如何去对win10系统查询电脑ip子网掩码和默认网关进行设置, ...

  3. 怎样查找局域网网关计算机的IP,电脑查询电脑ip子网掩码和默认网关的方法

    电脑查询电脑ip子网掩码和默认网关的方法介绍给大家,很多时候由于工作需要,我们要获取计算机ip地址.子网掩码以及默认网关进行设置.但是很多用户不知道怎么查看电脑子网掩码和默认网关,为能够帮助用户解决这 ...

  4. IP地址,子网掩码、默认网关,DNS理论解释

    在网上发现的这篇文章写的非常好,有理论有示例. (一)  问题解析 001.   问:  IP地址,子网掩码,默认网关,DNS服务器,有什么区别呀?我知道没有IP地址就不能上网,我也知道没设DNS就不 ...

  5. IP地址,子网掩码、默认网关,DNS服务器是什么意思

    IP地址,子网掩码.默认网关,DNS服务器是什么意思 2010-10-30 17:00:34|  分类: 网络基础知识|举报|字号 订阅 下载LOFTER我的照片书  | (一)  问题解析 001. ...

  6. 通俗易懂的IP地址、子网掩码、默认网关、DNS服务器

    文章目录 前言 一 IP地址 二 子网掩码(subnet mask) 三 通过子网掩码计算网络地址 四. 默认网关(地址) 五. DNS服务器 六. 附录 前言 以Windows系统中IP地址设置界面 ...

  7. 计算机网络: IP地址,子网掩码,默认网关,DNS服务器详解

    楔子: 以Windows系统中IP地址设置界面为参考(如图1), IP地址, 子网掩码, 默认网关 和 DNS服务器, 这些都是什么意思呢? 学习IP地址的相关知识时还会遇到网络地址,广播地址,子网等 ...

  8. IP地址,子网掩码,默认网关,DNS服务器详解

    IP地址,子网掩码,默认网关,DNS服务器详解 为了更深入的学习TCP/IP协议,最近看了不少有关资料,收集整理记录如下,以备后面的使用和方便各位学习: IP地址,子网掩码,默认网关,DNS服务器是什 ...

  9. IP地址、子网掩码、默认网关和DNS服务器之间的联系与区别

    文章目录 1 IP地址 2 子网掩码 3 默认网关 4 DNS服务器 1 IP地址 IP 是32位二进制数据,通常以十进制表示,并以 "." 分隔.IP 地址是一种逻辑地址,用来标 ...

  10. IP地址,子网掩码、默认网关,DNS的设置和工作原理(总结)

    概念: 1. 概述 IP地址:人们在Internet上为了区分数以亿计的主机而给每台主机分配的一个专门的地址,通过IP地址就可以访问到每台主机. 子网掩码:不能单独存在,它必须结合IP地址一起使用.子 ...

最新文章

  1. 从Webshell到肉鸡
  2. Linux入门时必学文件处理个命令
  3. 用栈来实现队列的golang实现
  4. linux 2.6.36代码构架,Linux 内核笔记(2.6.36)(二)
  5. Linux中read接收用户输入
  6. linux命令去除重复的值,学习linux的Split 命令-linux下去除重复的命令uniq用法...-linux下join与paste命令的用法_169IT.COM...
  7. Ubuntu下MySQL、Redis以及MongoDB三个数据库的启动、重启以及停止命令
  8. android系统的发展态势,2020年安卓手机发展的7个趋势,只有延伸,并无革命性的变化...
  9. oracle 存储过程获取当前日期
  10. 网络赚钱,粉丝不是越多越好
  11. Python基础:集合与文件操作
  12. Linux系统知识汇总
  13. glide 设置宽高_Glide加载ImageView显示不全的问题(宽高比一致,以及fitxy/centerCrop)...
  14. 柱坐标系下的流体力学控制方程组的微分形式的推导
  15. 我在51CTO微职位学PMP_飘过攻略及心得分享
  16. csuacm H - 爬楼梯
  17. qp_查看表的数据是否更新了指定的某一天数据
  18. 神舟微型计算机系统重装步骤,神舟笔记本电脑重装系统步骤介绍【图解】
  19. 赞!走心推荐这几个 BAT 大佬的公众号
  20. 第十一届蓝桥杯大赛软件类省赛第一场真题-Java语言B组

热门文章

  1. 东莞理工学院计算机专业分数线,东莞理工学院2020各专业录取分数线 理科最低469分...
  2. Transact-SQL 参考
  3. 微信美食菜谱小程序系统毕业设计毕设(7)中期检查报告
  4. WebLogic CVE-2019-2647、CVE-2019-2648、CVE-2019-2649
  5. Robotics XM430-W350 云台电机使用记录
  6. PHP著名开源项目汇总(LAMP)
  7. Sketch 入门学习
  8. .net 字符串逗号隔开去重
  9. C#将汉字转换为拼音首字母
  10. 【QT】QT元对象系统