2015.10.26

工作涉及到网络知识的应用,但实在小白。遂把学习得到的知识总结在此,一来是方便随时查看并记忆,二来是敦促自己不要忘了建站的目的。此文分日期逐渐完成,最终写成什么样子也不得而知,以此作行动的第一步。

1,关于 IP 的知识

IP 地址为什么是 32bit 1byte 的范围是 0-255,ip 地址每部分数字对应于 8 位二进制数字,即每位为 8bit 把子网掩码切换至二进制,我们会发现,所有的子网掩码是由一串连续的 1 和一串连续的 0 组成的(一共 4 段,每段 8 位,一共 32 位数)。 制定 IPv4 规范的时候,全世界上网的电脑还不多,理论上使用 32 位地址可以寻址 2 的 32 次方,就是 4T 个地址,也就是 40 亿个地址。最初使用互联网的人们认为这些地址是用不完的,就按主机拥有量的使用规模分为 A、B、C 类地址,A 类地址占用地址数量最多,C 类地址就是我们常用的用作局域网络的 192.168.1.0 类地址。随着信息时代的发展,电脑拥有数量的持续增加和网络普及程度的增长,现有地址规范定义的地址接近耗尽,所以推出了 IPv6,采用 40 位寻址,地址总数可以达到 2 的 40 次方,即 1 万亿个地址,并且按照新的分类定义地址。这样在一定程度上动摇美国在互联网的统治地位,遭到美国的消极对待,所以一直还没有推行。

2,关于公网,私网

固定 IP:固定 IP 地址是长期固定分配给一台计算机使用的 IP 地址,一般是特殊的服务器才拥有固定 IP 地址。动态 IP:因为 IP 地址资源非常短缺,通过电话拨号上网或普通宽带上网用户一般不具备固定 IP 地址,而是由 ISP 动态分配暂时的一个 IP 地址。普通人一般不需要去了解动态 IP 地址,这些都是计算机系统自动完成的。 公网 IP 世界只有一个,私网 IP 可以重复,但是在一个局域网内不能重复访问互联网是需要 IP 地址的,IP 地址又分为公网 IP 和私网 IP,访问互联网需要公网 IP 作为身份的标识,而私网 IP 则用于局域网,在公网上是不能使用私网 IP 地址来实现互联网访问的。

私网 IP 段 10.0.0.0 - 10.255.255.255 172.16.0.0 - 172.31.255.255 192.168.0.0 - 192.168.255.255

3,关于网段,网络标识

网段(network segment)一般指一个计算机网络中使用同一物理层设备(传输介质,中继器,集线器等)能够直接通讯的那一部分。例如,从 192.168.0.1 到 192.168.255.255 这之间就是一个网段。 为了便于表达和识别,IP 地址是以十进制形式表示的如 210.52.207.2,每段所能表示的十进制数最大不超过 255.IP 地址由两部分组成,即网络号(Network ID)和主机号(Host ID)。网络号标识的是 Internet 上的一个子网,而主机号标识的是子网中的某台主机。网际地址分解成两个域后,带来了一个重要的优点:IP 数据包从网际上的一个网络到达另一个网络时,选择路径可以基于网络而不是主机。在大型的网际中,这一点优势特别明显,因为路由表中只存储网络信息而不是主机信息,这样可以大大简化路由表。 A 类 IP 地址:用 8 位(Bit)来标识网络号,24 位标识主机号,最前面一位为”0”,即 a 类地址的第一段取值介于 1 ~ 126 之间。A 类地址通常为大型网络而提供,全世界总共只有 128 个可能的 A 类网络,每个 A 类网络最多可以连接 16777214 台主机。 b 类 ip 地址:用 16 位来标识网络号,16 位标识主机号,前面两位是”10”.b 类地址的第一段取值介于 128 ~ 191 之间,第一段和第二段合在一起表示网络号。B 类地址适用于中等规模的网络,全世界大约有 16000 个 b 类网络,每个 B 类网络最多可以连接 65534 台主机。 C 类 IP 地址:用 24 位来标识网络号,8 位标识主机号,前面三位是”110”.C 类地址的第一段取值介于 192 ~ 223 之间,第一段、第二段、第三段合在一起表示网络号。最后一段标识网络上的主机号,C 类地址适用于校园网等小型网络,每个 C 类网络最多可以有 254 台主机。

4,子网掩码

子网掩码只有一个作用,就是将某个 IP 地址划分成网络地址和主机地址两部分。 子网掩码它的主要作用有两个,一是用于屏蔽 IP 地址的一部分以区别网络标识和主机标识,并说明该 IP 地址是在局域网上,还是在远程网上。二是用于将一个大的 IP 网络划分为若干小的子网络。 网络上,数据从一个地方传到另外一个地方,是依靠 IP 寻址。 从逻辑上来讲,是两步的。 第一步,从 IP 中找到所属的网络,好比是去找这个人是哪个小区的; 第二布,再从 IP 中找到主机在这个网络中的位置,好比是在小区里面找到这个人。 第一步中的网络,就称之为「子网」(Subnet)。 从逻辑上来讲,一般同一子网(Subnet)是使用相同的网关。就好比,一个小区的入口。 IPv4 的 IP 地址是 32 位的,形式如 http://xxx.xxx.xxx.xxx,每一个 xxx 取值都是 0 - 255。 到底是前三个 xxx 相同,就代表同一个子网,还是前两个,还是其他?这个并不一定。 就好比小区有大有小,有的小区有上千户人家,有的小区只有区区几个。 所以,就引入「子网掩码」(Subnet Mask)来标识该子网的大小。 子网掩码计算 利用子网数来计算编辑 如欲将 B 类 IP 地址 168.195.0.0 划分成 27 个子网: 1)27=11011 2)该二进制为五位数,N = 5 3)将 B 类地址的子网掩码 255.255.0.0 的主机地址前 5 位置 1,得到 255.255.248.0,即为划分成 27 个子网的 B 类 IP 地址 168.195.0.0 的子网掩码。 利用主机数来计算编辑 1)将主机数目转化为二进制来表示 2)如果主机数小于或等于 254(注意去掉保留的两个 IP 地址),则取得该主机的二进制位数,为 N,这里肯定 N<8。如果大于 254,则 N>8,这就是说主机地址将占据不止 8 位。 3)使用 255.255.255.255 来将该类 IP 地址的主机地址位数全部置 1,然后从后向前的将 N 位全部置为 0,即为子网掩码值。 如欲将 B(c)类 IP 地址 168.195.0.0 划分成若干子网,每个子网内有主机 700 台(17): 1) 700=1010111100 2)该二进制为十位数,N = 10(1001) 3)将该 B 类地址的子网掩码 255.255.0.0 的主机地址全部置 1,得到 255.255.255.255,然后再从后向前将后 10 位置 0,即为:11111111.11111111.11111100.00000000,即 255.255.252.0。这就是该欲划分成主机为 700 台的 B 类 IP 地址 168.195.0.0 的子网掩码。