本文主要是介绍IP地址,以及子网划分,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
****************************随记,仅是用来记录起来
以太网协议
PPP
点对点协议(PPP)为在点对点连接上传输多协议数据包提供了一个标准方法。PPP 最初设计是为两个对等节点之间的 IP 流量传输提供一种封装协议。
PPP通过建立虚拟连接可解决远程广域两端的稳定安全高速连接封装问题,而以太网协议在局域网传输中时刻都在使用,帧与包严格来说是OSI/RM中的二层和三层的数据格式,当然因为INTER网是基于TCP/IP的,一般笼统的叫法可以把网络中传输的数据都叫成IP数据包。
网络层的协议(寻址)
TCP/IP
IPv4(internet protocol)
IP协议
特点:无连接的协议
无连接协议的特点是,尽最大努力交付数据,没有数据重传机制
IP地址是分层编制的
第一部分:网络位
第二部分:主机位
IP地址(4个字节,32bit)
网络位的作用是标明一个IP地址到底处于哪个网络,如果两个IP地址的网
络位一样,那么这两个IP地址就是一个网络的IP地址
假如有24个网络位,那么就有8个主机位
主机位的作用是衡量网络的大小的,主机位数量越多,网络越大
主机位全是0,代表这是一个网络地址,表明了一个网络
主机位全是1,代表这是一个广播地址,表明了一个网络的广播地址
私有地址
DNS---国内常用的几个
8.8.8.8
114.114.114.114
8.8.4.4
子网划分技术
因为IP地址的有类别的划分,所以导致IP地址的分配十分不灵活
无法适应现在的网络,会造成IP地址的浪费
无法适应现在的网络,会造成IP地址的浪费
掩码(mask)
根据掩码来判断网络位
掩码的定义:
和IP地址的表示方法一样,但是必须是连续的0和1组成,而且
前面必须是1,后面必须是0
11111111.00000000.00000000.00000000 /8
255.0.0.0
掩码的1,就标记了网络位,0就标记了主机位
10.0.12.1/24 10.0.12.2/24
192.168.1.1/24 根据相与运算算出来的
11000000.10101000.00000001.00000001 IP地址
11111111.11111111.11111111.00000000 掩码
11000000.10101000.00000001.00000000 网络地址
192.168.1.0/24
192.168.1.255/24
VLSM(可变长子网掩码)
本质:增加子网掩码的长度,网络位的数量增加了。
导致网络的数量增加了,代价主机位少了,代表每个网络的可用
IP地址数量减少了
举个例子:
某公司,有四个部门,分别是A,B,C,D,每个部门需要20个IP地址
,该公司申请了一个C类地址块,192.168.134.0/24,请给出合理的
子网划分方案。
分析:
根据网络数量来分析:
由于该公司有4个网络,所以需要增加两位子网掩码
192.168.134.0/24
11000000.10101000.10000110.|00000000
11111111.11111111.11111111.|00000000
由于该公司需要四个网络,所以增加两位子网掩码
192.168.134.0/24
11000000.10101000.10000110.|00000000
11111111.11111111.11111111.|00000000
由于该公司需要四个网络,所以增加两位子网掩码
192.168.134.0/24
11000000.10101000.10000110.00|000000
11111111.11111111.11111111.11|000000
11000000.10101000.10000110.00|000000 :192.168.134.0/26
11000000.10101000.10000110.01|000000 :192.168.134.64/26
11000000.10101000.10000110.10|000000 :192.168.134.128/26
11000000.10101000.10000110.11|000000 :192.168.134.192/26
上面就是根据网络数量划分的子网,每个子网里面有6个主机位
那么每个网络里面的可用的IP地址数量是2^6-2=64-2=62
是否可以满足A,B,C,D四个部门的IP地址数量需求?
公司由于发展,成立了一个新的E部门,该部门也需要20个IP地址
根据主机数量来分析:
由于每个网络需要20个IP地址,那么需要多少个主机位呢?
2^n-2>20 n最小是5
需要5个主机位就够用了吧
192.168.134.0/24
11000000.10101000.10000110.|00000000
11111111.11111111.11111111.|00000000
192.168.134.0/24
11000000.10101000.10000110.000|00000
11111111.11111111.11111111.111|00000
由于5个主机位就足够了,所以,剩下3个主机位,用来划分子网可以考虑将这三个主机位扩展至网络位
按照上面根据主机数量来划分,那么最终划分出了8个网络,
每个网络的主机位数量是5个,可用IP地址数量是2^5-2=30个
可以满足A,B,C,D四个网络的需求吗?
VLSM
某公司,A,B,C,D四个部门,A部门需要100个IP地址,B部门需要
50个IP地址,C和D部门需要25个IP地址,现在公司申请了一个
C类地址块,192.168.147.0/24.请给出合理的子网划分方案?
192.168.147.0/24
11000000.10101000.10010011.00000000
11111111.11111111.11111111.00000000
根据主机数量进行划分,A需要100个IP地址,2^n-2>100 n=7
所以需要7个主机位
11000000.10101000.10010011.0|0000000
11111111.11111111.11111111.1|0000000
根据上面的分法,还剩下一个主机位。使该主机位成为新的网络位
第一次子网划分:
11000000.10101000.10010011.0|0000000:192.168.147.0/25*A
11000000.10101000.10010011.1|0000000:192.168.147.128/25
上面两个网络,可用的IP地址数量是126个,所以拿出一个分配给
A网络,A网络可以满足需求
现在还剩下一个192.168.147.128/25
第二次子网划分
根据需求,B需要50个IP地址,所以需要多少个主机位?
2^n-2>50 n=6
根据现在的情况,有7个主机位
11000000.10101000.10010011.10|000000
11111111.11111111.11111111.11|000000
由于使用6个主机位就足够了,所以又多出了一个主机位,用
这个多出的主机位作为新的网络位
11000000.10101000.10010011.10|000000:192.168.147.128/26 *B
11000000.10101000.10010011.11|000000:192.168.147.192/26
上面两个网络,每个网络里面有6个主机位,所以有2^6-2=62个
可用IP地址,是否可以满足B网络的需求?
可以满足,所以从上面两个网络当中拿出一个分配给B网络
现在又剩下一段网络
192.168.147.192/26
11000000.10101000.10010011.11|000000
11111111.11111111.11111111.11|000000
由于现在还剩下C和D两个网络,这两个网络各需要20个IP地址
那么20个IP地址需要多少个主机位?2^n-2>20 n=5
现在有6个主机位,那么可以从6个主机位中拿出5个,那么剩下的这个
主机位可以用来当做新的网络位
11000000.10101000.10010011.110|00000
11111111.11111111.11111111.111|00000
11000000.10101000.10010011.110|00000:192.168.147.192/27*C
11000000.10101000.10010011.111|00000:192.168.147.224/27 *D
现在上面两个网络各有多少个可用的IP地址? 各有30个
CIDR(无类域间路由)
192.168.0.0/16
192.0.0.0/8
0.0.0.0/0 缺省网络(可以表示任何网络)
超网
子网划分
这篇关于IP地址,以及子网划分的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!