计算机网络PPT课件第四章 网络层.ppt
《计算机网络PPT课件第四章 网络层.ppt》由会员分享,可在线阅读,更多相关《计算机网络PPT课件第四章 网络层.ppt(85页珍藏版)》请在三一办公上搜索。
1、第四章 网络层,刘 轶北京航空航天大学 计算机学院,本章内容4.1 网络层提供的两种服务4.2 网际协议IP4.3 划分子网和构造超网4.4 网际控制报文协议 ICMP4.5 路由算法及协议4.6 IP 组播4.7 虚拟专用网 VPN 和网络地址转换 NAT,4.1 网络层提供的两种服务,4.1 网络层提供的两种服务,网络层应该向传输层提供怎样的服务?两种选择:面向连接 or 无连接曾引起了长期的争论争论的实质:数据的可靠传输应该由网络还是端系统来负责?面向连接的服务,即虚电路(virtual circuit)通信双方在开始数据传输前,先由网络建立连接,之后的数据均通过该连接进行,由网络保证数
2、据传输的可靠性虚电路只是一种逻辑连接,分组沿着这条逻辑连接按照存储转发方式传送,而并不是真正建立了一条物理连接支持方:以电信公司为代表的一派无连接的服务,即数据报(datagram)网络在发送数据时不需要先建立连接,每一个分组在网络中独立传送网络层不保证服务质量,分组可能出错、丢失、重复和失序,也不保证分组传送的时限支持方:以Internet为代表的一派TCP/IP采用数据报服务,虚电路:H1 发送给 H2 的所有分组都沿着同一条虚电路传送,4.1 网络层提供的两种服务,虚电路与数据报的比较,4.2 网际协议 IP,4.2 网际协议 IP,一、IP(Internet Protocol)简介 网
3、际协议 IP 是 TCP/IP 体系中两个最主要的协议之一与 IP 协议配套使用的还有四个协议:地址解析协议ARP(Address Resolution Protocol)逆地址解析协议RARP(Reverse Address Resolution Protocol)网际控制报文协议ICMP(Internet Control Message Protocol)网际组管理协议IGMP(Internet Group Management Protocol),4.2 网际协议 IP,二、分类的IP 地址 IP 地址分配给主机或路由器的标识符,目前使用的IPv4为32位IP地址IP 地址的分配由ICA
4、NN(Internet Corporation for Assigned Names and Numbers)负责IP地址的编址方法经历了三个阶段:分类的 IP 地址:最基本的编址方法,1981 年通过标准子网的划分:最基本编址方法的改进,1985 年成为标准RFC 950构成超网:比较新的无分类编址方法,1993 年提出分类的IP地址IP地址被分为A,B,C,D,E五类,每一类地址都包含网络号(net-id)和主机号(host-id)两个字段IP 地址:=,不同类的IP地址区别主要是网络号、主机号的长度不同,4.2 网际协议 IP,IP 地址中的网络号字段和主机号字段,host-id24 位
5、,net-id8 位,0,A 类地址,IP 地址的表示方法:点分十进制记法(dotted decimal notation),10000000 00001011 00000011 00011111,32bit的IP地址,采用点分十进制记法则进一步提高可读性,128.11.3.31,全0、全1的IP地址有特殊含义全0表示本网络或本主机全1表示广播地址,4.2 网际协议 IP,三、IP 地址与硬件地址 IP地址网络层及以上各层使用的地址,是一种逻辑地址存放在IP包头部物理地址数据链路层及物理层使用的地址存放在数据链路层的帧中问题:帧中有无IP地址?,4.2 网际协议 IP,四、ARP与RARP协议
6、 IP 地址与物理地址的相互转换问题例:如下图,主机H10向主机H1发送了IP包,路由器R1要想在局域网中将IP包发送给主机H1,需知道H1的物理地址RFC 826:An Ethernet Address Resolution Protocol,A,Y,X,B,Z,主机 A 广播发送ARP 请求分组,ARP 请求,209.0.0.5,209.0.0.6,00-00-C0-15-AD-18,我是 209.0.0.5,硬件地址是 00-00-C0-15-AD-18我想知道主机 209.0.0.6 的硬件地址,4.2 网际协议 IP,四、ARP与RARP协议 ARP协议(Address Resolu
7、tion Protocol)主机设有一个ARP高速缓存(ARP cache),存有本地局域网上各主机和路由器的 IP 地址与硬件地址的映射表当主机 A 欲向本局域网上的主机B发送IP包时先在其ARP高速缓存中查看有无主机B的IP地址如有,就可查出其对应的硬件地址,再将此硬件地址写入MAC帧,通过局域网发送如无,则在网络中广播一个ARP请求当主机B收到ARP请求后,向主机A返回一个ARP应答,告知自己的物理地址注意:ARP解决同一局域网中的主机或路由器的 IP 地址和硬件地址的映射问题如果目的主机不本局域网内,IP包需经由路由器转发此时在局域网内要完成的是路由器IP与物理地址的映射,五、IP数据
8、报格式(1/6)一个 IP包由头部和数据两部分组成。头部:20字节的固定字段+0到多个可选字段,数 据 部 分,首 部,IP 数据报,五、IP数据报格式(2/6)Version字段:4bit,IP 协议的版本,目前的 IP 协议版本号为 4(即 IPv4)IHL:4bit,IP包头长度,最小5,最大15,单位为word(32bit)。因此 IP包头最长60 字节Type of service:1字节,服务类型,目前很多路由器忽略该字段Total Length:2字节,IP包总长度(含头部和数据),单位为字节。因此IP包的最大长度为 65535 字节Identification:2字节,标识,是
9、一个计数器,用来产生IP包的标识超过数据链路层MTU(Maximum Transmission Unit)的IP包要分片传输分片的多个包具有相同的标示,便于接收端重组,五、IP数据报格式(3/6)DF:1bit,Dont Fragment,当 DF=0 时允许分片MF:1bit,More Fragment,MF=1表示后面“还有分片”;MF=0表示最后一个分片Fragment offset:13bit,片偏移,较长的包在分片后某片在原分组中的相对位置,单位为字节Time to live(TTL):1字节,生存时间,IP包在网络中可通过的路由器数的最大值实际实现中,IP包每经过一个路由器TTL减
10、1,为0则丢弃,并向源主机发送一个告警包最大值为255,由源主机设定初始值,Windows操作系统一般为128,UNIX操作系统一般为255,Linux一般为64,五、IP数据报格式(4/6)Protocol:8bit,协议字段,该包中数据部分的协议类型,即上层协议类型Header checksum:2字节,包头校验和(注意:只针对包头)Source address:4字节,源IP地址Destination address:4字节,目的IP地址选项字段:以4字节为单位,最长40字节。实际网络中很少使用,五、IP数据报格式(5/6)校验和算法:对IP包头,每16位求反,循环相加(进位加在末尾),
11、和再求反,IP包示例,4.2 网际协议 IP,4.3 划分子网和构造超网,4.3 划分子网和构造超网,一、划分子网 分类IP地址的缺点IP地址空间的利用率有时很低A类地址的主机数超过1000万,B类地址也超过6万给每一个物理网络分配一个网络号会使路由表变得太大因而使网络性能变坏 两级的 IP 地址不够灵活1985年起,增加子网字段,形成三级IP地址RFC 950:Internet Standard Subnetting Procedure,4.3 划分子网和构造超网,一、划分子网 划分子网的基本思路拥有多个物理网络的单位可按物理网络划分为若干个子网(subnet)从主机号借用若干位作为子网号s
12、ubnet-id,三级IP地址记为:IP地址:=,从其他网络发来的IP数据报,仍然根据IP数据报的目的网络号net-id,找到本网络的路由器,此路由器收到IP数据报后,再按目的网络号net-id和子网号subnet-id找到目的子网,145.13.3.10,145.13.3.11,145.13.3.101,145.13.7.34,145.13.7.35,145.13.7.56,145.13.21.23,145.13.21.9,145.13.21.8,所有到网络 145.13.0.0的分组均到达此路由器,我的网络地址是 145.13.0.0,R1,R3,R2,一个未划分子网的 B 类网络145.
13、13.0.0,划分为三个子网后,145.13.3.10,145.13.3.11,145.13.3.101,145.13.7.34,145.13.7.35,145.13.7.56,145.13.21.23,145.13.21.9,145.13.21.8,子网 145.13.21.0,子网 145.13.3.0,子网 145.13.7.0,所有到达网络 145.13.0.0的分组均到达此路由器,网络145.13.0.0,R1,R3,R2,4.3 划分子网和构造超网,一、划分子网 子网掩码的提出在划分子网后,路由器需要把数据报转发给不同的子网,从何处得知子网划分信息?IP地址中并未明确包含这部分信息
14、解决方法:使用子网掩码(subnet mask)对目的IP地址和子网掩码执行“按位与”操作,即得到子网地址,4.3 划分子网和构造超网,一、划分子网 子网掩码Internet标准规定,所有网络都必须使用子网掩码子网掩码是一个网络或一个子网的重要属性路由器的路由表中的每个表项除了包含目的网络地址外,还要有子网掩码栏目如一个路由器连接在两个子网上,就拥有两个网络地址和两个子网掩码,4.3 划分子网和构造超网,例:IP address:141.14.72.24 subnet mask:255.255.192.0 求网络地址,4.3 划分子网和构造超网,二、使用子网掩码的分组转发过程路由器中路由表项包
15、含三项基本信息:目的网络地址、子网掩码、下一跳地址转发流程:从收到的分组的首部提取目的IP地址D先用各网络的子网掩码和D逐位相“与”,看是否和相应的网络地址匹配,若匹配,则将分组直接交付;否则就是间接交付,执行 若路由表中有目的地址为D的特定主机路由,则将分组传送给指明的下一跳路由器;否则执行对路由表中的每一行的子网掩码和 D 逐位相“与”,若其结果与该行的目的网络地址匹配,则将分组传送给该行指明的下一跳路由器;否则执行若路由表中有一个默认路由,则将分组传送给路由表中所指明的默认路由器;否则执行报告转发分组出错,例:考虑主机H1向H2发送数据包后的转发过程主机H1根据自身设置判断目的地址是否在
16、本地子网主机H1将数据包发给路由器R1(注意局域网内可能有ARP查询过程)路由器R1收到数据包后,在路由表中逐项根据子网掩码计算匹配项路由器R1将数据包通过子网2发给主机H2(注意局域网内可能有ARP查询过程),4.3 划分子网和构造超网,针对上例的说明:主机发送数据包是判断目的地址是否在本地子网的方法:if(目的地址&subnet mask)=(主机地址&subnet mask)目的地址在本地子网,直接交付;else 数据包发往gateway路由器查找路由表进行表项匹配的过程:if(目的地址&subnet mask)=目的网络地址)数据包发往该表项的网络出口;在子网内直接交付过程查找ARP缓
17、存,是否有目的IP地址对应的MAC地址如有,将IP数据包成帧后,在局域网内向目的MAC地址直接发送帧如无,在子网内广播发送ARP请求,目的主机收到请求后返回ARP应答,由此得知目的主机MAC地址,4.3 划分子网和构造超网,三、无分类编址 CIDRCIDR(Classless Inter-Domain Routing)无分类域间路由CIDR的主要特点消除传统A类、B类和C类地址以及划分子网的概念使用各种长度的“网络前缀”(network-prefix)来代替分类地址中的网络号和子网号IP地址从三级编址(使用子网掩码)又回到了两级编址IP地址:=,CIDR还使用“斜线记法”(slash nota
18、tion),又称为CIDR记法IP地址后加一个斜线“/”,后跟网络前缀所占的位数例:128.14.35.7/20 表示该地址的高20位是网络前缀,4.3 划分子网和构造超网,三、无分类编址 CIDR网络前缀都相同的连续的 IP 地址组成“CIDR地址块”例:128.14.32.0/20表示的CIDR地址块共有212个地址 地址块的起始地址:128.14.32.0 地址块的最大地址:128.14.47.255,4.3 划分子网和构造超网,三、无分类编址 CIDR关于地址掩码CIDR不使用子网,但仍使用“地址掩码”这一名词例:/20的地址掩码是:11111111 11111111 11110000
19、 00000000路由聚合(route aggregation)一个 CIDR 地址块可以表示很多地址,这种地址的聚合称为路由聚合路由聚合的好处:路由表中的一个项目可以表示很多个(例如上千个)原来传统分类地址的路由,可以减少路由表中表项个数,并减少路由器间交换的路由信息量路由聚合也称为构成超网(supernetting)称为超网是由于CIDR地址块大多包含多个C类地址CIDR记法的其他形式10.0.0.0/10 可简写为 10/10,即省略点分十进制中低位连续的0网络前缀后跟星号*的表示方法 如 00001010 00*,星号*之前为网络前缀,星号*任意主机号,CIDR 地址块划分举例,因特网
20、,206.0.68.0/22,206.0.64.0/18,ISP,大学 X,一系,二系,三系,四系,206.0.71.128/26206.0.71.192/26,206.0.68.0/25206.0.68.128/25206.0.69.0/25206.0.69.128/25,206.0.70.0/26206.0.70.64/26206.0.70.128/26206.0.70.192/26,206.0.70.0/24,206.0.71.0/25,206.0.71.0/26206.0.71.64/26,206.0.71.128/25,206.0.68.0/23,单位 地址块 二进制表示 地址数 I
21、SP 206.0.64.0/18 11001110.00000000.01*16384 大学 206.0.68.0/22 11001110.00000000.010001*1024 一系 206.0.68.0/23 11001110.00000000.0100010*512 二系 206.0.70.0/24 11001110.00000000.01000110.*256 三系 206.0.71.0/25 11001110.00000000.01000111.0*128 四系 206.0.71.128/25 11001110.00000000.01000111.1*128,该ISP拥有64个C类
22、地址,采用CIDR技术只需一个路由器表项,不采用则需要64个表项(所有相邻路由器中),4.3 划分子网和构造超网,三、无分类编址 CIDR最长前缀匹配使用CIDR时,路由表中的表项中的“目的网络地址”由固定长度变成了变长的“网络前缀”在查找路由表时可能会得到不止一个匹配结果最长前缀匹配(longest-prefix matching)原则从匹配结果中选择具有最长网络前缀的路由网络前缀越长,其地址块就越小,因而路由就越具体(more specific)最长前缀匹配又称为最长匹配或最佳匹配,收到的分组的目的地址 D=206.0.71.128路由表中的项目:206.0.68.0/22(ISP)206
23、.0.71.128/25(四系),最长前缀匹配举例,匹配!,匹配!,4.4 网际控制报文协议 ICMP,4.4 网际控制报文协议 ICMP,一、ICMP简介RFC 792:Internet Control Message Protocol主要用于报告出错和测试等控制信息ICMP位于IP层,ICMP报文是封装在IP包中传输的,4.4 网际控制报文协议 ICMP,二、ICMP报文类型ICMP 报文有9种,可分为差错报告报文和询问报文两类,差错报告,询问,4.4 网际控制报文协议 ICMP,二、ICMP报文类型差错报告报文Destination unreachable:终点不可达,路由器或主机无法传
24、输报文时向源主机发送此报文Source quench:源点抑制,路由器或主机由于拥塞丢弃报文时,向源主机发送此报文,使其放慢发送速度Time exceeded:超时,路由器收到TTL字段为0的报文时,向源主机发送此报文Parameter problem:参数问题,路由器或主机收到的报文中头部有非法字段时,丢弃数据包,并向源主机发送此报文Redirect:重定向,路由器向主机发送此报文告知路由改变,主机下此发送数据报给另外的路由器询问报文Echo request/reply:回声探测,用于测试网络连通性Timestamp request/reply:请求时间,可用于时间同步,4.4 网际控制报文
25、协议 ICMP,三、ICMP应用举例Ping用来测试两个主机之间的连通性采用ICMP echo request/reply报文向目的主机发送ICMP echo request报文,对方收到后会回应ICMP echo reply,根据能否收到应答后判断两台主机之间是否连通Traceroute/Tracert用来测试到另一台主机所经过的路由信息采用ICMP超时报告报文逐个发出UDP报文,其IP包头中的TTL字段分别设为1,2,3,,直到到达目的主机报文路由路径上的路由器会返回ICMP超时报文,从该报文即可得知路由器IP地址,4.5 路由算法及协议,4.5 路由算法及协议,一、路由算法简介(1/4)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络PPT课件第四章 网络层 计算机网络 PPT 课件 第四 网络
链接地址:https://www.31ppt.com/p-2338953.html