欢迎来到天天文库
浏览记录
ID:47675400
大小:240.67 KB
页数:17页
时间:2020-01-26
《《TCPIP协议分析》课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、平顶山学院本科毕业设计成绩:《TCP/IP协议分析》课程设计题目:ICMP协议分析院(系):专业班级:姓名:学号:任课教师:2013年6月10日《TCP/IP协议分析》课程设计目录1协议概述11.1协议名称11.2协议主要功能11.3协议来源11.4协议版本发展历程22协议工作原理及流程22.1协议工作原理22.2协议工作流程分析33协议格式分析54协议应用104.1ICMPflood攻击104.1.1ICMP洪水的成因104.1.2实现ICMP洪水的前提104.1.3洪水——两败俱伤的攻击方式104.1.4不同方式的ICMP洪水1
2、14.2ICMP防御125结术语14参考文献15《TCP/IP协议分析》课程设计1协议概述1.1协议名称ICMP是InternetControlMessageProtocol的简称,即Internet控制报文协议。ICMP协议是一种面向连接的协议,属于网络层协议,用来测试网络是否畅通。1.2协议主要功能ICMP是Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息,包括报告错误、交换受限控制和状态信息等。当遇到IP数据无法访问目标、IP路由器无法按当前的传输速率转发数据包等情况时,
3、会自动发送ICMP消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。ICMP协议是一种面向连接的协议,用于传输出错报告控制信息。它是一个非常重要的协议,它对于网络安全具有极其重要的意义。[1]主要功能是:1.侦测远端主机是否存在。2.建立及维护路由资料。3.重导资料传送路径。4.资料流量控制。1.3协议来源在IP通信中,经常有数据包不能到达对方的情况,原因是在通信途中的某处的一个路由器由于不能处理所有的数据包,就将数据包一个一个的丢弃。或
4、者因为搞错了端口号,因而服务器软件不能接受它,所以作为IP不可缺少的功能来规定了ICMP网络传输协议。13《TCP/IP协议分析》课程设计1.4协议版本发展历程ICMP与我们息息相关。在网络体系结构的各层次中,都需要控制,而不同的层次有不同的分工和控制内容,IP层的控制功能是最复杂的,主要负责差错控制、拥塞控制等,任何控制都是建立在信息的基础之上的,在基于IP数据报的网络体系中,网关必须自己处理数据报的传输工作,而IP协议自身没有内在机制来获取差错信息并处理。为了处理这些错误,TCP/IP设计了ICMP协议,当某个网关发现传输错误时
5、,立即向信源主机发送ICMP报文,报告出错信息,让信源主机采取相应处理措施,它是一种差错和控制报文协议,不仅用于传输差错报文,还传输控制报文。在IP网络上,由于数据包被丢弃的原因,为了控制将必要的信息传送给发信方,为了辅助IP协议,ICMP协议应运而生!制定万维网规格的IETF在1981年将RFC792作为ICMP的基本规格整理出来的。在RFC792的开头部分写着“ICMP是IP的不可缺少的部分吧,所有的IP软件必须实现ICMP协议”。2协议工作原理及流程2.1协议工作原理ICMP是一个非常重要的协议,它对于网络安全具有极其重要的意
6、义。ICMP消息是随IP数据包一起传输的,但该消息本身也是一种与IP协议并行运行在网络层的协议。ICMP提供一致易懂的出错报告信息。发送的出错报文返回到发送原数据的设备,因为只有发送设备才是出错报文的逻辑接受者。发送设备随后可根据ICMP报文确定发生错误的类型,并确定如何才能更好地重发失败的数据包。但是ICMP唯一的功能是报告问题而不是纠正错误,纠正错误的任务由发送方完成。我们在网络中经常会使用到ICMP协议,我们经常使用的用于检查网络通不通的Ping命令,这个“Ping”的过程实际上就是ICMP协议工作的过程。还有其13《TCP/
7、IP协议分析》课程设计他的网络命令如跟踪路由的Tracert命令也是基于ICMP协议的。ping 程序是用来探测主机到主机之间是否可通信,如果不能ping到某台主机,表明不能和这台主机建立连接。ping 使用的是ICMP协议,它发送ICMP回送请求消息到目的主机。ICMP协议规定:目的主机必须返回ICMP回送应答消息导源主机。如源主机在一定时间内收到应答,则认为主机可达。 ICMP协议通过IP协议发送的,IP协议是一种无连接的,不可靠的数据包协议。因此,保证数据送达的工作应该由其他的模块来完成。其中一个重要的模块就是ICMP(网络控
8、制报文)协议。当传送IP数据包发生错误,比如主机不可达,路由不可达等等,ICMP协议将会把错误信息封包,然后传送回给主机。给主机一个处理错误的机会,这也就是为什么说建立在IP层以上的协议是可能做到安全的原因。当检测到IP数据因为某种原
此文档下载收益归作者所有