第4章网络层协议课件.ppt
《第4章网络层协议课件.ppt》由会员分享,可在线阅读,更多相关《第4章网络层协议课件.ppt(86页珍藏版)》请在三一办公上搜索。
1、第 四 章 网络层协议,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 2,4.1 IP 协议,IP协议为传输协议提供了基本(不可靠、无连接)的发送服务。所有的TCP、UDP、ICMP数据都以IP数据报格式传输IP负责获取信息并发送到目的主机和网络。不可靠(unreliable):它不保证IP数据报能成功地到达目的地,仅提供最好的传输服务。如发生某种错误时,IP有一个简单的错误处理算法:丢弃该数据报,然后发送ICMP消息报给信源端。任何要求的可靠性必须由上层来提供(如TCP)。无连接(connectionless):IP并不维护任何关于后续数据报的状态信息。每个数据报的处理是相互独
2、立的。,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 3,4.1 IP 协议,分离的层次可以在不干扰其他服务的情况下替换某个服务底层的无连接包发送服务是基础,Internet服务的三个层次,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 4,4.1 IP 协议,无连接-Conectionless发送方组装数据包发送将地址放入数据包中已经定义好的位置将数据包送到网络上传输网络使用目的地址转发数据包传输者,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 5,4.1 IP 协议,无连接网络的特点数据包含有确切的目的地址每个包独立处理传输数据之前不需要任何setu
3、p(设置)发送数据之后不需要任何cleanup(清除)不可靠数据包可能延迟、丢失、重复、乱序每个包经过的路径可能不一样Best-effort(高效率)类似于发送明信片,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 6,4.1 IP 协议,IP包(Internet Packets)动机Router无法在异构网络之间传递数据帧必需定义独立于硬件的数据包格式抽象的只能被软件创建和识别包括发送方和接收方地址大小取决于所传送的数据称为IP数据报(IP Datagram),河北科技师范学院 蔡黔鹰,TCP/IP Protocols 7,4.1 IP 协议,头部包括目的地址固定字段数据区最高为
4、64k的可变长度没有最小长度限制,IP数据报(IP Datagram),河北科技师范学院 蔡黔鹰,TCP/IP Protocols 8,4.1 IP 协议,IP数据报和IP包IP数据报“不是”IP发送的东西作为IP包来发送IP包将IP数据报hop by hop发送到目的系统很多时候一个IP数据报同时就是一个IP包IP数据报作为主机发送的实体IP包作为数据帧中传送的实体,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 9,4.1 IP 协议,IP数据报和IP包示意图到192.168.20.60,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 10,IP数据报格式,IP报文
5、长,576 - 64K之间,本分组的唯一序号,报文所允许经过的“跳”的最大次数,以此避免死循环,当前协议编号,如IP、TCP、UDP等,将所有以16位为单位的双字节相加,不考虑进位部分,其16位以内的结果即为校验和。,可以是4版本或6版本,以32位的四字节为单位,范围为5 - 15。,4种服务类型:延迟类:请求最低的延迟吞吐量:希望是高的吞吐链路可靠性:选择高可靠链路开销:廉价的路径,再次分段后本段在原分组的相对位置,允许再次分段标志,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 11,IP 数据报字段说明,生命期TTL避免数据报无限期占用网络资源以秒为单位或者以执行时间不足一秒
6、的发送行为为单位的量度一般认为每经过一跳数值减1缺省值为64头部校验和检查数据报头部是否损坏数据部分不需要检查浪费时间高层协议提供了检查机制一些应用协议能够处理部分破坏了的数据头部长度说明IP头部大小,以32比特倍数表示,最大值60字节?大部分IP数据报头部为20字节,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 12,IP 数据报字段说明,C-Minimize Cost,最小费用R-Maximize Reliability,最高可靠性T-Maximize Through-put,高大吞吐量D-Minimize Delay,最小延迟,数据服务类型和优先级TOS,河北科技师范学院
7、蔡黔鹰,TCP/IP Protocols 13,IP 数据报字段说明,常见应用协议建议的TOS值,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 14,4.1 IP 协议-数据报的传输,数据报经过传统的网络被发送从源主机到router组装数据报,包括目的地址送到最近的Router在中间routers中传输将数据报转发到下一个路由器从最后的router送到目的主机网络硬件不识别数据报数据报格式IP地址需要封装- Encapsulation,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 15,4.1 IP 协议,Telnet,Telnet,Telnet,Telnet,Te
8、lnet,Telnet,Telnet,TCP包,TCP包,TCP包,TCP包,TCP包,TCP包,TCP包,IP包,IP包,IP包,IP包,IP包,IP包,IP包,IP包,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,IP包,IP包,IP包,IP包,IP包,IP包,IP包,IP包,进行路由选择,IP包,IP包,IP包,IP包,IP包,IP包,IP包,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,IP包,IP包,IP包,IP包,IP包,IP包,IP包,TCP包,
9、TCP包,TCP包,TCP包,TCP包,TCP包,TCP包,Telnet,Telnet,Telnet,Telnet,Telnet,Telnet,Telnet,Telnet,TCP包,帧,IP包,帧,IP包,TCP包,Telnet,帧,帧,帧,帧,帧,帧,帧,帧,帧,IP包,IP包,IP包,IP包,IP包,IP包,IP包,IP包,IP包,IP包,IP包,IP包,IP包,IP包,IP包,IP包,帧,帧,帧,帧,进行路由选择,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,IP包,IP包,IP包,IP包,IP包,IP包,IP包,IP包,IP包,IP包,IP包,IP包,IP包,IP
10、包,IP包,IP包,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,进行路由选择,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,帧,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 16,4.1 IP 协议-数据报的封装,整个数据报作为帧的数据数据帧的帧类型字段指明数据区里为IP数据报数据帧的目的地址为“下一站”的硬件地址,IP数据报的封装,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 17,4.1 IP 协议-数据报的地址,数据帧和数据报的目的地址数据帧中的地址硬件地址(MAC地址)下一站next hop数据报中的地址
11、IP地址最终的目的地址帧的头部在数据报传输中的作用,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 18,4.1 IP 协议-最大传输单元MTU,每一个物理网络都规定了数据帧所能传输的最大数据量称为Maximum Transmission Unit (MTU)MTU随网络不同而不同Internet存在异构的网络必需能够容纳不同的MTU常见的MTU大小,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 19,MTU不同带来的问题,主机H1产生发往H2的数据报选择数据报尺寸为1500B通过网络1传输数据报Router R收到网络1传来的数据报必需通过网络2传送之使用分段fra
12、gmentation,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 20,与分段有关的IP头部字段,Fragmentation Identifier-分段标识符标识来自于同一个IP数据报的分段16 bitFragmentation Offset-分段偏移标识一个分段在整个数据报中的位置其值8B为实际的偏移Fragmentation Flag-分段标志位16-保留,为017-DF,禁止分段18-MF,为1时表示还有更多分段,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 21,关于分段的说明,Who?RouterWhen?数据报尺寸比目的网络MTU大How?为每一个分段
13、拷贝原有的数据报头单独修改每一个头部,如标志位、分段偏移、长度等等向每一个分段拷贝数据,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 22,4.1 IP 协议-分段的例子,数据报分段的计算,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 23,4.1 IP 协议-分段的例子,原始数据报和分段的头部比较,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 24,分段的进一步说明,分段仅仅出现在包的数据部分分段过程不包括包的头部每一个分段都会产生一个包含它自己的IP头部的新包必须以8字节的倍数分段若数据报有576字节数据,则需要两个分段:512和64分段偏移以8字
14、节块为单位存储字节数如值为31,则表示318,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 25,4.1 IP 协议-分段的重组,Who?目的主机还是最后的Router?因为它允许每个分片能够独立选择路由,不需要中间路由器存储和重组分片,所以IP在目的站主机进行重组。条件所有分段全部到达缺点:丢失一个数据片意味着丢失整个数据报;小的数据报文通过较大MTU的物理网络时效率较低。,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 26,4.1 IP 协议-分段,分段丢失到来的分段存储在内存中若有的分段在规定时间内(UNIX,60秒)没有到达,则删除所有分段对分段进行分段若互
15、联网MTU次序如下:1500-1000-576-1500两次分段不考虑子分段,所有分段均在同一级重组为原始数据报,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 27,4.1 IP 协议- IP选项,缺省头部提供了IP发送数据包需要的所有事情IP选项提供了对一个数据包的特殊处理服务不是必需的0-40BIP选项字段记录路由源站路由选择严格的源站路由选择松的源站路由选择时间戳 .,分段对选项的处理:某些选项复制到所有分段(源站路由选择)部分选项放到第一个分段(记录路由),河北科技师范学院 蔡黔鹰,TCP/IP Protocols 28,4.2 IP数据报的转发,从概念上说,IP路由选择
16、是简单的。若目的主机与源主机直接相连(如点对点链路)或都在一个共享网络上(以太网或令牌环网),IP数据报就直接送到目的主机上。否则,主机把数据报发往一默认的路由器上,由路由器来转发该数据报。数据报的发送直接(本地)间接(远程)Hop by Hop,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 29,4.2 IP数据报的转发,IP路由选择,IP路由选择,IP数据报,IP数据报进入物理网络,加上帧头,去掉帧头,IP数据报进入虚拟网络,IP数据报封装,IP数据报解封,直接路由选择,物理帧,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 30,4.2 IP数据报的转发,基于表
17、的数据报选路路由选择表存储IP节点连接的网络、连接到该网络的网络接口的IP地址等等每一IP设备都有,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 31,4.2 IP数据报的转发,192.168.10.1的缺省路由表,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 32,4.2 IP数据报的转发,有一个远程Router的192.168.10.1的路由表,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 33,4.2 IP数据报的转发,显示完整网络的192.168.10.1的完全路由表,192.168.10.1的简化路由表Router不可能维护所有网络的路由信息
18、设置缺省路由,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 34,下一跳路由的算法,执行:拆开IP数据报,从中抽取目的IP地址:D,通过“位与”运算求出目的地址的网络ID:Nif N 和某个与路由器直接相连的网络匹配,则直接转发到该网络中的相应主机(需要执行:从IP地址D 解析出目的主机的物理地址,封装IP数据报为帧,帧头包含目的主机的物理地址,发送帧)。else if 路由器的路由表中包含有为该主机D指定的路由,则按路由表中所指定的发送到下一跳(需要执行:解析所指定的下一跳路由的物理地址,封装IP数据报为帧,帧头包含下一跳路由的物理地址,发送帧)。else if 路由器的路由表
19、中包含有到达该网络N的路由,则按路由表中所指定的发送到下一跳(需要执行:同上)。else if 路由器的路由表中包含有默认路由,则发送到路由表中所指定的默认路由(需要执行:解析所指定的默认路由的物理地址,封装IP数据报为帧,帧头包含默认路由的物理地址,发送帧)。else 发回路由出错消息。,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 35,4.2 IP数据报的转发,关于路由表的补充说明为一个网络指定一个路由器,而不必为每个主机指定一个路由器。可以极大地缩小路由表的规模,比如Internet上的路由器有只有几千个表目,而不会是超过100万个表目。IP路由选择是逐跳(hop-by-
20、hop)进行的。IP并不知道到达任何目的的完整路径。所有的IP路由选择只为数据报传输提供下一站路由器的IP地址。只有最后一个Router知道目的主机的是否可用,需要为Router安排方法向源主机来报告问题路由可能不对称A-B和B-A路径可能不一致,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 36,4.2 IP数据报的转发,数据包处理过程示意图,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 37,有关路由表的一些命令,RouteRoute print-用于显示路由表中的当前项目 route add-添加路由。添加目标为10.41.0.0,子网掩码为255.255.0
21、.0,下一个跃点地址为10.27.0.1,跃点数为 7 的路由:route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7route change修改现有路由。将目标为10.41.0.0,子网掩码为255.255.0.0 的路由的下一个跃点地址由10.27.0.1 更改为10.27.0.25:route change 10.41.0.0 mask 255.255.0.0 10.27.0.25 route delete删除路由。删除目标为 10.41.0.0,子网掩码为 255.255.0.0 的路由:route delete 10.41.0.
22、0 mask 255.255.0.0,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 38,有关路由表的一些命令,Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,用于检验本机各端口的网络连接情况。 使用时如果不带参数,netstat显示活动的TCP连接netstat -s-能够按各个协议分别显示其统计数据。如果你的应用程序(如Web浏览器)运行速度比较慢,或者不能显示Web页之类的数据,那么你就可以用本选项来查看一下所显示的信息。netstat -a-本选项显示一个所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连接请求(LI
23、STENING)的那些连接。netstat -n-显示所有已建立的有效连接。,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 39,有关路由表的一些命令,IPConfig(WinIPcfg)显示当前的TCP/IP配置的设置值。这些信息一般用来检验人工配置的TCP/IP设置是否正确。 ipconfig-不带任何参数选项,为每个已经配置了的接口显示IP地址、子网掩码和缺省网关值。ipconfig /all-当使用all选项时,IPConfig能为DNS和WINS服务器显示它已配置且所要使用的附加信息(如IP地址等),并且显示内置于本地网卡中的物理地址(MAC)。Tracert(Path
24、ping)显示到达目标的路径,使用很简单,只需要在tracert后面跟一个IP地址或URL。,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 40,4.3 路由协议路由器,Internet可以看作是由许多路由器互连在一起的网络,而每个计算机则连在其中的一个路由器上。由此,对分组信息的分发与捕获功能由路由器来完成。,R,R,R,R,R,R,R,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 41,4.3 路由协议路由器,连接不同类型的网络并完成协议转换Internet所面对的是各种不同类型的网络,各网之间需要进行桥接不同的网络运行的是不同的通信协议,需要转换路由搜索与选择
25、在Internet范围内采用的是网状自由联接,信息发送不能采用广播方式,因此需要进行路由选择。常见的路由搜索方式是距离向量路由协议与链路状态路由协议两种。网络管理和安全一个网络如果确定一个或有限个出入口,可以通过限制出入的方式对内部网络进行保护。,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 42,路由协议在协议栈中的位置,4.3 路由协议,河北科技师范学院 蔡黔鹰,TCP/IP Protocols 43,Internet路由选择的两种形式,静态路由选择(非自适应路由选择)根据系统启动时初始化的路由表不再修改动态路由选择(自适应路由选择)根据系统启动时初始化的路由表路由选择协议获
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 协议 课件
链接地址:https://www.31ppt.com/p-1561027.html