一.IP地址的意义
IP协议属于TCP/IP模型中的网络层,它标识了一个网络设备的接口或者一台主机,用于IP寻址和路由选择。IP地址用于网络层对于设备的标识或者路由转发的路径,类似收发快递时,快递站点需要提供发送地址和收货地址,IP地址在网络中起到了至关重要的作用。
协议 | 协议号 |
ICMP | 1 |
IGMP | 2 |
IP | 4 |
TCP | 6 |
UDP | 17 |
OSPF | 89 |
ISIS | 124 . |
1、转换表:
第几位 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
置位 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
对应2的次幂 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
二进制转十进制:加法 1111 1011=128+64+32+16+8+2+1=251 即:1111 1011=251 十进制转二进制:减法 192=192-128=64=0 即:192=1100 0000
二进制转十六进制(先转十进制):每四位二进制数为一位十六进制数: 00000001 11111111 11111111 11111111 0X 0 1 F F F F F F
2、ip地址表现形式:
二进制:00000000 00000000 00000000 00000000 - 11111111 11111111 11111111 11111111
十进制:点分十进制:0.0.0.0-255.255.255.255 4段,8bit
十六进制:00 00 00 00 - FF FF FF FF
2、ipv4传播方式: 1)单播,点对点效率最高,p2p 单播地址需进行DAD(地址冲突检测) 2)广播,sip ABC dip:广播地址(全网广播255.255.255.255/子网广播:1.255.255.255) 3)多播(组播),sip ABC dip:D,所有接收者都要加组转发数据,p2mp
3、ipv4地址分类
有类,分类依据第一个八位
特殊地址:
1、0.0.0.0 未分配 (当设备未获取到ipv4地址时使用 dhcp请求地址的时候自身接口没地址以0.0.0.0为源 和 ppp 互推地址 请求时也是0.0.0.0)
2、255.255.255.255,广播地址(代表所有人)
3、127.0.0.0/8,loopback,本地回环地址 127.0.0.1---localhost代表自己 IP协议规定:如果数据目的ip为127网络,则该数据无法 送出本设备接口
4、169.254.0.0/16,link-local,链路本地地址,dhcp获取不了地址,默认分配地址。
私网地址: 作用:隔离、缓解ipv4地址耗尽
10.0.0.0/8
172.16.0.0/12 (172.16.0.0-172.31.255.255)
192.168.0.0/16
私网是可以复用的
A class 0xxxxxxx,1-126 ,/8 ,network,host,host,host--------大型或超大型网络
主机数量是2的24次方 可用主机数量2的24次方-2
B class10xxxxxx,128-191,/16,network,network,host,host---中型网络
主机数量是2的16次方 可用主机数量2的16次方-2
C class110xxxxx,192-223,/24,network,network,network,host---小型网络
主机数量是2的8次方 可用主机数量2的8次方-2
===========================以上是公网单播===========================
D class1110xxxx,224-239,network,group,group,group,每一个地址代表一个组
224.1.1.1 D类地址,组地址,
============================以上是组播地址============================
E class 1111xxxx,240-255,军事科研保留
案例引用:
sip1.1.1.1 dip 224.1.1.1---组播流量
sip1.1.1.1 dip 192.168.1.1----单播流量
sip1.1.1.1 dip 255.255.255.255---广播流量
已知一个ip可求出以下三点:
网络位不变 主机位全为0==网络号,用于标识这个网络
网络位不变 主机位全为1==广播地址(子网广播)
可用主机范围(去头去尾-2)
1.1.1.130/25
1、计算跨度 8 16 24 32 25 前面不动,32-25=7,2的7次方=128
2、列出所有子网 25=24+1(24不动) 1.1.1.0 1.1.1.128===网络号 1.1.1.130 1.1.1.255===广播地址 可用地址范围:1.1.1.129-1.1.1.254
不在同一个网络中,默认不能互访(需要找网关)
有类网络的问题:
1.地址浪费
2.效率低
3.安全问题
无类地址:CIDR 无类域间路由
子网:subnet---缩小广播域 需要标识出子网掩码来判定属于哪一个网络
VLSM(可变长子网掩码)减少ip消耗-----------汇总、super(聚合) 减少路由条目,提高转发效率
4、子网划分
/24(255--2的8次方)---/25(128--2的7次方)--/26(64--2的6次方)--/27(32--2的5次方) --/28(16--2的4次方)--/29(8--2的3次方)--/30(4---2的2次方)--/31(2--2的一次方)--/32(1--2的0次方)
5、路由汇总:
计算:计算公共部分
同一个完整块的连续子网,可以汇总成一条
172.16.00001100.0/24 12.0
172.16.00001101.0/24 13.0
172.16.00001110.0/24 14.0
172.16.00001111.0/24 15.0
||
172.16.12.0/22
172.16.00001111.0/24
172.16.00010000.0/24
172.16.00010001.0/24
172.16.00010010.0/24
以上子网不连续,且子网不完整,汇总会导致不精确可能会导致环路
原则:1、精确 2、汇总条目数尽量少
一定要精确 不能包多余的
Super 汇总 减少网络条目
自高位向低位比对,相同的位数不变取值下来,一旦不同停止比对,后方全部取值0
172.16.12.1/24 ========B类地址 C类范围 私网地址
发数据之前,进行与运算。 拿自己的掩码计算自己的网络位以及目的ip的网络位。同网段可直接访问,不同网段要找网关。
10.1.1.1/24 10.1.2.1/24
与运算:10.1.1.0/24 10.1.2.0/24
数据封装通信:
data 传输层头部 三层头部 二层头部
tcp/udp sip dip smac dmac