- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第14章路由器基本功能实现程序-1祥解.ppt
网络编程技术 概述 路由器是实现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数据包的处理 )
您可能关注的文档
- 第01章导论国贸概论(FirstByLiuQ)祥解.ppt
- 第01章工业网络技术概述及简介祥解.ppt
- 第01章微机基本配置及基础知识祥解.ppt
- 第01章微机类型和结构祥解.ppt
- 第01章概述1祥解.ppt
- 第01章概述祥解.ppt
- 第01章相平衡与界面相祥解.ppt
- 第01章航空发展简史祥解.ppt
- 第01章计算机网络概论.ppt祥解.ppt
- 第01章计算机网络概论祥解.ppt
- 高中化学课程思政的实践与探讨教学研究课题报告.docx
- 2010-2023历年北京市第六十六中学九年级第一次质量检测化学试卷(带解析).docx
- 2010-2023历年北京市第六十六中学八年级上学期期中检测数学试卷(带解析).docx
- 2010-2023历年北京市第六十六中学九年级上学期第一次质量检测物理试卷(带解析).docx
- 2010-2023历年北京市第六十六中学九年级上学期期中考试物理卷.docx
- 2010-2023历年北京市第六十六中学九年级上学期期中考试化学试卷.docx
- 2010-2023历年北京市第六十六中学九年级上学期期中检测数学试卷(带解析).docx
- 电火花成型机床项目风险评估报告.docx
- 数学知识掌握情况与后续学习绩效的关系教学研究课题报告.docx
- 2010-2023历年北京市第六十六中学高二上第一次质量检测化学试卷(带解析).docx
最近下载
- 第一单元龙的传人第1课我的名字 教案(表格式)一年级美术人教版(2024版).docx
- 广州数控GSK988Ti系列 编程操作手册2017年1月.pdf
- 台达伺服ASDA-AB系列应用技术手册.pdf
- (宪法)完整版课件.ppt
- 20241103-高盛-美国经济分析:2025年消费支出展望,回归正常稳健增速(摘要).docx VIP
- 高盛-中国房地产行业2025年展望-触底在望(摘要).pdf VIP
- 张毅—潜在失效模式与效应分析(三)课件.pptx VIP
- 茶文化考核试题及答案.pdf VIP
- 人教版(2024)七年级地理上册4.2《气温的变化与分布》优质课件.pptx
- 教科版科学三年级上册2空气占据空间吗 (说课课件)(共13张PPT).pptx
文档评论(0)