计算机网络PPT课件-第四章 网络层.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机网络PPT课件-第四章 网络层.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络PPT课件-第四章 网络层 计算机网络 PPT 课件 第四 网络
- 资源描述:
-
1、第四章第四章 网络层网络层刘刘 轶轶北京航空航天大学北京航空航天大学 计算机学院计算机学院 本章内容本章内容4.1 网络层提供的两种服务网络层提供的两种服务4.2 网际协议网际协议IP4.3 划分子网和构造超网划分子网和构造超网4.4 网际控制报文协议网际控制报文协议 ICMP4.5 路由算法及协议路由算法及协议4.6 IP 组播组播4.7 虚拟专用网虚拟专用网 VPN 和网络和网络地址转换地址转换 NAT4.1 网络层提供的两种服务网络层提供的两种服务4.1 网络层提供的两种服务网络层提供的两种服务 网络层应该向传输层提供怎样的服务网络层应该向传输层提供怎样的服务? 两种选择:面向连接两种选
2、择:面向连接 or 无连接无连接 曾引起了长期的争论曾引起了长期的争论 争论的实质:数据的可靠传输应该由网络还是端系统来负责?争论的实质:数据的可靠传输应该由网络还是端系统来负责? 面向连接的服务,即虚电路面向连接的服务,即虚电路(virtual circuit) 通信双方在开始数据传输前,先由网络建立连接,之后的数据均通过该连通信双方在开始数据传输前,先由网络建立连接,之后的数据均通过该连接进行,由网络保证数据传输的可靠性接进行,由网络保证数据传输的可靠性 虚电路只是一种逻辑连接,分组沿着这条逻辑连接按照存储转发方式传送虚电路只是一种逻辑连接,分组沿着这条逻辑连接按照存储转发方式传送,而并不
3、是真正建立了一条物理连接,而并不是真正建立了一条物理连接 支持方:以电信公司为代表的一派支持方:以电信公司为代表的一派 无连接的服务,即数据报无连接的服务,即数据报(datagram) 网络在发送数据时不需要先建立连接,每一个分组在网络中独立传送网络在发送数据时不需要先建立连接,每一个分组在网络中独立传送 网络层不保证服务质量,分组可能出错、丢失、重复和失序,也不保证分网络层不保证服务质量,分组可能出错、丢失、重复和失序,也不保证分组传送的时限组传送的时限 支持方:以支持方:以Internet为代表的一派为代表的一派 TCP/IP采用数据报服务采用数据报服务应用层传输层网络层数据链路层物理层应
4、用层传输层网络层数据链路层物理层H1 H2虚电路虚电路:虚电路:H1 发送给发送给 H2 的所有分组都沿着同一条虚电路传送的所有分组都沿着同一条虚电路传送应用层传输层网络层数据链路层物理层应用层传输层网络层数据链路层物理层H1 H2数据报丢失数据报:数据报:H1 发送给发送给 H2 的分组可能沿着不同路径传送的分组可能沿着不同路径传送4.1 网络层提供的两种服务网络层提供的两种服务虚电路与数据报的比较虚电路与数据报的比较对比的方面虚电路服务数据报服务思路可靠通信应当由网络来保证可靠通信应当由用户主机来保证连接的建立必须有不需要终点地址仅在连接建立阶段使用,每个分组使用短的虚电路号每个分组都有终
5、点的完整地址分组的转发属于同一条虚电路的分组均按照同一路由进行转发每个分组独立选择路由进行转发当结点出故障时所有通过出故障的结点的虚电路均不能工作出故障的结点可能会丢失分组,一些路由可能会发生变化分组的顺序总是按发送顺序到达终点到达终点时不一定按发送顺序端到端的差错处理和流量控制可以由网络负责,也可以由用户主机负责由用户主机负责4.2 网际协议网际协议 IP4.2 网际协议网际协议 IP一、一、IP(Internet Protocol)简介简介 网际协议网际协议 IP 是是 TCP/IP 体系中体系中两个最主要的协议之一两个最主要的协议之一 与与 IP 协议配套使用的还有四个协议配套使用的还有
6、四个协议:协议: 地址解析协议地址解析协议ARP(Address Resolution Protocol) 逆地址解析协议逆地址解析协议RARP(Reverse Address Resolution Protocol) 网际控制报文协议网际控制报文协议ICMP(Internet Control Message Protocol) 网际组管理协议网际组管理协议IGMP(Internet Group Management Protocol)各种应用层协议网络接口层(HTTP, FTP, SMTP 等)物理硬件运输层TCP, UDP应用层ICMPIPRARPARP与各种网络接口网络层(网际层)IGM
7、P4.2 网际协议网际协议 IP二、分类的二、分类的IP 地址地址 IP 地址地址 分配给主机或路由器的标识符,目前使用的分配给主机或路由器的标识符,目前使用的IPv4为为32位位IP地址地址 IP 地址的分配由地址的分配由ICANN (Internet Corporation for Assigned Names and Numbers)负责负责 IP地址的编址方法经历了三个阶段:地址的编址方法经历了三个阶段: 分类的分类的 IP 地址:最基本的编址方法,地址:最基本的编址方法,1981 年通过标准年通过标准 子网的划分:最基本编址方法的改进,子网的划分:最基本编址方法的改进, 1985 年
8、成为标准年成为标准RFC 950 构成超网:比较新的无分类编址方法,构成超网:比较新的无分类编址方法,1993 年提出年提出 分类的分类的IP地址地址 IP地址被分为地址被分为A, B, C, D, E五类,每一类地址都包含网络号五类,每一类地址都包含网络号(net-id)和主机和主机号号(host-id)两个字段两个字段IP 地址地址 := , 不同类的不同类的IP地址区别主要是网络号、主机号的长度不同地址区别主要是网络号、主机号的长度不同4.3节介绍4.2 网际协议网际协议 IPIP 地址中的网络号字段和主机号字段地址中的网络号字段和主机号字段host-id24 位net-id8 位0A
9、类地址net-id24 位C 类地址01 1host-id8 位D 类地址 1 1 1 0组播/多播地址E 类地址保 留 为 今 后 使 用1 1 1 1net-id16 位host-id16 位B 类地址01IP 地址的表示方法:点分十进制记法地址的表示方法:点分十进制记法(dotted decimal notation)10000000 00001011 00000011 00011111 32bit的IP地址采用点分十进制记法则进一步提高可读性128.11.3.31 全全0、全、全1的的IP地地址有特殊含义址有特殊含义 全全0表示本网络表示本网络或本主机或本主机 全全1表示广播地表示广播
10、地址址4.2 网际协议网际协议 IP三、三、 IP 地址地址与硬件地址与硬件地址 IP地址地址 网络层及以上各层使用的地址,是一种逻辑地址网络层及以上各层使用的地址,是一种逻辑地址 存放在存放在IP包头部包头部 物理地址物理地址 数据链路层及物理层使用的地址数据链路层及物理层使用的地址 存放在数据链路层的帧中存放在数据链路层的帧中 问题:帧中有无问题:帧中有无IP地址?地址?TCP 报文IP 数据报MAC 帧应用层数据首部首部尾部首部链路层及以下使用硬件地址硬件地址网络层及以上 使用 IP 地址IP 地址4.2 网际协议网际协议 IP四、四、ARP与与RARP协议协议 IP 地址与物理地址的相
11、互转换问题地址与物理地址的相互转换问题 例:如下图,主机例:如下图,主机H10向主机向主机H1发送了发送了IP包,路由器包,路由器R1要想在局域网中将要想在局域网中将IP包发送给主机包发送给主机H1,需知道,需知道H1的物理地址的物理地址 RFC 826: An Ethernet Address Resolution ProtocolIP 地址物理地址ARP物理地址IP 地址RARPHA5HA4HA3主机H1路由器 R1硬件地址IP1局域网局域网IP2主机H2IP2主机H10AYXBZ主机 A 广播发送ARP 请求分组 ARP 请求209.0.0.5209.0.0.600-00-C0-15-A
12、D-18我是 209.0.0.5,硬件地址是 00-00-C0-15-AD-18我想知道主机 209.0.0.6 的硬件地址ARP 响应主机 B 向 A 发送ARP 响应分组 08-00-2B-00-EE-0A我是 209.0.0.6硬件地址是 08-00-2B-00-EE-0AAYXBZ209.0.0.5209.0.0.600-00-C0-15-AD-184.2 网际协议网际协议 IP四、四、ARP与与RARP协议协议 ARP协议协议(Address Resolution Protocol) 主机设有一个主机设有一个ARP高速缓存高速缓存(ARP cache),存有本地局域网上,存有本地局域
13、网上各主机和路由器的各主机和路由器的 IP 地址与硬件地址的映射表地址与硬件地址的映射表 当主机当主机 A 欲向本局域网上的主机欲向本局域网上的主机B发送发送IP包时包时 先在其先在其ARP高速缓存中查看有无主机高速缓存中查看有无主机B的的IP地址地址 如有,就可查出其对应的硬件地址,再将此硬件地址写入如有,就可查出其对应的硬件地址,再将此硬件地址写入MAC帧,通帧,通过局域网发送过局域网发送 如无,则在网络中广播一个如无,则在网络中广播一个ARP请求请求 当主机当主机B收到收到ARP请求后,向主机请求后,向主机A返回一个返回一个ARP应答,告知自己的应答,告知自己的物理地址物理地址 注意:注
14、意: ARP解决同一局域网中的主机或路由器的解决同一局域网中的主机或路由器的 IP 地址和硬件地址的映射地址和硬件地址的映射问题问题 如果目的主机不本局域网内,如果目的主机不本局域网内,IP包需经由路由器转发包需经由路由器转发 此时在局域网内要完成的是路由器此时在局域网内要完成的是路由器IP与物理地址的映射与物理地址的映射五、五、IP数据报格式数据报格式(1/6) 一个一个 IP包由头部和数据两部分组成。包由头部和数据两部分组成。 头部:头部:20字节的固定字段字节的固定字段 + 0到多个可选字段到多个可选字段数 据 部 分首 部IP 数据报五、五、IP数据报格式数据报格式(2/6)Versi
15、on字段:字段: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:
16、2字节,标识,是一个计数器,用来产生字节,标识,是一个计数器,用来产生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,片偏
17、移,较长的包在分片后某片在原分组中的相对,片偏移,较长的包在分片后某片在原分组中的相对位置,单位为字节位置,单位为字节Time to live(TTL):1字节,生存时间,字节,生存时间,IP包在网络中可通过的路由器数的最包在网络中可通过的路由器数的最大值大值 实际实现中,实际实现中,IP包每经过一个路由器包每经过一个路由器TTL减减1,为,为0则丢弃,并向源主机发送一个则丢弃,并向源主机发送一个告警包告警包 最大值为最大值为255,由源主机设定初始值,由源主机设定初始值,Windows操作系统一般为操作系统一般为128,UNIX操作系操作系统一般为统一般为255,Linux一般为一般为64五
18、、五、IP数据报格式数据报格式(4/6) Protocol:8bit,协议字段,该包中数据部分的协议类型,即上,协议字段,该包中数据部分的协议类型,即上层协议类型层协议类型 Header checksum:2字节,包头校验和字节,包头校验和(注意:只针对包头注意:只针对包头) Source address:4字节,源字节,源IP地址地址 Destination address:4字节,目的字节,目的IP地址地址 选项字段:以选项字段:以4字节为单位,最长字节为单位,最长40字节。实际网络中很少使用字节。实际网络中很少使用五、五、IP数据报格式数据报格式(5/6) 校验和算法:对校验和算法:对I
19、P包头,每包头,每16位求反,循环相加位求反,循环相加(进位加在末尾进位加在末尾),和再求反,和再求反发送方主机路由器/接收主机16 位字 116 位字 2置为全 0检验和16 位字 n16 位反码算术运算求和取反码数据报首部IP 数据报16 位检验和16 位字 116 位字 216 位检验和16 位字 n16 位反码算术运算求和16 位结果取反码数据部分若结果为 0, 则保留;否则,丢弃该数据报数据部分不参与检验和的计算IP包示例包示例4.2 网际协议网际协议 IP4.3 划分子网和构造超网划分子网和构造超网4.3 划分子网和构造超网划分子网和构造超网一、划分子网一、划分子网 分类分类IP地
20、址的缺点地址的缺点 IP地址空间的利用率有时很低地址空间的利用率有时很低 A类地址的主机数超过类地址的主机数超过1000万,万,B类地址也超过类地址也超过6万万 给每一个物理网络分配一个网络号会使路由表变得给每一个物理网络分配一个网络号会使路由表变得太大因而使网络性能变坏太大因而使网络性能变坏 两级的两级的 IP 地址不够灵活地址不够灵活 1985年起,增加子网字段,形成三级年起,增加子网字段,形成三级IP地址地址 RFC 950: Internet Standard Subnetting Procedure4.3 划分子网和构造超网划分子网和构造超网一、划分子网一、划分子网 划分子网的基本思
21、路划分子网的基本思路 拥有多个物理网络的单位可按物理网络划分为若干拥有多个物理网络的单位可按物理网络划分为若干个子网个子网(subnet) 从主机号借用若干位作为子网号从主机号借用若干位作为子网号subnet-id,三级,三级IP地址记为:地址记为:IP地址地址 := , , 从其他网络发来的从其他网络发来的IP数据报,仍然根据数据报,仍然根据IP数据报的数据报的目的网络号目的网络号net-id,找到本网络的路由器,此路由器,找到本网络的路由器,此路由器收到收到IP数据报后,再按目的网络号数据报后,再按目的网络号net-id和子网号和子网号subnet-id找到目的子网找到目的子网145.13
22、.3.10145.13.3.11145.13.3.101145.13.7.34145.13.7.35145.13.7.56145.13.21.23145.13.21.9145.13.21.8所有到网络 145.13.0.0的分组均到达此路由器我的网络地址是 145.13.0.0R1R3R2网络145.13.0.0一个未划分子网的一个未划分子网的 B 类网络类网络145.13.0.0划分为三个子网后划分为三个子网后145.13.3.10145.13.3.11145.13.3.101145.13.7.34145.13.7.35145.13.7.56145.13.21.23145.13.21.914
23、5.13.21.8子网 145.13.21.0子网 145.13.3.0 子网 145.13.7.0所有到达网络 145.13.0.0的分组均到达此路由器网络145.13.0.0R1R3R24.3 划分子网和构造超网划分子网和构造超网一、划分子网一、划分子网 子网掩码的提出子网掩码的提出 在划分子网后,路由器需要把数据报转发给不同的子网,从何处得知子在划分子网后,路由器需要把数据报转发给不同的子网,从何处得知子网划分信息?网划分信息?IP地址中并未明确包含这部分信息地址中并未明确包含这部分信息 解决方法:使用子网掩码解决方法:使用子网掩码(subnet mask) 对目的对目的IP地址和子网掩
24、码执行地址和子网掩码执行“按位与按位与”操作,即得到子网地操作,即得到子网地址址145 . 13 .3 . 10两级 IP 地址net-idhost-id子网掩码1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0子网网络地址0145 . 13 . 3子网号为 3 的网络的网络号三级 IP 地址主机号net-idsubnet-idhost-id145 . 13 .3 . 104.3 划分子网和构造超网划分子网和构造超网一、划分子网一、划分子网 子网掩码子网掩码 Internet标准规定,所有网络都必须使用子网掩码标准规定
25、,所有网络都必须使用子网掩码 子网掩码是一个网络或一个子网的重要属性子网掩码是一个网络或一个子网的重要属性 路由器的路由表中的每个表项除了包含目的网络地路由器的路由表中的每个表项除了包含目的网络地址外,还要有子网掩码栏目址外,还要有子网掩码栏目 如一个路由器连接在两个子网上,就拥有两个网络如一个路由器连接在两个子网上,就拥有两个网络地址和两个子网掩码地址和两个子网掩码4.3 划分子网和构造超网划分子网和构造超网例:例:IP address:141.14.72.24 subnet mask:255.255.192.0 求网络地址求网络地址(a) 点分十进制表示的 IP 地址141 . 14 .
展开阅读全文