[计算机网络:自顶向下方方法](中文版课件)第4章.ppt
《[计算机网络:自顶向下方方法](中文版课件)第4章.ppt》由会员分享,可在线阅读,更多相关《[计算机网络:自顶向下方方法](中文版课件)第4章.ppt(161页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网络层1第4章 网络层Network Layer计算机网络:自顶向下方法(原书第三版)陈鸣译,机械工业出版社,2005年Computer Networking:A Top Down Approach Featuring the Internet,3rd edition.Jim Kurose,Keith RossAddison-Wesley,July 2004.网络层2第4章 网络层本章目的:r理解网络层服务依赖的原理:m选路(路径选择)m处理扩展性m路由器工作原理m先进主题:IPv6,NATr因特网中的实例和实现网络层3第4章 网络层r4.1 概述r4.2 虚电路和数据报网络r4.3 路由器的
2、构成r4.4 IP:网际协议m数据报格式mIPv4编址mNATmICMPmIPv6r4.5 选路概念r4.6 选路算法m链路状态m距离矢量m等级选路r4.7 互联网中选路mRIPmOSPFmBGPr4.8 广播和多播选路网络层4网络层r从发送主机到接收主机传输段r在发送侧将段封装进数据报r在接收侧,向运输层交付段r网络层协议在每台主机、路由器中r当IP数据报通过路由器时,路由器检查所有数据报首部字段networkdata linkphysicalnetworkdata linkphysicalnetworkdata linkphysicalnetworkdata linkphysicalnet
3、workdata linkphysicalnetworkdata linkphysicalnetworkdata linkphysical网络层数据链路层物理层applicationtransportnetworkdata linkphysicalapplicationtransportnetworkdata linkphysical网络层5关键的网络层功能r转发:将分组从路由器的输入移动到适当的路由器输出r选路:决定分组从源到目的地所采用的路由m选路算法类比:r选路:规划从源到目的地路径的过程r转发:通过单个立交桥的过程网络层61230111到达分组首部的值选路算法本地转发表首部值输出链路0
4、1000101011110013221选路和转发相互影响网络层7连接建立r在某些网络体系结构中第三重要的功能:mATM,帧中继,X.25r在数据报流动之前,两台主机和其间的路由器创建虚拟连接m需要路由器参与r网络层和运输层的连接服务:m网络层:在两台主机之间m运输层:在两个进程之间网络层8网络服务模型问题:对从发送方到接收方“隧道”化传输数据报,其服务模型 是什么?对单个数据报的例子服务:r确保交付r以少于40 msec时延确保交付对数据报流的例子服务:r按序数据报交付r对流确保最小带宽r对分组间间隔变化的限制网络层9网络层服务模型:网络体系结构服务模型带宽保证无丢失保证排序定时拥塞指示因特网
5、尽力而为无无任何可能的顺序不维持无ATMCBR保证恒定速率是有序维持拥塞不出现ATMABR保证最小速率无有序不维持提供拥塞指示网络层10第4章 网络层r4.1 概述r4.2 虚电路和数据报网络r4.3 路由器的构成r4.4 IP:网际协议m数据报格式mIPv4编址mNATmICMPmIPv6r4.5 选路概念r4.6 选路算法m链路状态m距离矢量m等级选路r4.7 互联网中选路mRIPmOSPFmBGPr4.8 广播和多播选路网络层11网络层连接和无连接服务r数据报网络提供网络层无连接服务r虚电路网络提供网络层连接服务r与运输层服务的类比:m服务:主机到主机m无选择:网络提供一个或其他m实现:
6、在网络内部网络层12虚电路r在数据流动之前,建立呼叫;然后拆除r每个分组携带VC标识符r在源到目的地路径上的每台路由器为每条经过的连接维护维护状态r链路、路由器资源(带宽、缓存)可能分配给VC“源到目的地路径与电话电路行为非常相似”m性能明确m沿着源到目的地路径的网络动作网络层13VC实现一条VC由下列组成:1.从源到目的地的路径2.VC号是标识沿路径每条链路的号码3.沿路径路由器中转发表中的项r属于VC的分组携带一个VC号r每条链路的VC号必须改变m新的VC号来自转发表网络层14转发表122232132VC号接口号 入接口 入VC#出接口 出VC#1 12 2 222 63 1 18 3 7
7、 2 171 97 3 87 西北路由器中的转发表:路由器维护连接状态信息!网络层15虚电路:信令协议r用于建立、维护和拆除VCr用于ATM、帧中继、X.25中r没有用于今天的因特网中应用运输网络数据链路物理应用运输网络数据链路物理1.发起呼叫2.入呼叫3.接受呼叫4.呼叫已连接5.数据流开始6.接收数据网络层16数据报网络r在网络层无呼叫建立r路由器:没有端到端连接的状态m无网络级“连接”的概念r分组使用目的主机地址转发m在相同源和目的对可能采用不同的路径应用运输网络数据链路物理应用运输网络数据链路物理1.发送数据2.接收数据网络层17转发表 目的地址范围 链路接口 11001000 000
8、10111 00010000 00000000 到 0 11001000 00010111 00010111 11111111 11001000 00010111 00011000 00000000 到 1 11001000 00010111 00011000 11111111 11001000 00010111 00011001 00000000 到 2 11001000 00010111 00011111 11111111 其他 340亿可能的项网络层18最长前缀匹配 前缀匹配 链路接口 11001000 00010111 00010 0 11001000 00010111 0001100
9、0 1 11001000 00010111 00011 2 otherwise 3目的地址:11001000 00010111 00011000 10101010 例子目的地址:11001000 00010111 00010110 10100001 哪个接口?哪个接口?网络层19数据报或虚电路网络:why?因特网r在计算机间交换数据m“弹性”服务,无严格的定时要求r“智能”端系统(计算机)m能够适应,执行控制,差错控制m网络内部简单,“边缘”复杂r许多链路类型 m不同的特点m难以提供统一服务ATMr从电话技术演化来r人类交谈:m严格定时,可靠性要求m对确保服务的需求r“哑”端系统m电话m网络内
10、部复杂网络层20第4章 网络层r4.1 概述r4.2 虚电路和数据报网络r4.3 路由器的构成r4.4 IP:网际协议m数据报格式mIPv4编址mNATmICMPmIPv6r4.5 选路概念r4.6 选路算法m链路状态m距离矢量m等级选路r4.7 互联网中选路mRIPmOSPFmBGPr4.8 广播和多播选路网络层21路由器体系结构概述路由器的两个关键功能:r运行选路算法/协议(RIP,OSPF,BGP)r从入链路到出链路转发 数据报网络层22输入端口功能分散式交换分散式交换:r给定数据报目的地址,在输入端口内存中使用转发表查找输出端口r目的:以“线速”完成输入端口处理r排队:如果数据报到达比
11、交换结构 的转发速率快物理层:比特级接收数据链路层:如以太网参见第5章网络层23三种类型的交换结构内存总线纵横制网络层24经内存交换第一代路由器:r 具有交换功能的传统计算机,在CPU的直接控制下r分组拷贝到系统的内存r速率受内存带宽限制(每数据报跨越两次总线)输入端口输出端口内存系统总线网络层25经总线交换r数据报从输入端口到输出端口内存经一个共享的总线r总线竞争:交换速率受总线带宽限制r1 Gbps总线,Cisco 1900:用于接入和企业(非区域或主干)路由器的充足速率总线网络层26经互联网络的交换r克服了总线带宽限制rBanyan网络,其他互联网络最初研制以连接多处理器中的处理器r先进
12、的设计:数据报分段为固定长度的信元,通过交换结构搅和信元r Cisco 12000:通过互联网络交换Gbps网络层27rBatcher-Banyan交换机Line card(转发 buffering)Line card(转发 buffering)Line card(转发 buffering)Line card(转发 buffering)选路CPUBuffermemory选路 softwarew/router OSr高速路由器网络层28输出端口r当数据报来自交换结构比传输速率更快时,需要缓存r调度安排 为了传输在排队数据报之间选择交换结构排队:缓存管理数据链路处理(协议、拆封)线路端接网络层29
13、输出端口排队r当到达速率经交换机超过输出链路速率时缓存r因为输出缓存溢出,出现排队(时延)和丢包!交换结构交换结构在时间t输出端口竞争一个分组时间以后网络层30输入端口排队r交换结构比组合的输入端口慢-排队可能出现在输入队列r线头(HOL)阻塞:排队的数据报在队列的前面阻碍队列中的其他数据报转发r由于输入缓存溢出,出现排队时延和丢包!在时间t输出端口竞争,仅一个红色分组能被传输 绿色分组经历了HOL阻塞交换结构网络层31第4章 网络层r4.1 概述r4.2 虚电路和数据报网络r4.3 路由器的构成r4.4 IP:网际协议m数据报格式mIPv4编址mNATmICMPmIPv6r4.5 选路概念r
14、4.6 选路算法m链路状态m距离矢量m等级选路r4.7 互联网中选路mRIPmOSPFmBGPr4.8 广播和多播选路网络层32The Internet 网络层转发表主机,路由器网络层功能:选路协议路径选择RIP,OSPF,BGPIP 协议编址规则数据报格式分组处理规则ICMP 协议差错报告路由器“信令”运输层:TCP,UDP链路层物理层网络层网络层33IP:无连接交付系统r互联网服务被定义成不可靠的、尽力而为、无连接分组交付系统。m服务是不可靠的,因为分组可能丢失、重复、延迟或不按序交付等,但服务不检测这些情况,也不提醒发送方和接收方。m服务是尽力而为的,互联网并不随意地丢弃分组;只有当资源
15、用完或底层网络出现故障时才可能出现不可靠性。m服务是无连接的,因为每个分组都是独立对待的。分组序列可能经过不同的传输路径或者有的丢失有的到达。网络层34IP 数据报格式ver长度32 bits数据(变长,通常是一个TCP或UDP段)16-bit标识符互联网检查和寿命32 bit源IP地址IP协议版本号首部长度(字节)剩余跳的最大数(在每台路由器减1)对分段/重装总数据报长度(字节)较高层协议交付的负载首部长度服务类型数据的“类型”标志段偏移高层32 bit目的IP地址选项(如果有的话)例如,时间戳,记录所经路径,定义访问的路由器列表TCP的开销多大?r20 字节 TCPr20 字节 IPr=4
16、0字节+应用层开销网络层35IP分片和重新组装r网络链路有MTU(最大传输长度)最大可能的链路级帧m不同的链路类型,不同的r在网络中,大IP 数据报被分割(“分段”)m一个数据报 变为几个数据报m“重新装配”仅在最后目的地mIP首部比特用于标识、排序相关段分段:输入:一个大的数据报输出:3个小的数据报reassembly网络层36IP分片和重新组装ID=x偏移=0段标识=0长度=4000ID=x偏移=0段标识=1长度=1500ID=x偏移=185段标识=1长度=1500ID=x偏移=370段标识=0长度=1040一个大数据报 变为几个较小的数据报例子r4000字节数据报rMTU=1500字节在
17、数据字段1480 字节偏移=1480/8 网络层37第4章 网络层r4.1 概述r4.2 虚电路和数据报网络r4.3 路由器的构成r4.4 IP:网际协议m数据报格式mIPv4编址mNATmICMPmIPv6r4.5 选路概念r4.6 选路算法m链路状态m距离矢量m等级选路r4.7 互联网中选路mRIPmOSPFmBGPr4.8 广播和多播选路网络层38IP编址:概述rIP地址:对主机、路由器接口的32-bit 标识符 r接口:在主机/路由器和物理链路之间的连接m路由器通常具有多个接口m主机可能具有多个接口mIP编址与每个接口相联系223.1.1.1223.1.1.2223.1.1.3223.
18、1.1.4223.1.2.9223.1.2.2223.1.2.1223.1.3.2223.1.3.1223.1.3.27223.1.1.1=11011111 00000001 00000001 00000001223111网络层39子网rIP地址:m子网部分(高阶比特)m主机部分(低阶比特)r什么是子网?m具有IP地址相同的子网部分的设备接口m能够物理上互相到达而没有中间路由器223.1.1.1223.1.1.2223.1.1.3223.1.1.4223.1.2.9223.1.2.2223.1.2.1223.1.3.2223.1.3.1223.1.3.27网络由3个子网组成LAN网络层40子网
19、223.1.1.0/24223.1.2.0/24223.1.3.0/24判断方法r为了决定子网,从其主机或路由器分离每个接口,生成孤立网络的岛。每个孤立的网络被称为一个子网子网掩码:/24网络层41子网多少个子网?223.1.1.1223.1.1.3223.1.1.4223.1.2.2223.1.2.1223.1.2.6223.1.3.2223.1.3.1223.1.3.27223.1.1.2223.1.7.0223.1.7.1223.1.8.0223.1.8.1223.1.9.1223.1.9.2网络层42IP编址:CIDR无类型域间选路(Classless InterDomain Rout
20、ing,CIDR)m任意长的地址的子网部分m地址格式:a.b.c.d/x,其中x是地址子网部分的比特长度11001000 00010111 00010000 00000000子网部分主机部分200.23.16.0/23网络层43IP编址:如何得到一个地址?问题:主机怎样得到IP地址?r由系统管理员在文件中的硬编码mWintel:控制面板-网络-配置-TCP/IP-性质mUNIX:/etc/rc.configr动态主机配置协议(Dynamic Host Configuration Protocol DHCP):动态地从服务器得到地址m“即插即用”(详情参见下章)网络层44IP编址:如何得到一个地
21、址?问题:网络怎样得到IP地址的子网部分?回答:从它的ISP的地址空间得到分配的部分ISP的块 1001000 00010111 00010000 00000000 200.23.16.0/20 组织 0 11001000 00010111 00010000 00000000 200.23.16.0/23 组织 1 11001000 00010111 00010010 00000000 200.23.18.0/23 组织 2 11001000 00010111 00010100 00000000 200.23.20.0/23 .组织 7 11001000 00010111 00011110 0
22、0000000 200.23.30.0/23 聚合网络层45等级编址:路由聚合“向我发送地址始于200.23.16.0/20的任何分组”200.23.16.0/23200.23.18.0/23200.23.30.0/23Fly-By-Night-ISP组织 0组织 7因特网组织 1ISPs-R-Us“向我发送地址始于199.31.0.0/16的任何分组”200.23.20.0/23组织 2.等级编址允许有效的通告选路信息:网络层46等级编址:更为特定的路由ISPs-R-Us具有更为特定的路由到组织 1“向我发送地址始于200.23.16.0/20的任何分组”200.23.16.0/23200.
23、23.18.0/23200.23.30.0/23Fly-By-Night-ISP组织 0组织 7因特网组织 1ISPs-R-Us“向我发送地址始于199.31.0.0/16或200.23.18.0/23的任何分组”200.23.20.0/23组织 2.网络层47IP编址:其他问题问题:ISP怎样得到地址块?回答:因特网名字与号码分配团体(Internet Corporation for Assigned Names and Numbers,ICANN)m分配地址m管理DNSm分配域名,调解争议网络层48第4章 网络层r4.1 概述r4.2 虚电路和数据报网络r4.3 路由器的构成r4.4 IP
24、:网际协议m数据报格式mIPv4编址mNATmICMPmIPv6r4.5 选路概念r4.6 选路算法m链路状态m距离矢量m等级选路r4.7 互联网中选路mRIPmOSPFmBGPr4.8 广播和多播选路网络层49NAT:网络地址转换10.0.0.110.0.0.210.0.0.310.0.0.4138.76.29.7本地网络(如归属网络)10.0.0/24因特网其他部分具有该网源或目的的数据报都有10.0.0/24的地址(照常)所有数据报本地离开本地网络具有相同的单一源NAT IP地址:138.76.29.7,不同的源端口号网络层50NAT:网络地址转换r动机:外部关注本地网络只使用的一个IP
25、地址:m对ISP无需分配地址范围:对所有设备只用一个IP地址m能够改变本地网络中的设备地址,而不必通知外部m本地网络中的设备不显式地可寻址、由外部所见(增强安全性)网络层52NAT:网络地址转换10.0.0.110.0.0.210.0.0.3S:10.0.0.1,3345D:128.119.40.186,80110.0.0.4138.76.29.71:主机10.0.0.1 发送数据报到128.119.40,80NAT 转换表WAN 侧地址 LAN 侧地址138.76.29.7,5001 10.0.0.1,3345 S:128.119.40.186,80 D:10.0.0.1,33454S:13
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络:自顶向下方方法 计算机网络 向下 方法 中文版 课件
限制150内