《Internet技术》课程设计指导书.docx
《《Internet技术》课程设计指导书.docx》由会员分享,可在线阅读,更多相关《《Internet技术》课程设计指导书.docx(22页珍藏版)》请在三一办公上搜索。
1、Internet技术”课程设计任务书和指导书南京工程学院网络技术教研室2013年5月一、课程设计的目的和意义1二、课程设计任务及要求1三、课程设计时间地点安排1四、课程设计报告要求2五、其它说明2课题一 ARP协议地址欺骗现象分析4课题二ICMP协议重定向过程分析9课题三 TCP和UDP的端口扫描分析15一、课程设计的目的和意义“Internet技术”是一门综合性较强的课程。学生在学完本门课程后,不仅 要了解TCP/IP协议的工作原理,更重要的是要能综合应用所学协议的工作原理 和知识,能够通过协议进行某种应用的能力。学生可在本课程设计建议的选题中 任选一个题目作为自己的选题,将理论知识和实践知
2、识相结合。课程设计是教学中重要的一项实践环节,它可以帮助学生理解课堂教学中的 内容,对提高学生的实践认识和实际动手能力都有很重要的实际意义。学生应按 照课程设计的要求,结合所学的理论知识,查找相关资料,完成好本次课程设计 任务,同时提高实践应用能力,为后续课程打好基础。二、课程设计任务及要求L ARP协议地址欺骗现象分析基本要求: 掌握ARP高速缓存的格式和内容。 以实例分析ARP协议的不足之处。 改进ARP协议的算法,以防止ARP协议地址欺骗的现象出现。2. ICMP协议重定向过程分析基本要求: 掌握ICMP协议的格式和内容。 以实例分析ICMP的问题,写出ICMP协议重定向进行信息窃取的过
3、程。 改进ICMP协议的算法,以防止利用ICMP重定向进行信息窃取的现象出 现。3. TCP和UDP的端口扫描分析基本要求: 结合捕获数据的差别,阐述TCP Connet扫描的实现原理。 分析TCP SYN扫描时应答包的不同之处,说明TCP SYN扫描的实现原理。 根据各种端口扫描的原理,设计出不同端口扫描的预防措施。三、课程设计时间地点安排地点:信息楼A216四、课程设计报告要求课程设计报告至少应包括以下几点内容:课程设计目的,课程设计任务和要求,设计方案和操作方法,设计结果截图, 调试分析报告,所需算法,课程设计收获和小结,主要参考资料等。五、其它说明1、课程设计报告每人完成一份。文字说明
4、用于写稿,程序和运行结果可以 打印。2、课程设计报告内容应在8页纸以上。课程设计报告封面格式如下:成绩南京工程学院课程设计说明书(论文)题目课程名称院(系、部、中心)专业班级学生姓名学号设计地点指导教师设计起止时间:2013年5月27日至2013年5月31日课题一 ARP协议地址欺骗现象分析一、课程设计目的 加深理解ARP高速缓存。 通过了解ARP协议的缺陷,寻求解决办法。二、课程设计任务 掌握ARP高速缓存的格式和内容。 以实例分析ARP协议的不足之处,写出ARP欺骗过程。 改进ARP协议的算法,以防止ARP协议地址欺骗的现象出现。三、相关内容说明原理ARP,即地址解析协议,可以通过某台主机
5、的IP地址得知其物理地址。在 TCP/IP网络环境下,每个主机都分配了一个32位的IP地址,这种互联网地址 是在网际范围标识主机的一种逻辑地址。为了让报文在物理网路上传送,必须知 道对方目的主机的物理地址。这样就存在把IP地址变换成物理地址的地址转换 问题。以以太网环境为例,为了正确地向目的主机传送报文,必须把目的主机的 32位IP地址转换成48位以太网的地址。这就需要在互联层有一组服务将IP地 址转换为相应物理地址,这组协议就是ARP协议。ARP欺骗是网络中常见的攻击手段之一,主要分为两种:一种是对路由器ARP 表的欺骗;另一种是对内网PC的网关欺骗。第一种ARP欺骗的原理是截获网管数据。它
6、是通知路由器一系列错误的内网 MAC地址,并按照一定的频率不断发送此干扰数据,使得真实的地址信息无法通 过正常更新保存在路由器中,结果路由器的所有数据只能发给错误的MAC地址, 造成正常的PC无法收到信息。第二种ARP欺骗的原理是伪造网关。它的原理是建立假网关,让被它欺骗的 PC想假网关发送数据,而不是通过正常的路由器进行上网。对于被欺骗的PC看 来就是不能正常上网,同时数据也会被攻击者截获。ARP缓存表是IP地址和MAC地址的映射关系表,任何实现了 IP协议栈的设 备,一般情况下通过该表维护IP地址和MAC地址的对应关系,这是为了避免ARP 解析而造成的广播数据包报文对网络造成的冲击。ARP
7、表的建立一般情况下通过 两种途径:方法一是主动解析 如果一台计算机想与另外一台不知道MAC地址的计算机 通信,则该计算机主动发出ARP请求,通过ARP协议建立;方法二时被动请求,如果一台计算机接收到一台计算机的ARP请求,则首先 在本地建立请求计算机的IP地址和MAC地址的对应表。因此,针对ARP表项,一个可能的攻击就是误导计算机建立错误的ARP表。 根据ARP协议,如果一台计算机接收到了一个ARP请求报文,在满足下列两个条 件的情况下,该计算机会用ARP请求报文中的源IP地址和源MAC地址更新自己 的ARP缓存:1)如果发起该ARP请求的IP地址在自己本地的ARP缓存中;2)请求的目标地址不
8、是自己的。可以举一个例子说明这个过程。假设有三台计算机A,B,C,其中B已经正确 建立了入和C计算机的ARP表项。假设A是攻击者,此时,A发出一个ARP请求 报文,该请求报文这样构造:1)源IP地址是C的IP地址,源MAC地址是A的MAC地址;2)请求的目标IP地址是A的IP地址。这样计算机B在收到这个ARP请求报文后,网络防御系统发现B的ARP表项 已经在自己的缓存中,但MAC地址与收到的请求源MAC地址不符,于是根据ARP 协议,使用ARP请求的源MAC地址更新自己的ARP表。这样B的ARP高速缓存中就存在这样的ARP表项:C的IP地址跟A的MAC 地址对应。这样的结果是,B发给C的数据都
9、会被计算机A接收到。Arp命令:arp/?:查看arp命令的所有参数限示和修改地址解析协祝3RP使用的IP到物理,地址转换表.addreth_addr if_addr应修改的搓口 ,则使用第一_addr办理地址是用诉例二 arp -s arp -aflBP -sAHP -d fiHP -ainet -N if_addp -d157.55,85.2120J5-aa-00-62-c6-09 ., $ 忝加静态 I页。-w显示ARP表。在详细硬式下显示ARP项。所有无.效项 沌环回您口二的项都*卜显小O 汨正Internet地址显示if_addr指定里网签搓口的MP项。删曾 inet_addv 心一
10、舔加inet_addr eth_addp if_addrJ inet_addr iF_addr inet_addpJ C-N if_addr -u岳定的主机inet_addr可 七以删除所有壬机 且将Internet地址 盅物理地址-th_addP相魂上 章瑞瀛&个十六圃霁;该顼忘 薄算瀚旨定挫址转塾 的Internet地址勺如果不存 个适用的接口谓过询问当前协议数据,显示当ft,RP项。 如果指定i.湖李加,则只显示指定计算札 的IP地址和物理地址。如第木正一个网结 移口使用_ARP,则显不每千加RP表的项。与二己袒同 笔,采用网络结构(一)按照拓扑结构图连接网络,使用拓扑验证检查连接的正确
11、性。1. 主机A和主机B使用“arp -a”命令察看并记录ARP高速缓存。2. 主机B、D、E、F启动协议分析器开始捕获数据并设置过滤条件(提取 ARP协议和ICMP协议)。3. 主机A ping主机B(172.16.1.2)。观察主机B、D、E、F上是否能捕 获到此报文。4. 主机C启动仿真编辑器向主机A编辑ARP应答报文(暂时不发送)。其 中:MAC层:源MAC地址”设置为主机C的MAC地址“目的MAC地址”设置为主机A的MAC地址(或255.255.255.255)ARP层:源MAC地址”设置为主机C的MAC地址“源IP地址”设置为主机B的IP地址(172.16.1.2)“目的MAC地址
12、”设置为0.0.0.0“目的IP地址”设置为主机A的IP地址(172.16.1.1)5. 主机C向主机B编辑ARP应答报文(暂时不发送)。其中:MAC层:源MAC地址”设置为主机C的MAC地址“目的MAC地址”设置为主机B的MAC地址(或255.255.255.255)ARP层:源MAC地址”设置为主机C的MAC地址“源IP地址”设置为主机A的IP地址(172.16.1.1)“目的MAC地址”设置为0.0.0.0“目的IP地址”设置为主机B的IP地址(172.16.1.2)6. 同时发送第4步和第5步所编辑的数据包。注意:为防止主机A和主机B的路由表被其它未知更新,可以定时发送数据 包(例如:
13、每隔10秒发送一次)。7. 观察并记录主机A和主机B的ARP高速缓存表。8. 主机 A 上 ping 主机 B (ping 172.16.1.2 -n 1”)。9. 主机B、D、E、F停止捕获数据,分析捕获到的数据,并回答以下问题: 主机C捕获到的ICMP数据包的源MAC地址和目的MAC地址是什 么?主机D、E是否能接收到第8步所发送的ICMP数据包?结合主机B和主机D捕获到的数据包,绘制出第8步发送的ICMP 数据包在网络中的传输路径图。思考问题:在主机A上使用“arp - s主机B的IP主机B的MAC”命令,在主机B上 使用“arp - s主机A的IP主机A的MAC”命令,分别为主机A和主
14、机B添加 一条静态路由,ARP欺骗是否还能成功?你认为添加静态路由能从根本上解决 ARP欺骗吗?课题二ICMP协议重定向过程分析一、课程设计目的 对ICMP协议的进一步理解。 以实例理解信息窃取技术,寻求解决办法。二、课程设计任务 掌握ICMP协议的格式和内容。 以实例分析ICMP的问题,写出ICMP协议重定向进行信息窃取的过程。 改进ICMP协议的算法,以防止利用ICMP重定向进行信息窃取的现象出 现。三、相关内容说明原理在Internet上,主机数量要比路由器多出许多,为了提高效率,主机都不 参与路由选择过程。主机通常使用静态路由选择。当主机开始联网时,其路由表 中的项目数很有限,通常只知
15、道默认路由的IP地址。因此主机可能会把某数据 发送到一个错误的路由,其实该数据本应该发送给另一个网络的。在这种情况下, 收到该数据的路由器会把数据转发给正确的路由器,同时,它会向主机发送ICMP 重定向报文,来改变主机的路由表。路由器发送ICMP Redirect消息给主机来指出存在一个更好的路由。ICMP Redirect数据包使用下图中显示的结构。当IP数据报应该被发送到另一个路 由器时,收到数据报的路由器就要发送ICMP重定向差错报文给IP数据报的发送 端。ICMP重定向报文的接收者必须查看三个IP地址:(1)导致重定向的IP地址(即ICMP重定向报文的数据位于IP数据报的首 部);(2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Internet技术 Internet 技术 课程设计 指导书
链接地址:https://www.31ppt.com/p-4927242.html