《物联网通信技术》课件第21章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《物联网通信技术》课件第21章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物联网通信技术 联网 通信 技术 课件 21
- 资源描述:
-
1、 第21章IP通信及IP通信网21.1TCP/IP协议协议21.2IPv6 简介简介21.3路由器与路由器与IP通信的路由选择协议通信的路由选择协议本章小结本章小结 21.1 TCP/IP协议协议21.1.1 TCP/IP模型及各层功能模型及各层功能开放系统互联(OSI)参考模型是一个分层模型,分层模型包括各层功能和各层协议描述两方面的内容。每一层提供特定的功能,层与层之间相对独立,当需要改变某一层的功能时,不会影响其他层。采用分层技术,可以简化系统的设计和实现,提高系统的可靠性和灵活性,因此TCP/IP也采用分层体系结构。TCP/IP模型与OSI参考模型的对应关系如图21.1.1所示。图21
2、.1.1 OSI与TCP/IP模型的对应关系TCP/IP仅有四层,网络接口层对应OSI参考模型的物理层和数据链路层;网络层对应OSI参考模型的网络层;运输层对应OSI参考模型的运输层;应用层对应OSI参考模型的5、6、7层。应注意的是,TCP/IP模型并不包括物理层,网络接口层下面是物理网络。1.网络接口层在网络接口层中,数据传送单位是物理帧,网络接口层的主要功能包括:(1)发送端接收来自网络层的IP数据报,将其封装成物理帧并且通过特定的网络进行传输。(2)接收端从网络上接收物理帧,将数据帧的IP数据报取出上交给网络层。网络接口层没有规定具体的协议。2.网络层网络层的作用是提供主机间的数据传送
3、功能,其数据传送单位是IP数据报。网络层的核心协议是IP协议,它非常简单,提供的是不可靠、无连接的IP数据报传送服务。网络层的辅助协议可协助IP协议更好地完成数据报传送,主要包括:(1)地址转换协议(ARP):用于将IP地址转换成物理地址。网络中的每一台主机都应有一个物理地址,物理地址也叫硬件地址,即MAC地址,它被固化在计算机的网卡上。(2)逆向地址转换协议(RARP):与ARP的功能相反,用于将物理地址转换成IP地址。(3)Internet控制报文协议(ICMP):用于报告差错和传送控制信息,其控制功能包括差错控制、拥塞控制和路由控制等。3.运输层TCP/IP运输层的作用是提供应用程序间端
4、到端的通信服务,以确保源主机传送的数据正确到达目地的主机。运输层提供了如下两个协议:(1)传输控制协议(TCP):提供可靠性高的面向连接的数据传送服务,主要用于一次传送数据量大的报文,如文件传送等。(2)用户数据报协议(UDP):提供高效率的、无连接的服务,用于一次传送数据量较小的报文,如数据查询等。运输层的数据传送单位是TCP报文或UDP报文。4.应用层TCP/IP应用层的作用是为用户提供访问Internet的高层应用服务,如文件传送、远程登录、电子邮件、WWW服务等。为了便于传输与接收数据信息,应用层要对数据进行格式化。应用层的协议就是一组应用高层协议,即一组应用程序,主要有文件传送协议F
5、TP、远程终端协议Telnet、简单邮件传输协议SMTP、超文本传送协议HTTP等。21.1.2 IP及辅助协议及辅助协议1.IP协议的特点及IP地址目前Internet广泛采用的IP协议是IPv4,为了解决IPv4的地址资源紧缺问题,最近IPv6逐渐推广应用。本节将主要介绍IPv4的相关内容。IP是网络层的核心协议,IP协议的主要特点为:仅提供不可靠、无连接的数据报传送服务;IP协议是点对点的,所以要提供路由选择功能;IP地址的长度为32 bit。IP地址是指Internet为每一上网的主机分配一个唯一的标识符。IP地址是分等级的,其结构如图21.1.2所示。IP地址的长度为32 bit,现
6、在由Internet名字与号码指派公司ICANN分配。IP地址由两部分构成:网络地址(也称为网络号),用于标示连接Internet的网络;主机地址(也称为主机号),用于标示特定网络中的主机。图21.1.2 IP地址的结构IP地址分为两个等级的优点是:IP地址管理机构在分配IP地址时只分配网络号,而剩下的主机号则由该网络号的单位(或机构)自行分配,这样就方便了IP地址的管理;另外,路由器仅根据目的主机所连接的网络号来转发分组,而不用考虑目的主机号,这样就可以使路由表中的项目数大幅度减少,从而减小了路由表所占的存储空间。IP地址用点分十进制表示。点分十进制是32 bit长的IP地址,以格式表示,为
7、8 bit其值为0255,共28=256。IP地址的表示如图21.1.3所示。图21.1.3 IP地址的表示例如,某IP地址的二进制值为10011000 0101000l 1000000l 00000011则其十进制为(27+24+23=152).(26+24+1=81).(27+1=129).(21+1=3)即152811293用点分十进制表示的方法可以提高IP地址的可读性,而且可以很容易地识别IP地址的类别。根据网络地址和主机地址各占多少位,IP地址分为AE类,如图21.1.4所示。图21.1.4 IP地址类别IP地址格式中,前几位用于标识地址是哪一类。A类地址的第一位为0;B类地址的前两
8、位为10;C类地址的前三位为110;D类地址的前四位为1110;E类地址的前五位为11110。由于IP地址的长度限定为32 bit,类的标识符占用位数越多,则可使用的地址空间就越小。Internet的5类地址中,A、B、C三类为主类地址,D、E为次主类地址。目前Internet中一般采用A、B、C类地址。表21.1.1为各类特性的汇总。需要注意以下事项:(1)起始地址是指前8位表示的地址范围。(2)A类地址标识的网络个数为27-2,减2的原因是IP地址中的全0表示“这个”(this),网络号字段为全0的IP地址是个保留地址,意思是“本网络”;网络号字段为127(即01111111)保留作为本地
9、软件环回测试本主机用(后面三个字节的二进制数字可为任意,但不能全部是0或1)。(3)每网主机数2n2,减2的原因是全0的主机号字段表示该IP地址是本主机所连接到的“单个网络”地址(如主机的IP地址为118.17.34.6,该主机所在网络的ID地址就是118.0.0.0);而全1表示“所有的”(all),因此全1的主机号字段表示该网络上的所有主机。(4)实际上IP地址是标示一个主机(或路由器)和一条链路的接口。当一个主机同时连接到两个网络上时,该主机必须同时具有两个相应的IP地址,其网络号必须是不同的。这种主机称为多接口主机,也就是实际中的路由器。由于一个路由器至少应当连接两个网络,这样它才能将
10、IP数据报从一个网络转发到另一个网络,因此一个路由器应至少有两个不同的IP地址。(5)D类地址不标识网络,起始地址为224239,用于特殊用途;E类地址的起始地址为240255,该类地址暂时保留,用于进行某些实验及将来扩展之用。两级结构的IP地址存在一些缺点:一是IP地址空间的利用率有时很低,如A类和B类地址每个网络可标识的主机很多,如果这个网络中同时接入网络的主机没那么多,显然主机地址资源空闲浪费;二是两级的IP地址不够灵活,为了解决这个问题,Internet采用子网地址,于是IP地址结构由两级发展到三级。2.子网地址和子网掩码为了便于管理,一个单位的网络一般划分为若干子网,子网按物理位置划
11、分,为了标示子网和解决两级IP地址的缺点而采用了子网地址技术。子网地址技术是指在IP地址中,对于主机地址空间采用不同的方法进行细分,通常另将主机地址的一部分分配给子网作为子网地址。采用子网地址技术后,IP地址结构变为三级,如图21.1.5所示。图21.1.5 三级IP地址的结构子网掩码是一个网络或一个子网的重要属性,其作用有两个:一个是表示子网和主机地址位数;二是将某台主机的IP地址和子网掩码相与,可确定此主机所在的子网地址。子网掩码的长度也为32 bit,与IP地址一样用点分十进制表示。已知一个IP网络的子网掩码,将其点分十进制转换为32位的二进制,其中“1”代表网络地址和子网地址字段,“0
12、”代表主机地址字段。例如,某网络IP地址为168.5.0.0,子网掩码为255.255.248.0。由于该IP地址的起始地址在128191间,所以为B类地址。B类地址网络地址空间为14位,再加2位标识位,共16位。后16位为子网地址和主机地址字段。子网掩码对应的二进制为11111111 11111111 11111000 00000000,子网地址占5位,主机地址占11位。此网络最多能容纳的主机数为(252)(2112)61 380。又例如,某主机IP地址为165.18.86.10,子网掩码为255.255.224.0。此主机IP地址所对应的二进制地址为10100101 00010010 01
13、010110 0001010,子网掩码255.255.224.0的二进制为11111111 11111111 11100000 00000000,将主机的IP地址与子网掩码相与,可得此主机所在的子网地址为10100101 00010010 01000000 00000000,即165.18.64.0。在Internet中,为了简化路由器的路由选择算法,不划分子网时也要使用子网掩码。此时采用默认的子网掩码是:1 bit的位置对应IP地址的网络号字段;0 bit的位置对应IP地址的主机号字段。另外,在一个划分子网的网络中可同时使用几个不同的子网掩码,称为可变长子网掩码。划分子网在一定程度上缓解了I
14、nternet在发展中遇到的地址资源紧缺的困难,但Internet 用户数急剧增长,使得整个IPv4的地址空间最终将全部耗尽。为了提高IP地址资源的利用率,研究出无分类编址方法,它的正式名字是无分类域间路由选择(Classless InterDomain Routing,CIDR)。3.无分类编址(无分类域间路由选择)无分类编址(CIDR)的主要特点是:IP地址不再划分A类、B类和C类地址,也不再划分子网,因而可以更加有效地分配IPv4的地址空间;CIDR使用各种长度的“网络前缀”来代替分类地址中的网络号和子网号;IP地址采用无分类的两级编址。CIDR一般可表示为IP地址:网络前缀,主机号CI
15、DR也可以使用“斜线记法”,具体为:在IP地址后面加上一个斜线“/”,然后写上网络前缀所占的比特数。例如,CIDR地址为196.28.65.30/22,二进制地址为11000100 00011100 01000001 00011110,表示网络前缀为22 bit,为11000100 00011100 0100,主机号为10 bit,为0100011110。需要注意的是,上例CIDR的斜线记法指的是单个的IP地址。CIDR将网络前缀都相同的连续的IP地址组成CIDR地址块。一个CIDR地址块是由起始地址和地址块中的地址数来决定的。CIDR虽然不再使用子网,但仍然使用“掩码”这一名词。掩码表示为:
16、网络前缀所占的比特数均为1,主机号所占的比特数均为0。例如,对于/22地址块,它的掩码是22个连续的1,接着有10个0,斜线记法中的数字就是掩码中1的个数。例如,76.0.0.0/12地址块的掩码,其掩码的二进制形式可为11111111 11110000 00000000 00000000,点分十进制的形式为255.240.0.0。4.IP数据报格式IP数据报的格式如图21.1.6所示,由报头和数据两部分组成,其中报头由20个字节长度的固定长度字段及可变长度的可选字段组成。图21.1.6 IP数据报格式IP数据报头的各部分含义如下:版本:占4 bit,数码IP协议的版本,目前的IP协议版本号为
17、4,即IPv4。报头长度:占4 bit,以32 bit(4 B)为单位,指示IP数据报报头的长度。如果报头只有固定长度的字段,则首部最短为20 B;报头长度字段占用4 bit,报头的最大长度为154=60 B。因此,报头的长度在2060 B。服务类型:占8 bit,用来表示用户所要求的服务类型,具体包括优先级、可靠性、吞吐量和时延等。总长度:占16 bit,以字节为单位,指示数据报的长度,数据报的最大长度为65 535 B。标识、标志和片偏移字段:共占32 bit,用来控制分片和重组。生存时间:占8 bit,记为TTL,用来控制数据报在网络中的寿命,其单位为s。协议:占8 bit,用来指出此数
18、据报携带的数据使用何种协议,以使目的主机的网络层决定将数据部分上交给到哪个处理。报头检验和:占16 bit,仅用于对数据报的头部进行差错检验。源地址和目的地址:各占4 B,即发送主机和接收主机的IP地址。可选字段:用来支持排错、测量以及安全等措施。填充:IP数据报报头长度为32 bit的整倍数,假如不是,则由0填充补齐。5.IP数据报的传送在发送端,源主机在网络层将运输层送下来的报文组装成IP数据报,在这期间还要对数据报进行路由选择,得到下一个路由器的IP地址,即IP数据报报头的目的地址,然后将IP数据报送到网络接口层。在网络接口层对IP数据报进行封装,将数据报作为物理网络帧的数据部分,并在数
19、据部分前面加上帧头,形成可以在物理网络中传输的帧,如图21.1.7所示。图21.1.7 IP数据报封装示意图每个物理层的网络都规定了物理帧的大小,物理层网络不同,对帧的大小要求也不同,物理帧的最大长度称为最大传输单元(MTU)。一个物理网络的MTU由硬件决定,通常情况下是保持不变的;而IP数据报的大小由软件决定,在一定范围内可以任意选择。可通过选择适当的IP数据报大小来适应Internet中不同物理层网络的MTU。另外,在网络接口层由网络接口软件调用地址解析协议(Address Resolution Protocol,ARP)得到下一个路由器的硬件地址(将IP地址转换为物理地址),再送到物理网
20、络上传输。源主机所发送的已封装成物理帧的IP数据报,在到达目的主机前,可能要经过多个相互连接的不同种类的物理层网络,这些连接由路由器来完成,为此路由器对IP数据报要进行以下处理:(1)路由选择,即每个路由器都要根据路由选择协议对IP数据报进行路由选择。(2)传输延迟控制。为避免由于路由器路由选择错误,致使数据报进入死循环的路由,IP协议对数据报传输延迟要进行特别的控制。为此,每当产生一个新的数据报,其报头中“生存时间”字段均设置为本数据报的最大生存时间,单位为秒(s)。随着时间的增加,路由器从该字段减去消耗的时间。一旦TTL小于0,便将该数据报从网中删除,并向源主机发送出错信息。(3)分片。I
21、P数据报要通过许多不同种类的物理层网络传输,而不同的物理网层络中MTU大小的限制不同。为了选定最佳的IP数据报大小,以实现所有物理层网络的数据报封装,IP协议提供了分片机制,在MTU较小的网络上,将数据报分成若干片进行传输。当所传数据报到达目的主机时,首先在网络接口层识别出物理帧,然后去掉帧头,抽出IP数据报后送给网络层。在网络层需对数据报目的IP地址和本主机的IP地址进行比较。如果相匹配,那么IP软件接收该数据报并将其交给本地操作系统,由高级协议的软件进行处理;如果不匹配,则IP要将数据报报头中的生存时间减去一定的值,当结果大于0时,需为其进行路由选择,否则丢弃该数据报。如果IP数据报在传输
22、过程中进行了分片,则目的主机须进行重组。6.Internet控制报文协议由于IP协议提供不可靠、无连接的数据报传送服务,因此在实际传送过程中可能会出现差错,为此需要建立差错检测与控制机制,用来报告传送错误和提供控制功能,以保证Internet的正常工作。控制功能主要有差错控制、拥塞控制和路由控制等。Internet控制报文协议(Internet Control Message Protocol,ICMP)指的是TCP/IP用来解决差错报告与控制的协议,它是IP协议正常工作的辅助协议。当IP数据报在传输过程中产生差错或故障时,ICMP允许路由器和主机发送差错报文或控制报文给其他路由器或主机。IC
23、MP作为IP报文,也与IP数据报文一样由一定的格式构成。ICMP报文由报头和数据两部分构成。当作为IP数据报的数据部分发送时,应加上数据报的首部,组成IP数据报后发送出去,ICP不是IP的高层协议,仅是网络层中的协议,其封装格式如图21.1.8所示。图21.1.8 ICMP数据报封装ICMP报文的格式如图21.1.9所示,它由报头和数据区两大部分构成。报头由类型字段、代码字段及校验和字段构成。图21.1.9 ICMP报文格式各字段的含义如下:类型:占8 bit,表示ICMP报文类型,类型字段不同的数值所表示的ICMP报文类型如表21.1.2所示。代码:占8 bit,用于进一步区分某种类型中的几
24、种不同情况。校验和:占16 bit,用于对整个ICMP报文的差错进行校验。参数字段:占32 bit,这部分内容与ICMP的类型有关,可以没有,也可不用。数据字段:ICMP报文数据区含有出错IP数据报报头及其前64 bit数据,这些信息将由ICMP提供给发送主机,以确定出错数据报。ICMP报文的类型为两种:ICMP差错报告报文和ICMP询问报文。ICMP差错报告报文主要有目的不能到达、源站抑制、数据报超时、数据参数问题、重定向(改变路由)等类型;ICMP询问报文有回送请求和回送应答报文、时间戳请求和时间戳应答报文、掩码地址请求和掩码地址应答报文、路由器询问和路由器通告报文等。7.ARP与RARP
25、在Internet中,每一个物理层网络中的主机都具有自己的物理地址,并且这些主机不能直接识别IP地址,IP地址也不能直接用来通信。在实际链路上传送数据帧时,须使用物理地址。在Internet中要求提供实现物理地址与IP地址转换的协议,为此TCP/IP提供了地址转换协议(ARP)和逆向地址转换协议(Reverse Address Resolution Protocol,RARP)。地址转换协议(ARP)的作用是将IP地址转换为物理地址。为此,在每台使用ARP的主机中,都保留了一个专用的高速缓存,存放着ARP转换表。表中登记有最近获得的IP地址和物理地址的对应关系。当某台主机要发送IP数据报时,查
展开阅读全文