第14章-路由器基本功能实现程序-1.pptVIP

第14章-路由器基本功能实现程序-1.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第14章-路由器基本功能实现程序-1

网络编程技术 概述 路由器是实现IP协议最为关键的设备之一。通过简单路由器程序的设计与实现,掌握路由器基本工作原理,理解路由选择与数据包转发的方法 提纲 编程训练目的 编程训练要求 相关知识介绍 程序设计分析 扩展与提高 编程训练目的 在理解IP协议、ICMP协议与路由选择基本工作原理的基础上,完成路由器基本功能的设计与编程实现 掌握Windwos平台下路由程序测试环境的搭建方法 熟悉Winpcap编程,掌握数据包捕获与发送的方法。熟悉动态路由协议原理以及动态路由表的实现方法 提纲 编程训练目的 编程训练要求 相关知识介绍 程序设计分析 扩展与提高 编程训练要求 利用Winpcap编写一个简单的路由处理程序,该路由程序应该至少应该包括以下功能: 静态路由表维护 IP数据包处理 ARP请求与解析 处理IP数据包的TTL值 重新计算IP数据包的头部校验和 生成和处理ICMP报文 记录日志功能 程序运行的参考界面 提纲 编程训练目的 编程训练要求 相关知识介绍 程序设计分析 扩展与提高 路由器结构 路由器基本功能 为经过的IP数据包选择路由 处理IP数据包选项 处理IP数据包TTL值 分片处理 重新计算IP数据包的头部校验和 生成和处理ICMP报文 实现动态路由协议、维护静态路由 实现ARP协议、形成数据帧 路由选择的基本原理 IP互联网采用表驱动的路由选择算法 需要路由选择的设备保存一张IP路由表 路由表存储有关目的地址及怎样到达目的地的信息 通过查询路由表决定把数据报发往何处 IP路由选择利用IP地址隐藏主机信息 连接到同一网络的所有主机共享同一网络号 标准的路由选择算法 子网选路 路由表 路由表中的每一条路由表项含有五个属性 : 目的网络地址、网络掩码、下一跳、接口和跃点数 相关的ICMP差错报文 目的不可达报文 当路由器不能为数据包找到路由器或主机交付数据包时,就丢弃该数据包,然后向源主机发出ICMP目的不可达报文 超时报文 路由器在转发数据包时,如果生存周期TTL值减1后为0,就丢弃这个数据包。当丢弃这样的数据包时,路由器向源主机发送一个超时报文 当计时器的时限到,而目的主机还没有接收到一个数据包的所有分片时,它会将接收的分片丢弃,并向源主机发送超时报文 提纲 编程训练目的 编程训练要求 相关知识介绍 程序设计分析 扩展与提高 测试环境的搭建 测试环境示意图 测试环境的搭建 测试环境示意图 路由程序的设计 路由器初始化模块 初始化模块负责初始化设备,添加与路由器直接相连网络的路由表项,并启动相应的数据包捕获与处理模块 静态路由表维护模块 静态路由表维护模块完成路由表的添加、删除以及显示 数据包捕获与处理模块 数据包捕获与处理模块用于捕获流经本路由器的数据包并按照路由协议进行处理 定义数据包头数据结构 定义数据包头数据结构 路由程序的设计 路由器初始化模块 初始化模块负责初始化设备,添加与路由器直接相连网络的路由表项,并启动相应的数据包捕获与处理模块 静态路由表维护模块 静态路由表维护模块完成路由表的添加、删除以及显示 数据包捕获与处理模块 数据包捕获与处理模块用于捕获流经本路由器的数据包并按照路由协议进行处理 1、定义存储信息接口数据结构 1、定义路由表数据结构 2、定义全局变量 路由器 初始化模块 3、初始化-获得本机的设备列表 3、初始化-获得接口信息和IP地址信息 3、初始化-打开设备接口 3、初始化-获得各接口MAC地址 3、初始化-初始化路由表 3、初始化-设置过滤规则开始捕获 ARP帧结构 3、初始化-设置过滤规则开始捕获 3、初始化-设置过滤规则开始捕获 路由程序的设计 路由器初始化模块 初始化模块负责初始化设备,添加与路由器直接相连网络的路由表项,并启动相应的数据包捕获与处理模块 静态路由表维护模块 静态路由表维护模块完成路由表的添加、删除以及显示 数据包捕获与处理模块 数据包捕获与处理模块用于捕获流经本路由器的数据包并按照路由协议进行处理 1、添加路由表项 2、删除路由表项 2、删除路由表项 路由程序的设计 路由器初始化模块 初始化模块负责初始化设备,添加与路由器直接相连网络的路由表项,并启动相应的数据包捕获与处理模块 静态路由表维护模块 静态路由表维护模块完成路由表的添加、删除以及显示 数据包捕获与处理模块 数据包捕获与处理模块用于捕获流经本路由器的数据包并按照路由协议进行处理 1、数据包捕获 1、数据包捕获 1、数据包缓存列表和 IP-MAC缓存列表 数据包捕获与处理模块(IP数据包的处理 ) 2、IP数据包处理 2、IP数据包处理 2、IP数据包处理 数据包捕获与处理模块(ARP数据包的处理 )

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档