一、IP地址电脑之间实现互联网通信需要合法的IP地址。IP地址=网络地址+主机地址,(又称:主机号和网络号组成)ip地址的结构使您可以通过互联网轻松寻址。 ip地址通常用四个用点分隔的十进制数字表示,每个数字从0到255。 例如,主机的ip地址为128.20.4.1 在局域网里,同样也需要ip地址,一般内网的ip地址是以192.168开头的,这样很容易区分公网和内网的ip地址。
彻底理解IP地址的含义无论是学习网络还是连接互联网,IP地址都是非常常用的语言。 在Windows系统上配置IP地址的接口如图1所示,出现了几个需要配置的位置: IP地址、子网掩码、缺省网关和DNS服务器。 如果设置不正确,网络就不通,这些名词是什么意思呢? 学习IP地址相关知识时,还会遇到网络地址、广播地址、子网等
图1
要解决这些问题,我们先来看看日常生活的例子。 如图2所示,住在北大街的住户要互相找到对方,各自都需要地址。 这个地址是各家的地址,地址的表示方法是:北大街XX号。 如果1号居民要找6号居民的话,就会变成这样。 一号是谁在街上喊了3360 '? 请回答。 这时,北大街的居民问了一下,只回答了6天。 该呼叫过程被称为“广播”,假设北大街的所有用户就是他的广播范围,北大街有20名用户,则广播地址为:北大街21号。 也就是说,北大街的任何用户都可以喊得让“广播地址-1”的用户听得见。
可以从这个例子中提取以下单词:
街道地址是:北大街,按街道给地址就用第一个居民的地址-1。 这个例子是:北大街0号
居民的号码:是1号、2号等。
地址:例如北大街1号、北大街2号等
广播地址:最后一个住户的地址+1,本例为:北大街21号
在internet网络中,连接到internet的每台计算机都有类似上述示例的地址。 该地址是分配给网络设备的IP地址,网络中的计算机可以相互访问。
IP地址=网络地址主机地址,图1中的IP地址为192.168.100.1,该地址包含很多含义
网络地址(相当于地址) : 192.168.100.0
主机地址(相当于每户的门号) : 0.0.0.1
IP地址(相当于住户地址) :网络地址主机地址=192.168.100.1
广播地址: 192.168.100.255这些地址是如何计算的呢? 为什么计算了这些地址呢? 要知道是怎么计算的,首先必须理解一个道理。 学习网络的目的是了解网络中的计算机如何相互通信,以“通”这个词为中心来学习和理解网络中的概念,而不是背几个名词。
注:192.168.100.1是私有地址,是不能直接在Internet网络中应用的,上Internet要转为公有地址,下面详细说明.
第二,为什么要计算网络地址
一言以蔽之,就是允许网络中的计算机相互通信。 首先,让我们看一下最简单的网络。 在图3中,用网线(交叉线)直接连接两台计算机。 以下是几个IP地址的设置,让我们看看不同的设置是否能接通网络。
1、假设1号机的IP地址为192.168.0.1子网掩码为255.255.255.0,2号机的IP地址为192.168.0.200子网掩码为255.255.255.0
2 ) 1号机的地址不变的情况下,即使将2号机的IP地址变更为192.168.1.200子网掩码为255.255.255.0,这2台也无法进行通信。
3、1号机的IP地址为192.168.0.1子网掩码为255.255.255.192,2号机的IP地址为192.168.0.200子网掩码为255.255.255.192 与第一种情况的不同在于子网掩码。 1这台计算机不能正常通信
第一种情况是因为两台计算机在同一网络192.168.0.0上而相通,而2、3种情况是因为两台计算机在不同的网络上而不通。
现在,要使通过:网线直接连接的计算机或通过集线器或普通交换机间接连接的计算机相互连接,计算机必须位于同一网络中。 这意味着网络地址必须相同,主机地址也必须不同。 如果不是一个网络的话就说不通。 这就像上面列举的例子一样,即使是同一个北大街的居民,因为街名是北大街,各自的门牌号不同,所以彼此都能找到对方
网络中的计算机在不在同一网络,在就能通,不在就不能通.注意,这里说的在不在同一网络指的是IP地址而不是物理连接.那么如何计算呢 三,如何计算网络地址 (子网掩码) 我们日常生活中的地址如:北大街1号,从字面上就能看出街道地址是北大街,而我们从IP地址中却难以看出网络地址,要计算网络地址,必须借助我们上边提到过的子网掩码.计算过程是这样的,将IP地址和子网掩码都换算成二进制,然后进行与运算,结果就是网络地址.与运算如下所示,上下对齐,1位1位的算,1与1=1 ,其余组合都为0
图4
例如:计算IP地址为:202.99.160.50子网掩码是255.255.255.0的网络地址步骤如下:
1)将IP地址和子网掩码分别换算成二进制
202.99.160.50 换算成二进制为 11001010·01100011·10100000·00110010
255.255.255.0 换算成二进制为 11111111·11111111·11111111·00000000
2)将二者进行与运算
图5
3)将运算结果换算成十进制,这就是网络地址.
舒服的烤鸡换算成十进制就是202.99.160.0
现在我们就可以解答上面三种情况的通与不通的问题了.
1,从下面运算结果可以看出二台计算机的网络地址都为192.168.0.0且IP地址不同,所以可以通.
图6
2,从下面运算结果可以看出1号机的网络地址为192.168.0.0,2号机的网络地址为192.168.1.0 不在一个网络,所以不通.
图7
3,从下面运算结果可以看出1号机的网络地址为192.168.0.0,2号机的网络地址为192.168.0.192 不在一个网络,所以不通
图8
相信看到这应该明白了为何计算网络地址和如何计算了。
感谢网友:听雨http://new.qzone.qq.com/649329690/blog/9
子网掩码是用来判断任意两台计算机的ip地址是否属于同一子网络的根据。最为简单的理解就是两台计算机各自的ip地址与子网掩码进行and运算后,得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。(具体子网掩码各位的含义待补充。)
原文(更详细):http://www.cnblogs.com/JuneWang/p/3917697.html