【网络协议详解】 |
您所在的位置:网站首页 › a类网络b类网络c类网络的网络号 › 【网络协议详解】 |
目录
🕒 1. IPv4地址概述🕒 2. 分类编址🕒 3. 划分子网🕘 3.1 概述🕘 3.2 如何实现🕘 3.3 无分类编址🕘 3.4 应用规划🕤 3.4.1 定长的子网掩码FLSM(Fixed Length Subnet Mask)🕤 3.4.2 变长的子网掩码VLSM(Variable Length Subnet Mask)
🕒 4. IPv4数据报的首部格式🕒 5. 网际控制报文协议ICMP🕘 5.1 差错报告报文类型🕤 5.1.1 终点不可达🕤 5.1.2 源点抑制🕤 5.1.3 时间超过🕤 5.1.4 参数问题🕤 5.1.5 改变路由(重定向)
🕘 5.2 询问报文类型🕤 5.2.1 回送请求和回答🕤 5.2.2 时间戳请求和回答
🕘 5.3 不发送ICMP的情况🕘 5.4 ICMP应用举例
🕒 6. 实验:IP组网规划设计
🕒 1. IPv4地址概述
IPv4地址就是因特网上的每一台主机(或路由器)的每一个接口分配一个在全世界范围内是唯一的32比特的标识符。 IP地址由因特网名字和数字分配机构ICANN(Internet Corporation for Assigned Names and Numbers)进行分配。 我国用户可向亚太网络信息中心APNIC(Asia Pacific Network Information Center)申请IP地址,需要缴费。2011年2月3日,互联网号码分配管理局IANA (由ICANN行使职能)宣布,IPv4地址已经分配完毕。我国在2014至2015年也逐步停止了向新用户和应用分配IPv4地址。同时全面开展商用部署IPv6。lPv4地址的编址方法经历了如下三个历史阶段:分类编址(1981年)、划分子网(1985年)、无分类编址(1993年) 32比特的IPv4地址不方便阅读、记录以及输入等,因此IPv4地址采用点分十进制表示方法以方便用户使用。 进制转换 十进制→二进制:除2取余法、观察法二进制↔八进制:每3个二进制位对应一个八进制位二进制↔十六进制:每4个二进制位对应一个十六进制位 🕒 2. 分类编址注: 地址0.0.0.0是一个特殊的IPv4地址,只能作为源地址使用,表示“在本网络上的本主机”。封装有DHCP Discovery报文的IP分组的源地址使用0.0.0.0;以127开头且后面三个字节非“全0”或“全1”的IP地址是一类特殊的IPv4地址,既可以作为源地址使用,也可以作为目的地址使用,用于本地软件环回测试,例如常用的环回测试地址127.0.0.1;地址255.255.255.255是一个特殊的IPv4地址,只能作为目的地址使用,表示“只在本网络上进行广播(各路由器均不转发)”。一般不使用的特殊IP地址: 网络号主机号IP地址作为源地址作为目的地址表示的意思000.0.0.0可以不可以在本网络上的本主机(例如,DHCP协议)0host-id0.host-id可以不可以在本网络上的某台主机host-id全1全1255.255.255.255不可以可以只在本网络上进行广播(各路由器均不转发)net-id全1A类:net-id.255.255.255;B类:net-id.255.255;C类:net-id.255不可以可以对网络net-id上的所有主机进行广播127非全0或全1的任何数127.0.0.1~127.255.255.254可以可以用于本地软件环回测试【练习】请给出下图各网络的IPv4地址分配方案,要求尽量节约IP地址。 解析:1. 找出图中有哪些网络;2. 根据各网络中主机和路由器的接口总数量给各网络分配相应类别的网络号。3.依据所确定的网络号类别,为每个网络挑选一个网络号。 为什么需要划分子网? 比如一个单位有300台主机,如果申请C类网络地址,只有254个,不够使用,此时需要申请一个B类网络地址,很容易得知,分配出去300个IP地址后,申请得到的B类网络还剩下很多IP地址。 当单位扩大规模,需要再添加两个子网的时,又要为这两个子网分别申请B类地址,这会花费一些不必要的支出,实际上子网1申请到的B类地址还有很多没用到,我们希望能够将这些剩余地址应用到其他子网中(节约地址),具体实现上可以从主机号部分借用一部分比特作为子网号。 🕘 3.2 如何实现32比特的子网掩码可以表明分类IP地址的主机号部分被借用了几个比特作为子网号: 子网掩码使用连续的比特1来对应网络号和子网号(子网号来自原先的一部分主机号);子网掩码使用连续的比特0来对应主机号;将划分子网的IPv4地址与其相应的子网掩码进行逻辑与运算(即掩码是1的部分)就可得到IPv4地址所在子网的网络地址。【习题】已知某个网络的地址为218.75.230.0,使用子网掩码255.255.255.128对其进行子网划分,请给出划分细节。 解析:根据所给网络地址可知其为C类网络地址,网络号占3字节,主机号占1字节;根据所给子网掩码可知,从1字节主机号中借用1比特作为子网号。
解析:根据所给网络地址可知其为B类网络地址,网络号和主机号各占2字节;根据所给子网掩码可知,从2字节主机号中借用2比特作为子网号。 划分出的子网数量:22 = 4 每个子网可分配的地址数量:2(16-2) – 2 【2012年题39】某主机的IP地址为180.80.77.55,子网掩码为255.255.252.0,如该主机向其所在子网发送广播分组,则目的地址可以是() A.180.80.76.0 B.180.80.76.255 C.180.80. D.180.80.79.255 解析:由题目可知这是一个B类网络地址,将子网掩码的主机号部分转换为16个二进制比特,即1111 1100.0000 0000,其中有6个连续的比特1表示从主机号中借用6个比特作为子网号。将IP地址的主机号部分转换为二进制形式,即0100 1101.0011 0111,然后将子网掩码中连续6个比特1所对应的主机号部分作为子网号。 默认的子网掩码:是指在未划分子网的情况下使用的子网掩码。 划分子网在一定程度上缓解了因特网在发展中遇到的困难,但是数量巨大的C类网因为其地址空间太小并没有得到充分使用,而因特网的IP地址仍在加速消耗,整个IPv4地址空间面临全部耗尽的威胁。 为此,因特网工程任务组IETF又提出了采用无分类编址的方法来解决IP地址紧张的问题,同时还专门成立IPv6工作组负责研究新版本IP以彻底解决IP地址耗尽问题。 1993年,IETF发布了无分类域间路由选择CIDR(Classless Inter-Domain Routing)的RFC文档:RFC 1517~1519和1520。 CIDR消除了传统的A类、B类和C类地址,以及划分子网的概念; CIDR可以更加有效地分配IPv4的地址空间,并且可以在新的IPv6使用之前允许因特网的规模继续增长。 CIDR使用“斜线记法”,或称CIDR记法。即在IPv4地址后面加上斜线“/”,在斜线后面写上网络前缀所占的比特数量。 CIDR实际上是将网络前缀都相同的连续的IP地址组成一个“CIDR地址块”。 我们只要知道CIDR地址块中的任何一个地址,就可以知道该地址块的全部细节。 地址块的最小地址地址块的最大地址地址块中的地址数量地址块聚合某类网络(A类、B类或C类)的数量地址掩码(也可继续称为子网掩码)例1:请给出CIDR地址块128.14.35.7/20的全部细节(最小地址,最大地址,地址数量,聚合C类网数量,地址掩码)。 解析: 使用无分类编址方法,可以根据客户的需要分配适当大小的CIDR地址块,因此可以更加有效地分配IPv4的地址空间。
使用无分类编址方法的另一个好处是路由聚合(也称为构造超网)。 路由聚合(构造超网) 【举例】 【2011年题38】在子网192.168.4.0/30中,能接收目的地址为192.168.4.3的IP分组的最大主机数是( ) A.0 B.1 C.2 D.4 解析: 【2018年题38】某路由表中有转发接口相同的4条路由表项,其目的网络地址分别为35.230.32.0/21、35.230.40.0/21、35.230.48.0/21和35.230.56.0/21,将该4条路由聚合后的目的网络地址为() A.35.230.0.0/19 B.35.230.0.0/20 C.35.230.32.0/19 D.35.230.32.0/20 解析:路由聚合的方法:找共同前缀 IPv4地址的应用规划是指将给定的IPv4地址块(或分类网络)划分成若干个更小的地址块(或子网),并将这些地址块(或子网)分配给互联网中的不同网络,进而可以给各网络中的主机和路由器的接口分配IPv4地址。 🕤 3.4.1 定长的子网掩码FLSM(Fixed Length Subnet Mask) 使用同一个子网掩码来划分子网。子网划分方式不灵活:只能划分出2n个子网(n是从主机号部分借用的用来作为子网号的比特数量)每个子网所分配的IP地址数量相同,造成lP地址的浪费。【举例】假设申请到的C类网络为218.75.230.0,请使用定长的子网掩码给下图所示的小型互联网中的各设备分配IP地址。 应用需求:将C类网络218.75.230.0划分成5个子网,每个子网上可分配的IP地址数量不得少于各自的需求。即网络1需要IP地址数量为9,网络2需要IP地址数量为28,网络3需要IP地址数量为15,网络4需要IP地址数量为13,网络5需要IP地址数量为4。
【举例】假设申请到的地址块为218.75.230.0/24,请使用变长的子网掩码给下图所示的小型互联网中的各设备分配IP地址。 应用需求:从地址块218.75.230.0/24中取出5个地址块(1个“/27”地址块,3个“/28”地址块,1个“/30"地址块),按需分配给上图所示的5个网络。 在218.75.230.0/24地址块中给上图所示的网络N1~N5分配子块,分配原则是“每个子块的起点位置不能随意选取,只能选取块大小整数倍的地址作为起点”。建议先给大的子块分配。 如果从小的开始分配: 以上三个字段共同用于IP数据报分片: 【举例】某个IPv4数据报总长度为3820字节,采用20字节固定首部,根据数据链路层要求,需要将该IPv4数据报分片为长度不超过1420字节的数据报片。 【2018年题47】某公司网络下图所示。IP地址空间192.168.1.0/24被均分给销售部和技术部两个子网,并已分别为部分主机和路由器接口分配了IP地址,销售部子网的MTU=1500B,技术部子网的MTU=800 B. (2)假设主机192.168.1.1向主机192.168.1.208发送一个总长度为1500B的IP分组,IP分组的头部长度为20B,路由器在通过接口F1转发该IP分组时进行了分片。若分片时尽可能分为最大片,则一个最大IP分片封装数据的字节数是多少?至少需要分为几个分片?每个分片的片偏移量是多少? 解析:
⌊ ( 780 ÷ 8 ) ⌋ × 8 = 97 × 8 = 776 \lfloor (780 \div 8) \rfloor \times 8 = 97 \times 8 = 776 ⌊(780÷8)⌋×8=97×8=776
IP分组经过路由器R时,生存时间字段被减1;首部检验和会被重新计算;若IP分组总长度大于MTU,则需要进行分片。 此时总长度字段、标志字段、片偏移字段都需要修改。 🕒 5. 网际控制报文协议ICMP为了更有效地转发IP数据报和提高交付成功的机会,在网际层使用了网际控制报文协议ICMP 主机或路由器使用ICMP来发送差错报告报文和询问报文ICMP报文被封装在IP数据报中发送![]() ICMP差错报告报文共有以下五种: 🕤 5.1.1 终点不可达当路由器或主机不能交付数据报时,就向源点发送终点不可达报文。具体可再根据ICMP的代码字段细分为目的网络不可达、目的主机不可达、目的协议不可达、目的端口不可达、目的网络位置、目的主机未知等13种错误 当路由器或主机由于拥塞而丢弃数据报时,就向源点发送源点抑制报文,使源点知道应当把数据报发送速率放慢 当路由器收到一个目的IP地址不是自己的IP数据报,会将其生存时间TTL字段值减1。若结果不为0,则将该IP数据报转发出去;若结果为0,除丢弃该IP数据报外,还要向源点发送时间超过报文 当终点在预先规定的时间内不能收到一个数据报的全部数据报片时,就把已收到的数据报片都丢弃,也会向源点发送时间超过报文 当路由器或目的主机收到IP数据报后,根据其首部中的检验和字段发现首部在传输过程中出现了误码,就丢弃该数据报,并向源点发送参数问题报文 路由器把改变路由报文发送给主机,让主机知道下次应将数据报发送给另外的路由器(可通过更好的路由) 如主机1的默认路由是R1,信息经过R1时,R1发现最佳路由不是自己,而是R2,所以通过ICMP告知主机1 实验背景:假设你是某高校的网络管理员。该高校申请到了一个公网地址102.3.1.1/30。现在要为该高校进行IP组网规划。假设使用172.16.0.0/16地址块。应如何规划才能尽量不浪费IP地址?请给出IP地址规划方案,并用下图实验拓扑进行模拟实验。 该校区有教学办公楼、图书馆、南区学生宿舍、英东楼北区学生宿舍公有5个区域需要分配IP地址。其中南区学生宿舍有1500台主机,英东楼中有700台主机,北区学生宿舍有500台主机,教学办公楼有100台主机,图书馆有50台主机。 实验步骤: 1、根据学校需求分配IP网段(理论方案) 区域主机数网段子网掩码(前缀)网关南区学生宿舍1500172.16.0.0/21255.255.248.0172.16.7.254英东楼700172.16.8.0/22255.255.252.0172.16.11.254北区学生宿舍500172.16.12.0/23255.255.254.0172.16.13.254教学办公楼100172.16.14.0/25255.255.255.128172.16.14.126图书馆50172.16.14.128/26255.255.255.192172.16.14.190外网网段2102.3.1.0/30255.255.255.252102.3.1.2注:网关为网段内可用的最大主机地址。 2、完成出口路由器R1和ISP的接口配置 路由器所用主要配置命令: # R1 sys # 进入系统视图 [Huawei]sysname R1 # 修改设备名称 [R1]int g0/0/0 # 进入接口视图 [R1-GigabitEthernet0/0/0]ip add 172.16.7.254 21 [R1-GigabitEthernet0/0/0]quit [R1]int g0/0/1 [R1-GigabitEthernet0/0/1]ip add 172.16.11.254 22 [R1-GigabitEthernet0/0/1]q [R1]int g0/0/2 [R1-GigabitEthernet0/0/2]ip add 172.16.13.254 23 [R1]int g2/0/0 [R1-GigabitEthernet4/0/0]ip add 172.16.14.126 25 [R1]int g2/0/1 [R1-GigabitEthernet4/0/1]ip add 172.16.14.190 26 [ISP]int s2/0/0 [ISP-Serial2/0/0]ip add 102.3.1.1 30 # ISP [ISP]int s4/0/0 [ISP-Serial4/0/0]ip add 102.3.1.2 30 # 查看接口信息 [R1]dis ip int b3、五个区域的IPv4地址配置 以PC1为例: 4、验证内网连通 5、出口路由配置 在R1配置: [R1]ip route-static 0.0.0.0 0.0.0.0 102.3.1.2在ISP上配置: [ISP]ip route-static 172.16.0.0 20 102.3.1.16、验证ISP与内网连通 思考题:如果设备R1上不做默认路由的配置,对本次实验是否有影响? A:没有影响,对R1而言,所有网段均是直连网段,均已生成。可以使用 display ip routing-table查看R1路由表 ❗ 转载请注明出处 作者:HinsCoder 博客链接:🔎 作者博客主页 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |