欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    《互联网协议I》PPT课件.ppt

    • 资源ID:5457935       资源大小:508KB        全文页数:58页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《互联网协议I》PPT课件.ppt

    第四章 互联网协议IP,计算机与通信工程学院张 然,网络协议分析,主要内容,引言IP数据报格式IP数据报的分片和重组IP数据报首部校验和的计算IP选项IP的一些安全问题IP数据报的选路,基本要求,1、掌握IP协议的特点 2、掌握IP数据报的格式3、掌握IP数据报分片及重组机制4、了解IP选项的使用 5、掌握IP数据报选路的原理及算法 6、掌握路由表的一般形式及默认路由的概念 7、掌握IP软件对IP数据报的处理,学习内容,引言IP数据报格式IP数据报的分片和重组IP选项IP的一些安全问题IP数据报的选路,IP层的地位,IP层是通信子网的最高层,提供无连接的数据报传输机制。目的是屏蔽底层物理网络细节,向上提供一致性。,IP层的功能与特点,IP层的主要功能:无连接数据报的投递(数据结构,静态特性)数据报寻径(选路,操作特性)差错与报文控制(管理特性)特点:不可靠:分组可能丢失,乱序等,不做确认;无连接:每个分组都独立对待;尽力投递:不随意放弃分组;点到点。,互联网服务的三个概念层次,点到点无连接交付服务提供了一个其它一切赖以存在的基础。端到端可靠的传输服务提供了应用所依赖的更高层平台。,IP,TCP,学习内容,引言IP数据报格式IP数据报的分片和重组IP选项IP的一些安全问题IP数据报的选路,IP数据报格式,总长度:(首部+数据区),16比特,单字节计数,最大长度216-1=65535字节;首部长度:占4比特,4字节计数,最大值为24-1=15,即15*4=60字节。,首部,数据区,20字节固定部分,0-40字节选项,数据格式(数据结构),服务类型(TOS),D(elay),T(hroughout),R(eliable),M(onetary cost),U(nused)优先级:8种,0-普通级别,7-网络控制功能:指定本数据报的处理方式说明:TOS不是必须实现的,区分码点服务,区分码点服务(DSCP)(RFC2474、2475):对TOS的新的定义方式,使用前6比特,可定义64种服务设计思想:将码点映射为底层服务,多个码点值可映射为同一服务。3组服务:XXXXX0:IETF分配使用XXXX11:本地使用或用于实验 XXXX01:本地使用或用于实验(将来也可由IETF分配)说明:XXX000对应原来的8个优先级,寿命字段TTL,寿命字段TTL:数据报延迟控制功能:防止数据报在网中循环流动,或延迟过长;处理:每经过一个路由器,TTL减1;TTL=0,丢弃数据报,并向源站发回超时报告(ICMP)。,校验和(首部),计算步骤:(1)16比特分组;(2)校验和清0(3)求所有16比特之和(4)把求得的和模(216-1)(即高位取出后移加到和中)(5)在(4)的基础上求二进制反码 校验步骤:同计算步骤的前4步,结果为0时正确。见书45页,校验和例子,注意当数字作加法时,最高位进比特位的进位需要加到结果中例子:发送方将两个16-bit整数相加,1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 11 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1,回卷,和,检查和(求反),接收方:求和,遇溢出也要回卷。,标识、标志和片偏移,用来对数据报的分片和重组进行控制为什么要进行分片?类比:道路通行MTU:最大传输单元注:一个被分片的数据报还可能再次被分片,问题?,IP数据报的分片发生在哪里?源点主机会对IP分组进行分片吗?,学习内容,引言IP数据报格式IP数据报的分片和重组IP选项IP的一些安全问题IP数据报的选路,数据报的分片控制,数据报的封装(以太网帧类型0800H)问题:每种网络有固定的MTU,若IP报文长度大于MTU,怎么办?数据分片(如何分片?),举例,例:IP数据报长度1420字节(假如首部无选项),网络MTU620字节,如何分片?,问题?,(1)如何标识同一个数据报的各个分片?(2)如何标识同一个数据报分片的顺序?(3)如何标识同一个数据报分片的结束?,信源机产生,每个数据报唯一解决了:标识同一数据报的各个分片,标识分片在原来数据报文中的位置解决了:分片的顺序,MF(More Fragment):片未完位 MF=0,是最后一片 MF=1,不是最后一片解决了:分片的结束,DF(Do not Fragment):不分片位DF=1,强制不允许分片,片偏移量,如何组装?,组装时,需要重新设置首部的某些字段(1)修改分片标志和片偏移量字段(2)首部其它字段复制原来数据报首部的相应字段,问题:分片首部如何设置?,首部长度:若无选项,和原数据报相同,否则重新计算。ID、标志域和片偏移量:如前所述。总长度:分片首部的长度+分片数据部分的长度。校验和:必须重新计算。(为什么?)选项:EOL和NOP不可复制,LSR、SSR复制到所有分片中,记录路由和时间戳选项只能复制到第一个分片中。,问题:在何处重组分片?,信宿机优点:不会反复分片/重组各分片可独立选路路由软件简化缺点:可能浪费带宽丢失可能性增加,IPv6使用路径MTU发现机制,路由器不再分片,IP 数据报分片举例,例子:4000字节数据报MTU=1500字节,在数据字段1480 字节,偏移=1480/8,偏移=0/8=0,偏移=0,偏移=1480/8=185,偏移=2960/8=370,1480,2960,3979,2959,1479,3979,需分片的数据报,数据报片 1,首部,数据部分共 3980 字节,首部 1,首部 2,首部 3,字节 0,数据报片 2,数据报片 3,1480,2960,字节 0,IP 数据报分片举例,分片重组算法(FreeBSD),数据结构(RFC791标准推荐使用)储存数据报ID的缓冲区 储存第一个分片报头的缓冲区 重组表 数据缓冲区 定时器 数据总长度域问题1:为什么需要存储第一个分片报头到内存缓冲区?解答:该分片的首部将作为重组后的数据报的首部;问题2:如何判断一个数据报是否需要重组?解答:MF位和片偏移量位都为0(没有分片),则不需重组。,ipq 结构,IP数据报重组超时时间间隔。,ipasfrag,将TOS的最后一个未用比特重新设置,存放是否需要重组的标志位:需要重组设置为1,否则为0。,分片合并 所有分片数据放入数据缓冲区中合并,再与第一个分片报头合并。,用源IP、目的IP、ID、协议域唯一标识一个IP数据报;每个IP数据报都有一个ipq;所有数据报的ipq形成一个双链表。,同一数据报的每个分片对应一个ipasfrag结构;同一数据报的ipasfrag组成一个双链表。,学习内容,引言IP数据报格式IP数据报的分片和重组IP选项IP的一些安全问题IP数据报的选路,数据报选项,功能:用于网络测试、调试或控制。包括:记录数据报经过的路由 记录数据报经过的路由和时间 源端指定必须经过的路由 路径MTU发现选项格式:,代码,长度,数据,选项号,选项类,复制,代码格式,复制(COPY):控制数据报分片对选项的拷贝COPY=1,所有分片均复制该选项COPY=0,仅第一个分片复制该选项选项类:对选项功能的大分类选项号:与选项类结合,确定使用的选项。,记录路由选项,记录从信源到信宿所经过的各路由器IP地址。用途:测试路由软件等。过程:信源机设定空表,规定选项长度,各路由器把自己的地址依次填在表中。说明:COPY=0,最多只能放9个路由器地址(?)指针:指向下一个可存放的位置,路由器把自己的地址写入表中后,指针后移。如何判断表项是否已满?,时间戳选项,用途:用于记录路由器收到数据报的时间(分析网络系统吞吐率、拥塞、负载、时延等)。COPY=0溢出:由于无空间而未能记下时戳的路由器个数标志:=0:只记录时间戳=1:记录IP地址和时戳=3:发送方填入IP地址,匹配的路由器填写时戳说明:最多只有4个路由器能记录IP地址和时间戳(?),源路由选项,用途:信源机规定数据报必须经过的路径,用于测试某特定路径,或绕开某危险网络等。严格源路由(137):指定完备路径 松散源路由(131):指定路径要点,路由器对源路由选项的处理过程:根据下一目标转发数据报,并用出口IP地址覆盖入口IP地址。,路由器对源路由选项的处理步骤,发送主机从应用程序接收源站路由清单,将第一个路由表项作为目的地址,然后从表项中去掉,将剩余的项前移一个位置,将原来的主机目的地址作为清单的最后一项,指针仍然指向清单的第一项;每个处理数据报的路由器检查其是否为数据报的目的地址,如果不是,则正常转发数据报;如果该路由器是最终目的,且指针不大于路径长度,那么:由指针所指的地址是数据报的最终目的地址;由外出接口对应的IP地址取代指针所指的地址;指针加4。,dest=D#R11,R21,R31,与IP选项相关的命令,与IP选项相关的命令:ping r 目标地址ping sping j host listping k host list,指定记录路由选项指定时间戳选项松散源路由严格源路由,ipconfig命令:查看本机网络配置情况,学习内容,引言IP数据报格式IP数据报的分片和重组IP选项IP的一些安全问题IP数据报的选路,IP协议的一些安全问题,1.源路由攻击 原理:截获数据包后,改变包中的路由选项,把数据包路由到可控的路由器上。,2.分片攻击(1)Tiny Fragment:发送极小分片,让TCP报头的端口号包含在第二个分片中,绕过防火墙或者IDS过滤系统。(nmap-f)(2)Ping of Death:发送长度超过65535的IP报(封装了ICMP Echo Request包),目标主机重组分片时会造成事先分配的65535字节缓冲区溢出,系统通常会崩溃或者挂起。(3)teardrop:第二个IP分片偏移量小于第一个分片结束的位置,出现重叠。造成有的系统会出现异常。,如何实现Ping of Death和TearDrop?,例如:Ping of Death:MF=0(最后一片),报文长度为49,偏移量为0 x1FFE重组后数据报的长度是多少?0 x1FFE*8+(49-20)=65549 65535Teardrop:分片1:MF=1,偏移量=0,长度为36(不含IP首部)分片2:MF=0,偏移量=3,偏移字节数0 x3*8=24,基于IP协议的隐蔽通道,隐蔽通道与加密的区别:加密是隐藏通信的内容隐蔽通道是隐藏秘密通信的存在利用IP数据报的首部ID隐藏秘密信息利用ID和段偏移利用IP标志域(flag)隐藏信息利用TTL字段携带信息利用源IP地址低8位隐藏信息利用IP选项利用IP数据报长度字段携带信息利用服务类型字段ToS,学习内容,引言IP数据报格式IP数据报的分片和重组IP选项IP的一些安全问题IP数据报的选路,选路的概念,什么是选路?寻找一条将分组从信源传往信宿的传输路径的过程。什么是直接选路和直接投递?信源和信宿在同一物理网络上。路由器上的数据报的信宿处于当前路由器直连的网络上。直接选路由数据链路层完成,不同的网络采用的技术不同。什么是间接选路和间接投递?信源和信宿不在同一物理网络上;或者信宿不在当前路由器直连的网络上。IP要解决的问题:间接选路,路由表,1、选路方式:表驱动:每个主机和路由器都有一张路由表,指明去往某信 宿应该走哪条路径。选路时,要查询路由表。,2、路由表格式:,不是主机地址,而是网络地址,不是完整路径,而是(next hop)下一跳地址,路由表示例,R,S,Q,练习:请给出上图路由器S的路由表。,路由表的特殊表目,(1)特定主机路由:为某个指定主机在路由表中单设一项。用途:测试网络连通性、路由表正确性、安全性等。(2)默认路由:信息隐藏、保持路由表更小的技术。每一网络到外部的出口总是非常有限的几个,对很多信宿网络来说,出口总是同一个。方法:把不在路由表中列出的网络统一到一个出口。,几点说明,(1)路由表的内容选择充分体现了“信息隐藏原理”。(2)路由表条目少,选路效率高。(3)路由表的大小与主机数目无关。(4)受互联网拓朴结构改变影响小,对互联网变化适应性强。(5)路由器对网络拓朴的描述是局部的,但对网络拓朴结构的把握却是全局的。,3、选路总控算法RouteDatagram(Datagram,RoutingTable),从数据报中提取目的IP地址D,并计算网络前缀N;,if N与任何直接相连的网络地址匹配 then 通过该网络把数据报交付到目的地,else if 表中包含特定于具体主机的一个到D的路由 then 把数据报发送到表中指定的下一跳,else if 表中包含到网络N的一个路由 then 把数据报发送到表中指定的下一跳,else if 表中包含的一个默认路由 then 把数据报发送到表中指定的默认路由器,else 宣布选路出错,选路的执行,路由选择的依据是什么?(1)网络负载(2)数据报文的长度(3)服务类型 实际中:基于最短路径的假设。路由选择的参与者 路由器负责数据在各个不同网络之间的传输时的路由选择。问题1:主机是否参与路由选择?Y!问题2:主机是否应该转发它收到的IP数据报?N!,IP软件对数据报的处理,主机:主机不转发数据报。是自己的:交上层;不是自己的:丢弃。路由器:若是邻网,直接投递;其它的转发。(TTL 1,重新计算校验和),重要说明:IP协议不涉及选路技术细节,只描述原理和规则,具体选路技术指路由表的建立与刷新,由专门的路由协议完成。,(1)若是邻网的,直接投递(2)若是其它,转发,两个命令(显示路由表),C:netstat-r C:route PRINT Active Routes:Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 202.196.48.254 202.196.48.228 1 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 202.196.48.224 255.255.255.224 202.196.48.228 202.196.48.228 1 202.196.48.228 255.255.255.255 127.0.0.1 127.0.0.1 1 202.196.48.255 255.255.255.255 202.196.48.228 202.196.48.228 1 224.0.0.0 224.0.0.0 202.196.48.228 202.196.48.228 1 255.255.255.255 255.255.255.255 202.196.48.228 202.196.48.228 1,小结,IP数据报的格式及各字段的用途IP分片是为了适应不同网络的MTU分片重组发生在目的主机IP选项用于额外的控制和测试与IP有关的安全问题提醒应用开发者要注意考虑程序处理异常的能力IP选路的思想和算法,课堂作业,书面:P52,11题,课后作业,课后认真看教材,查阅参考书相应部分内容。书面作业:P52,2,3,4,8,9,10,12,14,15,16题思考:P52,17,18题,

    注意事项

    本文(《互联网协议I》PPT课件.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开