网络基础(三)之IP地址

IP地址:
它们可唯一标识IP网络中的每台设备。
每台主机(计算机、网络设备、外围设备)必须具有唯一的地址。
IP地址由两部分组成:
网络ID:
标识网络
每个网段分配一个网络ID
主机ID:
标识单个主机
由组织分配给各设备

传统的IP地址分类方式:网络ID+主机ID

网络ID:代表主机(或路由器)在哪个网段/网络。
主机ID:标志该主机(或路由器),
下图中黄色字体是网络ID,Host是主机ID;
在这里插入图片描述
主机ID全为0和主机ID全为1(变为10进制后:0.0.0.0和255.255.255.255)的,“不算”主机ID
主机ID为全0的:代表网段,即只有网络ID
主机ID全为255的:代表广播地址
一个网段中的主机数=(2^主机ID位数)-2
网段数=2^可变的网络ID位
在A类网络中,有00000000-01111111个网段,即0-127网段,其中0和127不可用,0.0.0.0不可用,127.0.0.1/8,loopback回环地址每台主机上都有。"127.&.&.&"的任何地址都能ping通,因此不能作为IP地址使用。即A类网段为1-126,即126个。
在B类网络中,B类网段数:2^(16-2) =128-191;B类的主机数=(2^16)-2
即:8.8.8.8属于A类,114.114.114.114属于A类国内的;
在C类地址中:C类网段数:“192-232.&.&.&”
即:223.6.6.6:阿里的DNS
在D类地址中,"224-239.&.&.&"属于多播/组播地址;计算机不能使用,设置该IP时,windows有提示,linux不会提示;
在E类地址中:240+,保留;
例:判断10.0.0.100和10.0.0.200是否在同一网段?
答:以A,B,C,D类划分方式判断:属于A类网络,且网络ID相同,因此在同一网段。
传统划分方式弊端:地址划分不够灵活。
一个传统公司有2000台主机,A,B,C,D类地址划分都不合适,会造成地址浪费或地址不够。
现在的划分方式-CIDR:无类域间路由,网络ID位不按整8位划分,是按需求划分的。网段是可以从0-32位任意调整的。

现在的IP地址划分CIDR:IP地址/子网掩码

因为上述的传统划分方式的弊端,现在的IP地址划分,不按A,B分类地址划分。现在来说A,B,C类地址划分已经被淘汰了。
CIDR表示方法:IP/网络ID位数,即172.18.0.100/16
子网掩码:通过子网掩码来确定网络ID数和IP数,32位二进制数,前面位为1,后面的位为0,即表现形式为1111…000…,1的位表示网络位,0的位表示主机ID。
当子网掩码位数>16,可能成为的子网掩码:255.255.
16位:0 0 0 0 0 0 0 0–>0
17位:1 0 0 0 0 0 0 0–>128
18位:1 1 0 0 0 0 0 0–>192
19位:1 1 1 0 0 0 0 0–>224
20位:1 1 1 1 0 0 0 0–>240
21位:1 1 1 1 1 0 0 0 -->248
22位:1 1 1 1 1 1 0 0–>252
23位:1 1 1 1 1 1 1 0–>254
24位:1 1 1 1 1 1 1 1–>255
例:
10.0.0.0/8:表示8位子网掩码,求网络ID
计算方法:将10.200.123.234转换为2进制,和子网掩码做对位相与运算,与(0与0为=0,0与1=0,1与0=0,1与1为1);即0与任何数相与结果为0,1与任何数相与保留原值。
如:10.0.0.1/8,求网络ID
0 0 0 0 1 0 1 0.0.0.1
1 1 1 1 1 1 1 1.0.0.0
——————————
0 0 0 0 1 0 1 0.0.0.0—>10.0.0.0

如:210.222.123.20/26,求网络ID,写出十进制子网掩码?
网络ID:
255.255.255.1 1 0 0 0 0 0 0
210.222.123.0 0 0 1 0 1 0 0
————————————
210.222.123.0 0 0 0 0 0 0 0---->210.222.123.0(网络id,判断是否在一个网段)
十进制子网掩码:255.255.255.11000000—>255.255.255.192

210.222.123.20/21,求网络ID,写出十进制子网掩码?
255.255.1 1 1 1 1 0 0 0.0
210.222.0 1 1 1 1 0 1 1.0
————————————
210.222.0 1 1 1 1 0 0 0.0---->210.222.120.0(网络ID,网段)
子网掩码:255.255.248.0

例:判断两个主机是否在同一网段。
A:10.0.200.1/24
B:10.0.210.2/16
主机A----->主机B通讯,A不知道B的子网掩码
1.IPA与A的netmask相与,得出网络ID:10.0.200.0
2.IPB与A的netmask相与,得出网络ID:10.0.210.0
3.看两个网络ID是否相同。相同,在一个网段。不相同,则主机A ARP广播去网关寻找。
主机B—>主机A,
1.IPB与B的netmask相与,得出网络ID:10.0.0.0
2.IPA与B的netmask相与,得出网络ID:10.0.0.0
3.B就认为在一个网段,然后ARP广播去寻找对方的MAC。
其中:在没有网关的情况下,主机A与主机B通讯
在主机A:由于判断出A与B不在一个网段,因此会到网关寻找,但是没有网关(即无路可走),最终提示不可达。
在主机B:由于判断B与A在同一个网段,因此B会ARP广播找到A的MAC,然后给A发送数据包,数据包到达后,A判断不在同一个网段,又没有网关,无路可走,数据包回不来。因此主机B会提示:超时。

例:同理,在windwos中
A:172.18.0.100/16
B:172.18.0.200/8
判断后,主机A与主机B都认为对方在同一网段,因此可以互通。
因此在企业中,可以利用这个方法来添加更多的主机数,但一般还是按规定的来。

公网使用地址:

在这里插入图片描述

私有地址:

即公网不会使用的地址,供内部 局域网使用。
在这里插入图片描述

特殊地址:

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特指所有路由器。
169.254.x.x:如果windows主机使用了DHCP自动分配IP地址,而又无法从DHCP服务器获取地址,系统会为主机分配这样的地址。内部也能通讯。

划分子网和构成超网:

划分子网:将一个大网划分为多个小网—>方法:将子网掩码延长。(网络ID位向主机ID借位,网络ID位增多,主机ID位变少。)
即划分子网时,首先确认要划分子网的个数,然后算出要延长的网络ID位数,然后在要延长的网络ID位数上从后往前开始划分相应子网(第1子网,第2子网…)。
实现超网:把多个小网(子网)合并为一个大网。(场景:路由器的表优化(如:将路由器B上的好几条网络路径在路由器A上合并成一条记录,实现超网,以此来优化路由器A的路由表,减少寻路时间))---->借位:主机ID位向网络ID位借位,主机ID位变多网络ID位变少。
练习:划分子网
例:10.0.0.0/8给全国32省份划分独立的子网;
32–>2^5=32 —>11111000,借5位主机ID;
10.00000 000.0.0/13~10.11111 000.0.0/13
1.新的子网的netmask?

  • 255.248.0.0

2.新的子网主机数?

  • (2^19)-2=524286

3.子网的最大,最小的网络ID?

  • 最大:10.248.0.0/13,最小:10.0.0.0/13

4.最大的子网的IP范围?

  • 10.248.0.1/13~10.248.255.254/13

划分子网练习–>呈上:10.0.0.0/8中国移动给全国32省划分独立的子网,第10子网是河南,对河南的各地市划分16个子网。10.00000 000.0.0/13,在前5位的基础上,找到第10子网。
如图:使用二叉线索树划分
在这里插入图片描述
如图所示:第10子网为:10.01001 000.0.0/13,即10.72.0.0/13再划分16个子网。
2^4=16,即再借4位主机ID;
10.01001 000.0 0000000.0/17~10.01001 111.1 0000000.0/17;即10.72.128.0/17~10.79.128.0/17
1.新的子网的netmask:255.255.128.0/17
2.新的子网主机数:(2^15)-2=32766
3.子网的最大,最小的网络ID:最大:10.79.128.0/17,最小:10.72.128.0/17
4.最大的子网的IP范围:10.79.128.1/17~10.799.255.254/17

练习:实现/合并超网:

例:将220.78.168.0/24,220.78.169.0/24,220.78.175.0/24合并到一个网段中;
168–>10101 000
169–>10101 001 (最大相似原则)
175–>10101 111
因此借3位:10101 000—>220.78.168.0/21

跨网络通信:路由

路由分类:
主机路由:路由器上的路由表:是到达具体某个主机的路径(使用场景:一般不多,不会具体到某个具体位置,太麻烦;通常是记录一个网段,体现为网络ID)
网络路由:路由器上的路由表记录的是到达某一个网段的路径(体现为网络ID)。(使用场景:一般路由器上都用的网络路由)–:到达该网段后,再根据该网段的路由器/交换机通过ARP广播寻找。
默认路由:0.0.0.0/0---->路由表的兜底策略,即路由表中没有该IP的路径,则走默认路由。(例:在大楼中,你知道各个楼层和办公室的位置,但你需要去大楼外的某个地址办公,此时默认路由就是一楼的大门,出去后,再进行查找(用手机呀,其他工具查询具体办公地址),然后到达该地址),一般情况下,计算机上的默认路由指向的是某个网关。对于路由器来说,一般默认路由添加在网络边界,中间的路由器不加默认路由。
优先级:地址相同(即若路由表中记录着一个网段和该网段中的某个主机的IP地址,则走主机的IP地址),精度越高,优先级越高。
在这里插入图片描述
其中:
Destination:网络ID
Geteway:网关
Genmask:子网掩码
Iface:接口
路由表构成:
1.网络ID:netmask:当路由器收到一个数据包后,他会分析数据包的目标地址(即只分析到IP首部的目标IP地址),将目标IP和表中的网络ID做匹配(即将目标IP和表中某个网络ID的子网掩码做与运算,得出结果是该网络ID,则判断是该网段的,不是则继续在表中匹配,若匹配完仍没有,则走默认路由;若表中没有默认路由,则丢弃包(无路可走))----->目标主机所在的网络ID/网段。
2.接口:interface:要到达目标主机所在的网段,应该将数据包发送到当前router的哪个出口,从而到达目的地。
3.网关:gatway:到达非直连网络时,要将数据包发送到下一个路由器的邻近我的一个接口地址,即网关(也就是其他路由器的接口IP);
windows/Linux上的默认网关即是路由器上的某个网关(即接口IP);
如图:R1路由表(在这里R1也被称为边界路由器)
在这里插入图片描述
R2路由表:不能添加默认网关0.0.0.0/0(不属于边界路由器);
在这里插入图片描述

补充:

可通过www.ip138.com,或百度搜索IP关键字进入www.ip138.com,即可查询出本机访问互联网时,所用的IP。
在这里插入图片描述
例:查询124.64.123.119
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值