判断两个IP地址是不是在同一个网段
ip地址及其含义
IP地址含义知多少不管是学习网络还是上网,IP地址都是出现频率非常高的词。
Windows系统中设置IP地址的界面如图1所示,图中出现了IP地址、子网掩码、默认网关和DNS服务器这几个需要设置的地方,只有正确设置,网络才能通,那这些名词都是什么意思呢?学习IP地址的相关知识时还会遇到网络地址、广播地址、子网等概念,这些又是什么意思呢?图1要解答这些问题,先看一个日常生活中的例子。
如图2所示,住在北大街的住户要能互相找到对方,必须各自都要有个门牌号,这个门牌号就是各家的地址,门牌号的表示方法为:北大街+XX号。
假如1号住户要找6号住户,过程是这样的,1号在大街上喊了一声:"谁是6号,请回答。
",这时北大街的住户都听到了,但只有6号作了回答,这个喊的过程叫"广播",北大街的所有用户就是他的广播范围,假如北大街共有20个用户,那广播地址就是:北大街21号。
也就是说,北大街的任何一个用户喊一声能让"广播地址-1"个用户听到。
图2从这个例中可以抽出下面几个词:街道地址:北大街,如果给该大街一个地址则用第一个住户的地址-1,此例为:北大街0号住户的号:如1号、2号等。
住户的地址:街道地址+XX号,如北大街1号、北大街2号等广播地址:最后一个住户的地址+1,此例为:北大街21号Internet网络中,每个上网的计算机都有一个像上述例子的地址,这个地址就是IP地址,是分配给网络设备的门牌号,为了网络中的计算机能够互相访问,IP地址=网络地址+主机地址,图1中的IP地址是192.168.100.1,这个地址中包含了很多含义。
如下所示:网络地址(相当于街道地址):192.168.100.0主机地址(相当于各户的门号):0.0.0.1IP地址(相当于住户地址):网络地址+主机地址=192.168.100.1广播地址:192.168.100.255这些地址是如何计算出来的呢?为什么计算这些地址呢?要想知道如何,先要明白一个道理,学习网络的目的就是如何让网络中的计算机相互通讯,也就是说要围绕着"通"这个字来学习和理解网络中的概念,而不是只为背几个名词。
网络IP地址详细说明
网络IP地址详细说明一、IP地址的介绍1、IP地址的表示方法IP地址 = 网络号+主机号把整个Internet网堪称单一的网络,IP地址就是给每个连在Internet网的主机分配一个在全世界范围内唯一的标示符,Internet管理委员会定义了A、B、C、D、E五类地址,在每类地址中,还规定了网络编号和主机编号。
在 TCP/IP协议中,IP地址是以二进制数字形式出现的,共32bit,1bit就是二进制中的1位,但这种形式非常不适用于人阅读和记忆。
因此Internet管理委员会决定采用一种"点分十进制表示法"表示IP地址:面向用户的文档中,由四段构成的32 比特的IP地址被直观地表示为四个以圆点隔开的十进制整数,其中,每一个整数对应一个字节(8个比特为一个字节称为一段)。
A、B、C类最常用,下面加以介绍。
本文介绍的都是版本4的IP地址,称为IPv4.从上图可以看出:●A类地址:A类地址的网络标识由第一组8位二进制数表示,A类地址的特点是网络标识的第一位二进制数取值必须为"0"。
不难算出,A类地址第一个地址为00000001,最后一个地址是01111111,换算成十进制就是127,其中127留作保留地址,A类地址的第一段范围是:1~126,A类地址允许有2的7次方-2=126个网段(减2是因为0不用,127留作它用),网络中的主机标识占3组8位二进制数,每个网络允许有2的24次方-2=16777216台主机(减2是因为全0地址为网络地址,全1为广播地址,这两个地址一般不分配给主机)。
通常分配给拥有大量主机的网络。
●B类地址:B类地址的网络标识由前两组8位二进制数表示,网络中的主机标识占两组8位二进制数,B类地址的特点是网络标识的前两位二进制数取值必须为"10"。
B类地址第一个地址为10000000,最后一个地址是10111111,换算成十进制B类地址第一段范围就是128~191,B类地址允许有214=16384个网段,网络中的主机标识占2组8位二进制数,每个网络允许有2的16次方-2=65533台主机,适用于结点比较多的网络。
子网掩码和ip地址的关系
子网掩码和ip地址的关系子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。
最为简单的理解就是两台计算机各自的IP地址与子网掩码进行AND运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。
就这么简单。
请看以下示例:运算演示之一:aaI P 地址192.168.0.1子网掩码 255.255.255.0AND运算转化为二进制进行运算:I P 地址11010000.10101000.00000000.00000001子网掩码11111111.11111111.11111111.00000000AND运算11000000.10101000.00000000.00000000转化为十进制后为:192.168.0.0运算演示之二:I P 地址 192.168.0.254子网掩码 255.255.255.0AND运算转化为二进制进行运算:I P 地址11010000.10101000.00000000.11111110子网掩码11111111.11111111.11111111.00000000AND运算11000000.10101000.00000000.00000000转化为十进制后为:192.168.0.0运算演示之三:I P 地址 192.168.0.4子网掩码 255.255.255.0AND运算转化为二进制进行运算:I P 地址11010000.10101000.00000000.00000100子网掩码11111111.11111111.11111111.00000000AND运算11000000.10101000.00000000.00000000转化为十进制后为:192.168.0.0通过以上对三组计算机IP地址与子网掩码的AND运算后,我们可以看到它运算结果是一样的。
均为192.168.0.0所以计算机就会把这三台计算机视为是同一子网络,然后进行通讯的。
如何判断是否在同一网段
2013-01-11 08:18:17| 分类: 计算机问题积累 |举报|字号 订阅
这种题目经常遇到,每次都搞不太明白,今天总结下,方便下次使用。
例如:公司有两台电脑,IP地址分别为188.188.0.111,188.188.5.222,它们的子网掩码都为255.255.254.0,请问两台电脑在同一网段吗?(1分)写出分析的具体过程。(5分)
例如: ip :192.168.0.1子网掩码:255.255.255.0
如:And 192.168.0.1,255.255.255.0,先转换为二进制,然后AND每一位
IP 11000000.10101000.00000000.00000001
子网掩码 11111111.000
首先,我们确定2一定是大于8次方的,因为我们知道2的8次方是256,也就是C类IP的最大容纳电脑的数目,我们从9次方一个一个试2的9次方是512,不到560,2的10次方是1024,看来2的10次方最合适了。子网掩码一共由32位组成,已确定后面10位是0了,那前面的22位就是1,最合适的子网掩码就是:11111111.11111111.11111100.00000000,转换成10进制,那就是255.255.252.0。
这0.0.0.1就是主机标识。要想在同一网段,必需做到网络标识一样。
2、 一个子网最多可以容纳多少台电脑?
子网掩码决定的是一个子网的计算机数目,计算机公式是2的m次方,其中,我们可以把m看到是后面的多少颗0。如255.255.255.0转换成二进制,那就是11111111.11111111.11111111.00000000,后面有8颗0,那m就是8,255.255.255.0这个子网掩码可以容纳2的8次方(台)电脑,也就是256台,但是有两个IP是不能用的,那就是最后一段不能为0和255,减去这两台,就是254台。我们再来做一个。
IP地址和子网划分学习笔记之《子网掩码详解》
IP地址和⼦⽹划分学习笔记之《⼦⽹掩码详解》在学习掌握了前⾯的《进制计数》《IP地址详解》这两部分知识后,要学习⼦⽹划分,⾸先就要必须知道⼦⽹掩码,只有掌握了⼦⽹掩码这部分内容,才能很好的理解和划分⼦⽹。
IP地址和⼦⽹划分学习笔记相关篇章:⼀、⼦⽹掩码IP地址是以⽹络号和主机号来标⽰⽹络上的主机的,我们把⽹络号相同的主机称之为本地⽹络,⽹络号不相同的主机称之为远程⽹络主机,本地⽹络中的主机可以直接相互通信;远程⽹络中的主机要相互通信必须通过本地⽹关(Gateway)来传递转发数据。
1、⼦⽹掩码的概念及作⽤①、⼦⽹掩码(Subnet Mask)⼜叫⽹络掩码、地址掩码,必须结合IP地址⼀起对应使⽤。
②、只有通过⼦⽹掩码,才能表明⼀台主机所在的⼦⽹与其他⼦⽹的关系,使⽹络正常⼯作。
③、⼦⽹掩码和IP地址做“与”运算,分离出IP地址中的⽹络地址和主机地址,⽤于判断该IP地址是在本地⽹络上,还是在远程⽹络⽹上。
④、⼦⽹掩码还⽤于将⽹络进⼀步划分为若⼲⼦⽹,以避免主机过多⽽拥堵或过少⽽IP浪费。
2、⼦⽹掩码的组成①、同IP地址⼀样,⼦⽹掩码是由长度为32位⼆进制数组成的⼀个地址。
②、⼦⽹掩码32位与IP地址32位相对应,IP地址如果某位是⽹络地址,则⼦⽹掩码为1,否则为0。
③、举个栗⼦:如:11111111.11111111.11111111.00000000注:左边连续的1的个数代表⽹络号的长度,(使⽤时必须是连续的,理论上也可以不连续),右边连续的0的个数代表主机号的长度。
3、⼦⽹掩码的表⽰⽅法①、点分⼗进制表⽰法⼆进制转换⼗进制,每8位⽤点号隔开例如:⼦⽹掩码⼆进制11111111.11111111.11111111.00000000,表⽰为255.255.255.0②、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是这么来的。
如何查看2台设备是否在同一网段
如何查看2台设备是否在同一网段子网掩码的主要功能是告知网络设备,一个特定的IP地址的哪一部分是包含网络地址与子网地址,哪一部分是主机地址。
网络的路由设备只要识别出目的地址的网络号与子网号即可作出路由寻址决策,IP地址的主机部分不参与路由器的路由寻址操作,只用于在网段中唯一标识一个网络设备的接口。
本来,如果网络系统中只使用A、B、C这三种主类地址,而不对这三种主类地址作子网划分或者进行主类地址的汇总,则网络设备根据IP地址的第一个字节的数值范围即可判断它属于A、B、C中的哪一个主类网,进而可确定该IP地址的网络部分和主机部分,不需要子网掩码的辅助。
但为了使系统在对A、B、C这三种主类网进行了子网的划分,或者采用无类别的域间选路技术(Classless Inter-Domain Routing,CIDR)对网段进行汇总的情况下,也能对IP 地址的网络及子网部分与主机部分作正确的区分,就必须依赖于子网掩码的帮助。
子网掩码使用与IP相同的编址格式,子网掩码为1的部分对应于IP地址的网络与子网部分,子网掩码为0的部分对应于IP地址的主机部分。
将子网掩码和IP地址作"与"操作后,IP地址的主机部分将被丢弃,剩余的是网络地址和子网地址。
例如,一个IP分组的目的IP 地址为:10.2.2.1,若子网掩码为:255.255.255.0,与之作"与"运算得:10.2.2.0,则网络设备认为该IP地址的网络号与子网号为:10.2.2.0。
子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。
最为简单的理解就是两台计算机各自的IP地址与子网掩码进行AND运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。
就这么简单。
请看以下示例:运算演示之一:aaI P 地址 192.168.0.1子网掩码 255.255.255.0AND运算转化为二进制进行运算:I P 地址 11010000.10101000.00000000.00000001子网掩码 11111111.11111111.11111111.00000000AND运算11000000.10101000.00000000.00000000转化为十进制后为:192.168.0.0运算演示之二:I P 地址 192.168.0.254子网掩码 255.255.255.0AND运算转化为二进制进行运算:I P 地址 11010000.10101000.00000000.11111110子网掩码 11111111.11111111.11111111.00000000AND运算11000000.10101000.00000000.00000000转化为十进制后为:192.168.0.0运算演示之三:I P 地址 192.168.0.4子网掩码 255.255.255.0AND运算转化为二进制进行运算:I P 地址 11010000.10101000.00000000.00000100子网掩码 11111111.11111111.11111111.00000000AND运算11000000.10101000.00000000.00000000转化为十进制后为:192.168.0.0通过以上对三组计算机IP地址与子网掩码的AND运算后,我们可以看到它运算结果是一样的。
如何查看2台设备是否在同一网段
如何查看2台设备是否在同一网段子网掩码的主要功能是告知网络设备,一个特定的IP地址的哪一部分是包含网络地址与子网地址,哪一部分是主机地址。
网络的路由设备只要识别出目的地址的网络号与子网号即可作出路由寻址决策,IP地址的主机部分不参与路由器的路由寻址操作,只用于在网段中唯一标识一个网络设备的接口。
本来,如果网络系统中只使用A、B、C这三种主类地址,而不对这三种主类地址作子网划分或者进行主类地址的汇总,则网络设备根据IP地址的第一个字节的数值范围即可判断它属于A、B、C中的哪一个主类网,进而可确定该IP地址的网络部分和主机部分,不需要子网掩码的辅助。
但为了使系统在对A、B、C这三种主类网进行了子网的划分,或者采用无类别的域间选路技术(Classless Inter-Domain Routing,CIDR)对网段进行汇总的情况下,也能对IP 地址的网络及子网部分与主机部分作正确的区分,就必须依赖于子网掩码的帮助。
子网掩码使用与IP相同的编址格式,子网掩码为1的部分对应于IP地址的网络与子网部分,子网掩码为0的部分对应于IP地址的主机部分。
将子网掩码和IP地址作"与"操作后,IP地址的主机部分将被丢弃,剩余的是网络地址和子网地址。
例如,一个IP分组的目的IP 地址为:10.2.2.1,若子网掩码为:255.255.255.0,与之作"与"运算得:10.2.2.0,则网络设备认为该IP地址的网络号与子网号为:10.2.2.0。
子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。
最为简单的理解就是两台计算机各自的IP地址与子网掩码进行AND运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。
就这么简单。
请看以下示例:运算演示之一:aaI P 地址 192.168.0.1子网掩码 255.255.255.0AND运算转化为二进制进行运算:I P 地址 11010000.10101000.00000000.00000001子网掩码 11111111.11111111.11111111.00000000AND运算11000000.10101000.00000000.00000000转化为十进制后为:192.168.0.0运算演示之二:I P 地址 192.168.0.254子网掩码 255.255.255.0AND运算转化为二进制进行运算:I P 地址 11010000.10101000.00000000.11111110子网掩码 11111111.11111111.11111111.00000000AND运算11000000.10101000.00000000.00000000转化为十进制后为:192.168.0.0运算演示之三:I P 地址 192.168.0.4子网掩码 255.255.255.0AND运算转化为二进制进行运算:I P 地址 11010000.10101000.00000000.00000100子网掩码 11111111.11111111.11111111.00000000AND运算11000000.10101000.00000000.00000000转化为十进制后为:192.168.0.0通过以上对三组计算机IP地址与子网掩码的AND运算后,我们可以看到它运算结果是一样的。
如何将一个网络分为两个子网、如何通过已知IP和子网掩码计算其同一网段的主机IP
IPV4的IP地址格式通常表示为xxx.xxx.xxx.xxx,其中xxx为十进制数,取值范围是[0,255],若用16进制表示则为xx.xx.xx.xx,其中xx的取值范围是[0,FF]。
实际上,IP地址使用二进制位表示最能说明其本质,它共占4x8=32个二进制位,前n个二进制为表示网络ID,即,网络号,后32-n个二进制位表示每个子网段的主机IP地址,其中n是根据各个子网内主机的数量的最大值来决定,即2^(32-n)>=max(各子网内主机num)。
比如在建设实验室时,想让每个机房的主机分别在各自的子网内,每个机房内最多可以配置200台电脑,那么通过2^(32-n)>=max(各子网内主机num)可以计算出n=32-8,因200台电脑使用200个IP,而由二进制的IP地址可知,每个子网内的IP地址数量均为2的指数次幂,故每个机房200台电脑可以分配256个IP,即IP地址的后8位作为子网内的主机号,前24位作为每个子网的网络号。
注意这256个IP地址的主机号中([000000000-11111111]即[0-255]),其中主机号全0即表示当前的子网的网络号,全1的通常是广播地址,这两个都不能用作实际机器的IP地址。
路由器在确认IP是否属于本子网时是通过子网掩码来区分。
网络号所占的位全1,其余为全0即是子网掩码,如上面8位主机号,其子网掩码为(255.255.255.0),子网掩码与IP 地址按位相与,其结果中,主机号全为0,剩余高位即为此IP的子网号。
IP地址:192.168.1.1,子网掩码:255.255.255.0。
11000000.10110000.00000001.0000000111111111.11111111.11111111.00000000按位相与得:11000000.10110000.00000001.00000000即网络号为192.168.1.0一、如何将一个网络分为两个子网?如将网络40.15.0.0分为两个子网,第一个子网是40.15.0.0/17,那么第二个子网将会是()。
公司里面有两个IP地址划分在同一个网段IP地址的格式与分类
IP地址的格式与分类:公司里面有两个IP地址,一个是192.168.1.56还有一个是192.168.0.43这两个I P地址,怎么划分在同一个网段,可以相互访问,谢谢!在2个路由器管理界面,分别添加到对方网段的静态路由,即:192.168.0.0 255.255.255.0 192.168.0.1 和192.168.1.0 255.255.255.0 192.168.1.1就是:192.168.0.X 网段到192.168.1.X 通过路由器I P 192.168.0.1;192.168.1.X网段到192.168.0.X 通过路由器I P 192.168.1.1。
简单的说,要判定2个I P地址是否属于同一网段,只需要把它们跟自己的子网掩码进行逻辑与运算,得出的结果相同即为同一网段。
看上图的IP地址,我们可以知道,IP地址由四个用小数点隔开的十进制整数(0--255)组成的。
实际上一个I P地址是一个32位的二进制数。
每8个位可以用一个十进制整数数字来表示,以简化人们的记忆。
例如:电脑室中的一台计算机I P地址为10.1.24.100。
则对应的二进制表示:00001010.00000001.00011000.01100110八位:128 64 32 16 8 4 2 1IP地址的分类:每个IP地址都包含两部分,即网络号和主机号。
网络号:用于识别主机所在的网络;主机号:用于识别该网络中的主机。
当分配给主机号的二进制位越多,则能标识的主机数就越多,相应地能标识的网络数就越少,反之亦然。
IP地址分为五类,A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验,各类可容纳的地址数目不同。
A、B、C三类IP地址的特征:当将IP地址写成二进制形式时,A类地址的第一位总是0,B类地址的前两位总是10,C类地址的前三位总是110。
网络原理-一张网卡设置两个IP的作用
⽹络原理-⼀张⽹卡设置两个IP的作⽤
⼀块⽹卡,设置两个IP的作⽤
1、⼀个⽹卡设置两个或者多个IP地址,作⽤就是可以连接多个⽹段(就是可以访问多个⽹段),但前提是这些⽹段物理层是连接在⼀起。
2、举个例⼦:有两个LAN(局域⽹)通过交换机连接在⼀起,LAN1为192.168.0.0/24 ⽹段LAN2 为192.168.1.0/24⽹段,在没有三层设备的情况下LAN1与LAN2下的主机是不可以相互访问的,因为LAN1与LAN2的⽹络号分别为192.168.0.0、192.168.1.0,⽹络号不同即不在同⼀⽹段。
虽然两个LAN通过交换机连接在⼀起了,但在没有三层设备时是⽆法进⾏通信的。
但若是LAN1下的⼀台主机PC1设置两个IP 地址如 192.168.0.100/24、192.168.1.100/24(不可与LAN2下的主机IP冲突)则PC1就可以访问LAN2下的主机,因为此时PC1使⽤IP 192.168.1.100/24进⾏LAN2的访问。
设置双IP流程
⾸先打开“本地连接属性”页
第⼆步,选择“Internet 协议版本4”点属性或双击它。
打开“Internet 协议版本4 属性”页
第三步,设置其中⼀个IP段的IP地址、⽹关、DNS服务器地址,点“⾼级”,打开“⾼级TCP/IP设置”页。
第四步,点“添加”,输⼊另⼀个⽹段分配的IP地址,以及⽹关,如下图
第五步,点“确定”完成设置。
⼀个⽹卡多个IP是如何⼯作的?
当另⼀台机⼦想分别访问这N个IP地址时,交换机⼴播时,你的机⼦每次都会把MAC告诉交换机,都能访问这N个IP了。
网络IP地址详细说明
网络IP地址详细说明一、IP地址的介绍1、IP地址的表示方法IP地址= 网络号+主机号把整个Internet网堪称单一的网络,IP地址就是给每个连在Internet网的主机分配一个在全世界范围内唯一的标示符,Internet管理委员会定义了A、B、C、D、E五类地址,在每类地址中,还规定了网络编号和主机编号。
在TCP/IP协议中,IP地址是以二进制数字形式出现的,共32bit,1bit就是二进制中的1位,但这种形式非常不适用于人阅读和记忆。
因此Internet管理委员会决定采用一种"点分十进制表示法"表示IP地址:面向用户的文档中,由四段构成的32 比特的IP地址被直观地表示为四个以圆点隔开的十进制整数,其中,每一个整数对应一个字节(8个比特为一个字节称为一段)。
A、B、C类最常用,下面加以介绍。
本文介绍的都是版本4的IP地址,称为IPv4.从上图可以看出:●A类地址:A类地址的网络标识由第一组8位二进制数表示,A类地址的特点是网络标识的第一位二进制数取值必须为"0"。
不难算出,A类地址第一个地址为00000001,最后一个地址是01111111,换算成十进制就是127,其中127留作保留地址,A类地址的第一段范围是:1~126,A类地址允许有2的7次方-2=126个网段(减2是因为0不用,127留作它用),网络中的主机标识占3组8位二进制数,每个网络允许有2的24次方-2=台主机(减2是因为全0地址为网络地址,全1为广播地址,这两个地址一般不分配给主机)。
通常分配给拥有大量主机的网络。
●B类地址:B类地址的网络标识由前两组8位二进制数表示,网络中的主机标识占两组8位二进制数,B类地址的特点是网络标识的前两位二进制数取值必须为"10"。
B类地址第一个地址为,最后一个地址是,换算成十进制B类地址第一段范围就是128~191,B类地址允许有214 =16384个网段,网络中的主机标识占2组8位二进制数,每个网络允许有2的16次方-2=65533台主机,适用于结点比较多的网络。
如何区分两个IP地址是否属于同一个子网
比如知道子网掩码为255.255.255.192,那么200.200.200.224和200.200.200.160是一个子网里的吗?怎么判断的?255.255.255.192转换成2进制就是11111111.11111111.11111111.11000000这说明后面6位是主机位,前面的都是网络位然后你再把200.200.200.224和200.200.200.160用二进制表示,比较前面的26位是否相同,相同就属于同一个子网里的,应该是这样的吧~~(:子网掩码(也叫地址掩码)决定IP地址哪部分为网络部分,哪部分为主机部分.在前面我已经讲过,大家可以看看.子网掩码使用与IP地址一样的格式,子网掩码的网络部分和子网部分全都是1,主机部分全都是0,请理解这句话解释下:子网掩码的主机部分就是可以划分的可用IP地址,子网部分就是一个网段内部可以划分的不同网段,网络部分就是一个网段大家很难以理解,而且我以前刚接触老是混淆,现在举例说明:例如这样一个B类网络172.16.0.0 子网掩码是255.255.0.0(16)大家很明显可以看出172.16.4.0 (255.255.0.0地址掩码)172.16.8.0 (255.255.0.0)这2个IP地址是在同一个网段,那么我们怎样才可以把这样一个网段,通过子网掩码让这2个IP地址不在同一网段了.这个例子很简单,我们只要注意地址掩码:把地址掩码改成255.255.255.0 就可以了,那么这2个IP地址就不在同一网段.大家注意,子网掩码全0部分代表主机部分,全1部分代表网络部分,所以172.16.4.0和172.16.8.0 很明显看出打下划线的4和8,网络部分都不同,他们不在同一网络中也就是不在同一网段.大家消化消化,可能头大了.先不增加内容,很多人反映,还是不能很好理解,子网掩码怎样决定IP地址的!先再举个例子:我们来看这样的例子B类地址172.168.40.100和172.168.80.200,他们子网掩码是255.255.0.0(16)255的二进制是11111111,后面的2个0分别各用8个二进制00000000表示现在我们可以看出他们是同一网段,为什么了,大家看下子网掩码就明白了,网络部分全是用”1”表示,我们看下子网掩码255.255.0.0 打下划线的255.255划成2进制都是”1”所以这部分代表网络部分,记得是子网掩码决定IP地址哪部分是网络部分,所以决定172.168是网络部分,也就是从这里才开始分网段,所以他们后面2个8位二进制数不同没关系(也就是168.100和168.200不同没关系),只要前面网络部分相同就是在同一个网段,这样大家能明白吗,呵呵现在明白网络部分了吧.现在来讲主机部分:由于地址掩码后面2个都是0(就是255.255的后面是0.0),很明显它就决定了前面的IP地址后面2个8位二进制数是主机部分了.这里主要是让大家明白主机部分.好了现在就有人要问,那要怎样才可以让这2个IP地址不在同一网段,其实不难,大家弄明白了地址掩码决定IP地址的网络部分,就很容易理解看的出来,观察下这2个IP地址除了172.168相同一外,后面2个点分十进制数40.100和80.200不同吧,那么我只要让他们地址掩码变为255.255.255.0就可以了,这样他们就不在同一网段了,为什么了,解释下:现在地址掩码变成255.255.255.0,那么也就是前3个255决定网络部分了,也就是172.168.40和172.168.80开始划分网络所以很明显看出40和80不同,怎么可能在同一网段,可以划分的IP地址就是最后一个十进制数0了,它划成二进制就是0.0.0.0.0.0.0.0 也就是2的8次方-2=254个,不知道大家明白了没有,地址掩码决定IP地址哪个部分是网络部分,还是主机部分我的窍门是这样的,看掩码是192,用256(8个1)-192是64,就是2的6次方,也就是这个网段有64个ip地址。
详细分析IP地址子网掩码的基础知识与基本操作和计算方法
详细分析IP地址、子网掩码的基础知识与基本操作和计算方法地址的概念为了让网络上的两台计算机之间在相互通信,人们给每一台计算机都事先分配一个类似我们日常生活中的电话号码一样的标识地址,即IP地址,并作为数据包里的附加信息传送。
IP地址是由32位二进制数组成,而且在英特网范围内是唯一的。
为方便记忆,将IP地址分成四段,每段8位并用小数点隔开,然后换成十进制数,这样就变成了我们常见的:。
应用IP地址的时候必须注意:IP地址不能以数字127开头,数字127保留给内部回送函数;IP地址的第一个字节不能为255,255用做广播地址;IP地址的第一个字节不能为“ 0” ,“ 0” 表示该地址是本地主机,不能传送;IP地址在同一网络内必须是唯一的;2.认识子网掩码子网掩码是用来判断计算机之间的IP地址是否属于同子网。
即通过IP地址与子网掩码进行“And”运算后,如果得出结果相同,则说明这两台计算机处于同一个子网,可以直接通讯。
例如:IP地址为:,子网掩码为:。
转化为二进制:IP地址为:..,子网掩码。
所谓“And”运算就是1与0“And”结果得0,1与1“And”结果得1,0与0“And”结果得0,因此“And”后的结果为:..,转化为十进制后为:。
维护基本操作1)Ping该命令用于检查路由是否能够到达,可以快速地检测你要去的站点是否可达。
如果执行Ping不成功,问题可能是以下几个方面:网线是否连通、网络适配器配置是否正确、IP地址是否可用等;如果Ping通后网络服务仍无法使用,那么问题可能出在网络软件的设置方面。
格式:ping -t -a -n count -l size,参数介绍:-t让用户所在的主机不断向目标主机发送数据,-a以IP地址格式来显示目标主机的网络地址,-n count指定要ping多少次,具体次数由后面的count来指定,-l size指定发送到目标主机的数据包的大小。
2)winipcfg/ipconfigwinipcfg/ipconfig用于显示IP协议的具体配置信息,如果winipcfg/ipconfig命令后面不跟任何参数直接运行,程序将会在窗口中显示网络适配器的物理地址、主机的IP地址、子网掩码以及默认网关等,还可以查看主机的主机名、DNS服务器、节点类型等。
自考03142互联网及其应用笔记知识点打印版
第一章:互联网概述1、互联网是一种计算机网络的集合,以TCP/IP进行数据通信,把世界各地的计算机网络连接在一起,实现信息交换和资源共享。
互联网是建立在一组共同协议之上的网络设备和线路的物理集合,是一组可共享的资源集。
它包括基于TCP/IP 协议的网间网;使用和开发这些网络的用户群;可以从网络上获得的资源集。
狭义的互联网是所有采用IP协议的网络互连的集合,TCP/IP协议的分组可通过路由选择实现相互传输,它也可称为IP Internet。
广义的互联网是指IP互联网加上所有能通过路由选择至目的站的网络,包括使用电子邮件等应用层网关的网络、各种存储转发的网络以及采用非IP协议的网络互连的集合。
2、互联网起源于ARPA网。
NSFnet已成为互联网的重要骨干网之一。
1969年到1983年是互联网的形成阶段,主要用作网络技术的研究和试验。
1983年到1994年是互联网的实用阶段。
1989年由CERN开发成功的万维网,使互联网开始进入迅速发展时期。
互联网最初的宗旨是用来支持教育和科研活动。
三金工程:金桥;金关;金卡。
主要网络接入商:CHINANET;CSTNET;CERNET;3、互联网:是指互相连接起来的多台计算机的集合。
通常包括互连和互联两层次。
互连是物理的,由硬件实现。
互联是逻辑的,由软件实现。
在网络结构的最低层,信息交换体现为直接相连的两台机器之间的比特流传输。
信息交换在网络的低层由硬件实现,而到了高层则由软件实现。
计算机网络:是以相互共享资源方式连接起来的、各自具备独立功能的计算机系统的集合。
(独立自治、相互连接的计算机集合)计算机网络:凡是地理位置不同,并具有独立功能的多个计算机系统通过通信设备和线路连接起来,以功能完善的网络软件实现网络中资源共享的系统。
(2012.10.41)4、网络硬件是计算机网络系统的物质基础。
常见的网络硬件有:计算机、网络接口卡、集中器、结点机、调制解调器、路由器以及传输介质等。
子网掩码划分0
昨天和同学讨论一道相关的计算题,他给我发了一篇相关的文章,感觉不错,介绍给大家,IP地址是32位的二进制数值,用于在TCP/IP通讯协议中标记每台计算机的地址。
通常我们使用点式十进制来表示,如192.168.0.5等等。
每个IP地址又可分为两部分。
即网络号部分和主机号部分:网络号表示其所属的网络段编号,主机号则表示该网段中该主机的地址编号。
按照网络规模的大小,IP地址可以分为A、B、C、D、E五类,其中A、B、C类是三种主要的类型地址,D类专供多目传送用的多目地址,E类用于扩展备用地址。
A、B、C三类IP地址有效范围如下表:类别网络号 /占位数主机号 /占位数用途A 1~126 / 8 0~255 0~255 1~254 / 24 国家级B 128~191 0~255 / 16 0~255 1~254 / 16 跨过组织C 192~223 0~255 0~255 / 24 1~254 / 8 企业组织随着互连网应用的不断扩大,原先的IPv4的弊端也逐渐暴露出来,即网络号占位太多,而主机号位太少,所以其能提供的主机地址也越来越稀缺,目前除了使用NAT在企业内部利用保留地址自行分配以外,通常都对一个高类别的IP地址进行再划分,以形成多个子网,提供给不同规模的用户群使用。
这里主要是为了在网络分段情况下有效地利用IP地址,通过对主机号的高位部分取作为子网号,从通常的网络位界限中扩展或压缩子网掩码,用来创建某类地址的更多子网。
但创建更多的子网时,在每个子网上的可用主机地址数目会比原先减少。
子网掩码是标志两个IP地址是否同属于一个子网的,也是32位二进制地址,其每一个为1代表该位是网络位,为0代表主机位。
它和IP地址一样也是使用点式十进制来表示的。
如果两个IP地址在子网掩码的按位与的计算下所得结果相同,即表明它们共属于同一子网中。
在计算子网掩码时,我们要注意IP地址中的保留地址,即“ 0”地址和广播地址,它们是指主机地址或网络地址全为“ 0”或“ 1”时的IP地址,它们代表着本网络地址和广播地址,一般是不能被计算在内的。
不在同一网段如何访问
不在同一网段如何访问
通常情况下,不同网段的IP地址是不可以直接访问的,十开头的是A类地址,192开头的是c类地址,这两个是完全不同网段的IP地址,正常情况下是不能直接通讯的。
即便是相同的IP地址属于不同的VLAN也是不能互通的,要想使不同的VLAN可以直接通讯,那么需要借助路由器或者三层交换机或者Svi。
就是交换机虚拟接口,一零网段氛围,一个VLAN虚拟局域网,192网段另一个VLAN虚拟局域网,这两个局域网之间通过svi网关进行互访。
也就是说,进入时网段所属的VLAN虚拟接口,然后配置一个网关,并把十网段的计算机指向这个网关,同样的192网段的VLAN指定一个网关,同样把192网段指向该网关,这样就可以通过网关中转进行互访。
这里假设10网段在vlan 10,网关配置为10.32.73.1,192网段在vlan 192,网关配置192.168.8.1
interface vlan 10
ip address 10.32.73.1 24
interface vlan 192
ip address 192.168.8.1 24
带电接灯,很多电工都害怕触电,其实按照这个顺序,就不会触电
电工用的剥线钳,剥电线皮太费劲,老电工有绝招,轻松搞定
插座孔只能接2根线,遇到3根线怎么办?老电工教你一招,轻松解决
二极管区分正负极,老电工有绝招,不用任何仪表,肉眼一看就知道
电工知识:时控开关上的T代表什么意思?火线接左边还是右边。
网关和IP不在同一个网段
网关和IP必须设置在同一个网段,我一直是这样认为的,但是有一天,我在一个学校的办公室,看到一台电脑:
网络设置如下: Leabharlann IP:172.16.20.8
子网掩码:255.255.252.0
网关:10.0.0.3
DNS:172.16.20.1
什么情况下用这样,一般情况下单臂路由时用到的较多。路由器的一个内网接口接几个不同的子网,网管为了省事儿,就这样设了。
这样有什么好处呢,我想,这样可以对网关起到一定的保护作用,使得网关不轻易暴露(外部攻击)。但这样做对于网络调试可能会有麻烦,或者当网络故障时,查错比较麻烦。一般不建议这样做。 ll
1 两者在同一网段,就会直接把包发向目标IP,这时要做:
1.1 查本地arp缓存,看看是否有IP和Mac的对应表.
1.1.1 有,直接向网络上发包,包中包括原mac及目标mac 。
1.1.2 没有,则向网络发arp 广播,用来查找与目标IP对应的mac地址。
1.1.2.1 如果查到了,则向网络发包。
IE里设置为局域网上网
这样的设置竟然可以上网?不在一个网段居然可以通信?
仔细研究,并找专家解释,得出一定结论:
要深入理解这个问题,首先要搞清楚网络通讯的原理,网络上通讯工作在物理层和数据链路层,源地址和目标地址是通过源和目的的mac地址进行通讯的。
当源主机访问目标主机时,首先看两者的IP在不在同一网段,结果是
1.1.2.2 没查到,则不通讯。
2 两者不在同一网段,则把目标地址转为网关地址(也就是平时说的向网关发包),然后查找本地arp缓存,继续1.1 。
由此可以看出,源主机和网关的通讯过程中,并不会检查两者是不是同一网段,而是直接去查arp缓存。所以是可能通讯的。
如何判断两个IP地址是不是处于同一网段?
如何判断两个IP地址是不是处于同⼀⽹段?个⼈理解,欢迎指正。
⼀、要判断两个IP地址是不是在同⼀个⽹段,就将它们的IP地址分别与⼦⽹掩码做与运算,得到的结果-->⽹络号,如果⽹络号相同, 就在同⼀⼦⽹,否则,不在同⼀⼦⽹。
例:假定选择了⼦⽹掩码255.255.254.0,把IP地址和⼦⽹掩码转换为⼆进制,分别将上述两个IP地址分别与掩码做与运算,如下所⽰: 211.95.165.24 11010011 01011111 10100101 00011000 255.255.254.0 11111111 11111111 111111110 00000000 与的结果是: 11010011 01011111 10100100 00000000 211.95.164.78 11010011 01011111 10100100 01001110 255.255.254.0 11111111 11111111 111111110 00000000 与的结果是: 11010011 01011111 10100100 00000000可以看出,得到的结果(这个结果就是⽹络地址)都是⼀样的,因此可以判断这两个IP地址在同⼀个⼦⽹。
⼀、互联⽹的地址 互联⽹上的每个接⼝必须有个唯⼀的Internet地址(也称作IP地址),IP地址长32bit,Internet地址并不采⽤平⾯形式的地址空间,如1,2,3等。
五类不同的互联⽹复制格式如图所⽰: 五类互联⽹IP地址 这些32位的地址通常写成四个⼗进制的数,其中每个整数对应⼀个字节。
这种表⽰⽅法称为"点分⼗进制表⽰法"。
如:192.168.10.11。
① IP地址和⼦⽹掩码相与得到得到⽹络号 ②⼦⽹掩码先取反,在和 IP地址相与得到主机号判断两个Ip是否在同⼀⽹段的⽅法,前提是两个ip的⼦⽹掩码相同;(⼦⽹掩码,ip1,ip2)public static bool CheckIPAndMask(string mask,string ip1,string ip2){string[] maskList=mask.Split('.');string[] ip1List=ip1.Split('.');string[] ip2List=ip2.Split('.');for(int j=0;j<maskList.length;j++){if((int.Parse(ip1List[j])&int.Parse(maskList[j]))!=(int.Parse(ip1List[j])&int.Parse(maskList[j]))){return false;}}return true;}。
C语言中判断两个IPv4地址是否属于同一个子网的代码
C语⾔中判断两个IPv4地址是否属于同⼀个⼦⽹的代码问题描述:现给定两个IPv4地址,和⼀个⼦⽹掩码,判断是否属于同⼀个⼦⽹,若属于,输出1,否则输出0。
例如输⼊:172.16.1.3172.16.1.35255.255.255.224输出:解决⽅案:⾸先将字符串格式的IP地址转化为4字节的IP地址,然后使⽤与(&)运算,分别将两个IP地址与掩码相与,若最后的值相同,则为同⼀个⼦⽹,否则不是。
以下函数的作⽤是将字符串格式的IP转化为4字节的IP(因为是4字节,所以使⽤int,但不同平台的int所占的字节好像不同哈~不太确定)int _to_int(char * str, int start_idx, int end_idx){int a = 0, i;for (i = start_idx; i <= end_idx; ++i){a = a * 10 + (str[i] - '0');}return a;}/** 将ip字符串转化为4字节的整形*/int ip_to_int(char * ip){int start = 0, i = 0, ret = 0;int shift_factor = 3; // ⼀开始要向右移动3 * 8位char c;while (c = ip[i]){if (c == '.'){int a = _to_int(ip, start, i - 1);int temp = shift_factor * 8;ret = ret | (a << temp);shift_factor--;start = i + 1;}i++;}return ret;}_to_int()函数的作⽤是将⼀段字符串转化为数字,实际上就是将点分隔的字符串转化为数字,ip_to_int()函数将字符串格式的ip 转化为整形。
以下是ip地址与⼦⽹掩码运算的部分:#include <stdio.h>int main(){char a1[15], a2[15], a3[15];gets(a1);gets(a2);gets(a3);int ip1 = ip_to_int(a1);int ip2 = ip_to_int(a2);int ip3 = ip_to_int(a3);int result = 0;if ((ip1 & ip3) == (ip2 & ip3)){result = 1;}printf("%d", result);return 0;}下⾯是其它⽹友的补充题⽬描述⼦⽹掩码是⽤来判断任意两台计算机的IP地址是否属于同⼀⼦⽹络的根据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
判断两个IP地址是不是在同一个网段
要判断两个IP地址是不是在同一个网段,就将它们的IP地址分别与子网掩码做与运算,得到的结果一网络号,如果网络号相同,就在同一子网,否则,不在同一子网。
例:假定选择了子网掩码255.255.254.0,现在分别将上述两个IP地址分别与掩码做与运算,如下图所示:
211.95.165.24 11010011 01011111 10100101 00011000
255.255.254.0 11111111 11111111 111111110 00000000
与的结果是: 11010011 01011111 10100100 00000000
211.95.164.78 11010011 01011111 10100100 01001110
255.255.254.0 11111111 11111111 111111110 00000000
与的结果是: 11010011 01011111 10100100 00000000
可以看出,得到的结果(这个结果就是网络地址)都是一样的,因此可以判断这两个IP地址在同一个子网。
例如:有一个C类地址为:192.9.200.13,按其IP地址类型,它的缺省子网掩码为:255.255.255.0,则它的网络号和主机号可按如下方法得到:
第1步,将IP地址192.9.200.13转换为二进制11000000 00001001 11001000 00001101
第2步,将子网掩码255.255.255.0转换为二进制11111111 11111111 11111111 00000000第3步,将以上两个二进制数逻辑进行与(AND)运算,得出的结果即为网络部分。
“11000000 00001001 11001000 00001101”与“11111111 11111111 11111111 00000000”进行“与”运算后得到“11000000 00001001 11001000 00000000”,即“192.9.200.0”,这就是这个IP地址的网络号,或者称“网络地址”。
第4步,将子网掩码的二进制值取反后,再与IP地址进行与(AND)运算,得到的结果即为主机部分。
如将“00000000 00000000 00000000 11111111(子网掩码的取值)反”与“11000000 00001001 11001000 00001101”进行与运算后得到“00000000 00000000 00000000 00001101”,即“0.0.0.13”,这就是这个IP地址主机号(可简化为“13”)。
主机位中有3位被划为“网络标识号”占用,因网络标识号应全为“1”,所以主机号对应的字节段为“11100000”。
转换成十进制后为224,这就最终确定的子网掩码。
如果是C类网,则子网掩码为255.255.255.224;如果是B类网,则子网掩码为255.255.224.0;如果是A类网,则子网掩码为255.224.0.0。