IP地址
IP地址
计算ip地址二进制
例:192.168.38.2 bc计算器 obase=2 十进制转化为二进制 192 --> 11000000 168 --> 10101000 38 --> 00100110 2 --> 00000010 ibase=2 二进制转化为十进制 11000000101010000010011000000010 得到:3232245250 3232245250为192.168.38.2的十进制IP IPv4地址格式:点分十进制记法
IP地址分类
有类
A类:前8位是网络ip
0 000 0000 - 0 111 1111: 1-127 网络数:126, 127 每个网络中的主机数:2^24-2 本地回环地址:127.0.0.1 默认子网掩码:255.0.0.0 私网地址:10.0.0.0 广播:10.255.255.255
B类:前16为是网络ip
10 00 0000 - 10 11 1111:128-191 网络数:2^14-2 主机数:65534 每个网络中的主机数:2^16 默认子网掩码:255.255.0.0 私网地址:172.16.0.0-172.31.0.0
C类:前24位是网络ip
110 0 0000 - 110 1 1111: 192-223 网络数:2^21 每个网络中的主机数:2^8-2 默认子网掩码:255.255.255.0 私网地址:192.168.0.0-192.168.255.0
D类:组播(多播)
1110 0000 - 1110 1111: 224-239
E类:保留未使用
240-254
A类:1-126 前8位是网络IP 第一段 B类:128-191 前16位是网络IP 前两段 C类:192-223 前24位是网络IP 前三段
ip地址规划
无类:网络ID(主机ID)按需指定位数 CIDR 无类域间路由 IPv4 32位 网络ID,主机ID不确定 netmask:子网掩码 32位二进制数 网络ID位数,netmask对应就是1 主机ID对应位数,netmask为0
A类netmask 255.0.0.0 B类netmask 255.255.0.0 C类netmask 255.255.255.0
公式:
1> 网络(网段)数量=2^可变网络ID位数 2> 一个网络的主机数=2^主机ID位数-2 =2^(32-网络ID位数)-2 3> 网络ID=IP与子网掩码netmask对位相与 4> 划分子网数=划分成2^N个 (N->网络ID位向主机ID位借N位)
连续的1或者连续的0都有可能成为子网掩码
00000000 0 10000000 128 11000000 192 11100000 224 11110000 240 11111000 248 11111100 252 11111110 254 11111111 255
例:
172.20.0.123 网络ID位是22位,netmask是多少? 网络ID位是22,表示22个1 11111111.11111111.11111100.00000000 netmask为 255.255.252.0 CIDR无类域间路由表示法 IP/网络ID位数 例:172.20.0.123/22
例:
例:
172.20.222.123/20 和172.20.230.100/20 是否在同一网段? 172.20.222.123/20 netmask:255.255.240.0 网络ID:172.20.208.0 172.20.230.100/20 netmask:255.255.240.0 网络ID:172.20.224.0 网络ID位=20 第三段 所以不在同一网段 主机A与主机B是否在同一网段? 主机A 192.168.1.100/16 netmask:255.255.0.0 主机B 192.168.2.100/16 netmask:255.255.0.0 网络ID位=16 第二段 所以在同一网段
练习:
主机A:192.168.1.100/16 主机B:192.168.2.100/24 主机A和主机B是否在同一网段? 主机A和主机B是相对的。 1> 当A连B时,网络ID位数为16 网络ID为 192.168.0.0 主机B192.168.2.100与192.168.0.0 所以在同一网段 2> 当B连A时,网络ID位数为24 网络ID为192.168.2.0 192.168.1.100与192.168.1.0 所以不再同一网段
练习:
192.168.199.111/21 1>网络ID:192.168.192.0 2>netmask: 255.255.248.0 3>主机数:2^11-2=2046 4>最小IP , 最大IP 网络ID:192.168.11000 000.00000000 最小IP:192.168.11000 000.00000001 -> 192.168.192.1/21 最大IP:192.168.11000 111.11111110 -> 192.168.199.254/21 222.111.188.123 netmask:255.255.255.192 1> 网络ID:222.111.188.64 2> CIDR:222.111.188.123/26 3> 主机数:2^6-2=62 4>最小IP:222.111.188.01000001 -> 222.111.188.65 最大IP:222.111.188.01111110 -> 222.111.188.126
将一个大网络划分成多个小网络 (划分子网)
大网络 -> 主机多=主机ID位数多,网络ID位数少
小网络 -> 主机少=主机ID位数少,网络ID位数多
网络ID位向主机ID位借N位,划分成2^N个小网络
例: 将10.0.0.0/8分成两个小网络 1> 10.0 0000000.0.0 -> 10.0.0.0/9 2> 10.1 0000000.0.0 -> 10.128.0.0/9 1> 10.0.0.0/9 最小IP:10.0.0.1 最大IP: 10.127.255.254 2> 10.128.0.0/9 最小IP:10.128.0.1 最大IP:10.255.255.254 10.0.0.0/8 划分32个子网给32个公司使用 1> 新的子网netmask 2> 新的子网,最大网络ID,最小网络ID 3> 新的子网存放最多的主机数是多少 4> 最大网络ID的 最小ip 最大ip 是多少? 1> 32=2^5 N=5 网络ID位是 8+5=13 255.248.0.0 2> 最小网络ID:10.00000 000.00000000.00000000 -> 10.0.0.0/13 最大网络ID:10.11111 000.00000000.00000000 -> 10.248.0.0/13 3> 2^(32-13)-2= 4> 10.248.0.0/13 最大网络IP:10.11111111.11111111.11111110 -> 10.255.255.254/13 最小网络IP:10.11111000.00000000.00000001 -> 10.248.0.1/13
拓展:10.248.0.0/13划分17个使用 1> 17=2^4+1 N=5 网络ID位是13+5=18 255.255.192.0 网络ID=10.248.0.0/18 2>最大网络ID:10.11111 111.11 000000.00000000 -> 10.255.192.0/18 17位最大ID:10.11111 100.00000000.00000000 -> 10.252.0.0/18 第17位只借了一位 最小网络ID:10.11111 000.00 000000.00000000 -> 10.248.0.0/18 3>2^(32-18)-2=16000 4>10.252.0.0/18 10.11111100.00000000.00000000 最小IP:10.11111100.00 000000.00000001 -> 10.252.0.1/18 最大IP:10.11111100.00 111111.11111110 -> 10.252.63.254/18 网络ID位是18 前18个字节为网络ID位 不能更改 如果按照A.B.C类 总共多少个网段? A: 0xxxxxxxx.X.Y.Z 排除0.x.x.x和127.x.x.x 2^7=128-2=126 可用 B:10xxxxxx.xxxxxxxx.X.Y 2^14=16*1024 C:110xxxxx.xxxxxxxx.xxxxxxxx.z 2^21
合并超网,多个小网络合成一个大网络,主机ID位向网络ID位借位
- 相同的当做网络ID 不相同的当做主机ID
例:220.78.10011 000.0 -> 220.78.168.0/21 220.78.10101 001.0 220.78.10101 111.0
可以通过互联网上路由器有没有对应的路由来区分
公共IP地址 有
私有IP地址 没有
私有IP地址:
A类:CIDR 10.0.0.0/8 B类:CIDR 16个 172.16.0.0/16 -> 172.00010000.0.0/16 172.17.0.0/16 -> 172.00010001.0.0/16 ...... 172.31.0.0/16 -> 172.00011111.0.0/16 合并超网 172.16.0.0/12 C类:256个 192.168.0.0/16
特殊地址
0.0.0.0 0.0.0.0不是一个真正意义上的IP地址。它表示所有不清楚的主机和目的网络 255.255.255.255 限制广播地址。对本机来说,这个地址指本网段内(同一广播域)的所有主机 127.0.0.1~127.255.255.254 本机回环地址,主要用于测试。在传输介质上永远不应该出现目的地址为“127.0.0.1”的 数据包 224.0.0.0到239.255.255.255 组播地址,224.0.0.1特指所有主机,224.0.0.2特指所有路由器。224.0.0.5指OSPF 路由器,地址多用于一些特定的程序以及多媒体程序 169.254.x.x 如果Windows主机使用了DHCP自动分配IP地址,而又无法从DHCP服务器获取地址,系统会为主机分配这样地址
来源: https://blog.51cto.com/14451057/2430906