《网络层结构课件》由会员分享,可在线阅读,更多相关《网络层结构课件(218页珍藏版)》请在金锄头文库上搜索。
1、网络层结构、服务及其协议,Introduction,1-1,目标,确定网络层在说明从一台终端设备到另一台终端设备的通信时所起的作用。 分析最常用的网络层协议 Internet 协议 (IP) 及其提供无连接服务和尽力服务方面的功能。 了解将设备划分(即分组)为网络时使用的指导原则。 了解设备的分层编址及其如何实现网络之间的通信。 了解有关路由、下一跳地址和转发到目的网络的数据包的基础知识。,主要内容,IPv4 网络将主机划分为组 路由数据包的处理方式 路由过程:了解路由的途径 实验练习,Introduction,1-3,网络层从主机到主机的通信,网络层 为每个终端设备之间通过网络交换数据的片段
2、提供服务 基本过程: 编址 封装 路由 解封装 协议 Internet 协议第四版 (IPv4) Internet 协议第六版 (IPv6) AppleTalk Novell 互联网分组交换协议 (IPX) 无连接网络服务 (CLNS/DECNet),IPv4协议的演变与发展,5,IPv4协议的基本内容,IP是TCP/IP协议体系中网络层的协议; TCP/IP协议体系中的其它协议,如TCP、UDP、ICMP及IGMP等都是以IP协议为基础的。,6,IPv4协议的主要特点,IP协议提供的是一种 “尽力而为(best-effort)”的服务。 无连接意味着IP协议并不维护IP分组发送后的任何状态信
3、息。每个分组的传输过程是相互独立的。 不可靠意味着IP协议不能保证每个IP分组都能够正确的、不丢失和顺序的到达目的结点。,7,IP协议是点-点的网络层通信协议。,网络层需要在互联网中为通信的两个主机之间寻找一条路径,而这条路径通常是由多个路由器和点-点链路组成; IP协议要保证数据分组通过多跳路径从源结点到达目的结点; IP协议是针对源主机-路由器、路由器-路由器、路由器-主机之间的数据传输的点-点的网络层通信协议。,8,IP协议向传输层屏蔽了物理网络的差异。,作为一个面向互联网的网络层协议,它必然要面对各种异构的网络和协议,IP协议需要向传输层屏蔽物理网络的差异性。,9,IPv4分组的格式,
4、IP分组由两个部分组成:分组头和数据; 分组头有时也称为首部,分组头长度是可变的; 人们习惯用4字节为基本单元表示分组头字段; IPv4分组头的基本长度是20字节,最大长度为60字节。,10,IPv4分组的结构,11,IPv4 分组头格式,版本字段 IP分组的第一个字段是“版本(version)”; 长度为4位; 表示所使用的网络层IP协议的版本号; 版本字段值为4,表示IPv4; 版本字段值为6,表示IPv6。,12,协议字段,协议字段则是指使用IP协议的高层协议类型; 协议字段长度为8位。,13,长度,IP分组的分组头有两个长度字段: 分组头长度(hlen) 总长度(total lengt
5、h) 分组头长度字段 分组头长度字段的长度为4位,它定义了以4字节为一个单位的分组头的长度; 分组头长度字段最小值为5,最大值为15。,14,总长度字段,总长度字段的长度为16位,它定义以字节为单位的分组总长度,它是分组头长度与数据长度之和; 总长度字段长度为16位,它能表示的IP分组最大长度为65535(216-1)字节; 其中包括分组头长度。IP分组中高层协议的数据长度等于分组的总长度减去分组头长度。,15,服务类型字段,服务类型字段的长度为8位; 用于指示路由器如何处理该分组; 服务类型由4位的服务类型(TOS)字段与3位的优先级字段构成,有1位的保留位。,16,服务类型参数(TOS)位
6、,服务类型参数位有4位,每位分别表示:D(延迟)、T(吞吐量)、R(可靠性)与C(成本); 每个组合的服务类型参数4位中,最多只能有一位的值为1,其它的3个位为0; 例如,要获得低服务成本(low cost),则D、T、R、C参数的组合只能是0001,只能牺牲延迟、通信量、可靠性等其它3方面的要求,17,生存时间(TTL)字段,IP分组从源主机到达目的主机的传输延迟是不确定的; 生存时间TTL用来设定分组在互联网络中被最多转发分组的路由器跳数(hop); 生存时间TTL的初始值由源主机设置,经过一个路由器,它的值就减1。当生存时间TTL的值为0时,分组就被丢弃,并发送ICMP报文通知源主机。,
7、18,头校验和(header checksum),头校验和字段长度为8位; IP分组只对分组头进行校验和计算; IP分组头之外的部分属于高层数据,IP分组可以不对高层数据进行校验。 IP分组头每经过一个路由器都要改变一次,但数据部分并不改变。在IP分组头设置头校验和,只对变化部分进行校验是合理的。,19,地址(address)字段,地址字段包括源地址(source address)与目的地址(destination address); 源地址与目的地址字段长度都是32位,分别表示发送分组的源主机与接收分组的目的主机的IPv4地址; 在分组的整个传输过程中,无论采用什么样的传输路径或如何分片,源
8、地址与目的地址始终保持不变。,20,IP分组的分片与组装,最大传输单元MTU与IP分组的分片 从IP协议与数据链路层协议的角度看IP分组的最大长度; 从IP协议与传输层协议的角度看IP分组的最大长度; RFC791文件中规定IP分组的可标识的最大长度为65535个字节。,21,IP分组分片的基本方法,22,字段标识、标志和片偏移,字段标识 字段标识长度为16位,最多可以分配的ID值为65535个; 分组可能通过不同的传输路径到达目的结点,属于同一分组的不同的片到达时会出现乱序,或者和属于其它分组的片混在一起; 目的结点可以根据字段标识ID值,将同一字段的片挑出来重装。,23,标志,标志字段共3
9、位,最高位为0,该值必须复制到所有分组中; 不分片(DF)值:DF=1,表示接收结点不能对分组分片;DF=0,表示可以分片; 分片(MF )值:MF=1表示接收的分片不是最后一个分片,MF=0表示接收的是最后一个分片。,24,片偏移,分片方法的例子,25,分片与字段标识、标志与片偏移,26,IP报头选项,设置IP报头选项得主要目的是控制与测试; 对于IP报头选项的理解需要注意以下几个问题: 选项的最大长度为40字节,用户使用的选项长度不是4字节的整数倍,需要添加填充位; 报头选项是由选项码、长度与选项数据等3部分组成; 选项码用于确定该选项的具体功能,如源路由、记录路由、时间戳等。长度表示出选
10、项数据的大小。,27,源路由,源路由是指由发送分组的源主机制定的传输路径,用以区别由路由器通过路由选择算法确定的路径; 源路由主要用于测试某个网络的吞吐量,绕开出错的网络,也可以用于保证传输安全的应用中; 源路由分为严格源路由(SRR)与松散源路由(LRR)。,28,严格源路由(SRR),严格源路由规定分组要经过的路径上每个路由器,相邻路由器之间不能插入其它路由器,并且经过的路由器顺序不能改变; 严格源路由选项主要用于网络测试,网管人员本身必须对网络拓扑有相当的了解,在建立这类分组的分组头时,应直接将第一个测试点的地址设定为分组头中的目的地址,最后一个测试点或目的主机的地址设定为路径数据字段中
11、的最后一个指定地址。,29,松散源路由(LRR),松散源路由规定分组一定要经过的路由器,但不是一条完整的传输路径,中途可以经过其它路由器。,30,记录路由 记录路由是将分组经过的每个路由器IP地址记录下来; 记录路由选项常用于网络测试。 时间戳(timestamp) 时间戳可以记录分组经过每个路由器的本地时间; 时间戳采用格林威治时间,单位是毫秒; 网络管理员可以利用它追踪路由器的运行状态,分析网络吞吐率、拥塞情况与负荷情况等。,31,IPv4地址,IP地址概念与划分地址新技术的研究,32,网络地址的基本概念,连接到每个局域网的计算机都有一个MAC地址,即物理地址;例如,Ethernet的MA
12、C地址的长度为48位,在网卡出厂时就被固化在网卡的EPROM中;物理地址是数据链路层地址,它为数据链路层软件使用,用来标识接入局域网的一台主机; IP地址是网络层的地址,主要用于路由器的寻址,网络层是通过软件来设置,因此人们也把它称为逻辑地址。,33,网络接口与IP地址的关系,34,IP地址的点分十进制的表示方法,35,标准IP地址的分类,A类地址 A类地址的网络号的第1位为0,其余的7位可以分配; A类地址共分为大小相同的128(27=128)块,每一块的net ID不同; net ID=10的10.0.0.010.255.255.255用于专用的地址,其余的125块可指派给一些机构; 每个
13、A类网络可以分配的主机号host ID可以是224-2=16 777 214个; 主机号为全0和全1的两个地址保留用于特殊目的。 A类地址覆盖范围为:1.0.0.0-127.255.255.255。,36,B类地址 B类地址的网络号长度为14位,网络号有 214=16384个; B类地址的主机号长度为16位,因此每个B类网络 可以有216=65 536个主机号; 主机号为全0和全1的两个地址保留用于特殊目的; B类地址覆盖范围为:128.0.0.0191.255.255.255。,37,C类地址 对于C类IP地址,网络号长度为21位,主机号长度为8位; 网络号长度为21位,允许有221=2 0
14、97 152个不同的C类网络; 主机号长度为8位,每个C类网络的主机号最多有28=256个; 主机号为全0和全1的两个地址保留用于特殊目的,一个C类IP地址允许分配的主机号为254个; C类地址覆盖范围为:192.0.0.0-223.255.255.255,38,D类IP地址 D类IP地址地址覆盖范围为: 224.0.0.0239.255.255.255 D类IP地址用于其他特殊的用途,如多播地址。 E类IP地址 E类IP地址地址覆盖范围为: 240.0.0.0247.255.255.255 E类地址用于某些实验和将来使用。,39,特殊的IP地址,直接广播地址 在A类、B类与C类IP地址中,主
15、机号是全1的地址为直接广播地址; 它是用来使路由器将一个分组以广播方式发送给特定网络的所有主机。 受限广播地址 如果网络号网络号与主机号的32位全1的IP地址(255.255.255.255)为受限广播地址; 它是用来将一个分组以广播方式发送给本物理网络中的所有主机。,40,“这个网络上的特定主机”地址 在A类、B类与C类IP地址中,网络号为全0的地址为这个网络上的特定主机地址; 路由器接到这样分组的目的地址时,不会向外转发该分组,而是直接交付给本网络中的目的主机。 回送地址(lookback address) A类IP地址中127.0.0.0是回送地址; 回送地址用于网络软件测试和本地进程间
16、通信。,41,专用IP地址,RFC1918提出了在A、B、C三类IP地址中各保留一部分地址作为专用IP地址,用于使用TCP/IP协议但不接入互联网的内部网络,或者需要向互联网发送需要将专用地址转换成公用IP地址的内部网络。 保留的专用地址:,42,划分子网的三级地址结构,划分子网技术的要点: 三级层次的IP地址:net ID-subnet ID-host ID 同一个子网中所有的主机必须使用相同的子网号subnet ID。 子网的概念可以应用于A类、B类或C类中任意一类IP地址中; 子网之间的距离必须很近。分配子网是一个组织和单位内部的事,它既不要向ICANN申请,也不需要改变任何外部的数据库; 在互联网的文献中,子网也称作IP网络或网络。,43,子网掩码的概念,如何从IP地址中提取出子网号?为了解决这个问题,人们提出子网掩码(subnet mask)或掩码(mask)的概念; 子网掩码有时又称为子网屏蔽码; 掩码的概念同样适用于没有进行子网划分的A类、B类或C类地址。,44,一个B类地址划分为64个子网的例子,子网掩码用点分十进制表示为25