网络协议分析实验平台在TCP/IP教学中的应用
【摘要】针对TCP/IP课程教学中网络理论的抽象及难于理解等问题,比如TCP的中三次握手,既是重点,也是难点,本文立足于网络协议分析实验平台,将协议分析软件应用到理论讲授环节,实时捕获和分析网络协议数据包,详细描述协议交互过程,极大增强了学生对网络协议的感性认识,加深了对网络原理的理解,实践证明有效提高了教学效率,取得了良好的教学效果!
【关键词】TCP/IP协议,协议分析,三次握手
一、引言
《TCP/IP协议分析》是计算机网络专业必修课程,内容涵盖了TCP/IP协议族中的IP协议、ICMP协议、TCP协议、UDP协议以及应用层的DNS、TELENT、FTP、HTTP、SMTP、POP3等协议,内容抽象,晦涩难懂[1]。在实际教学过程中,作者发现传统的讲授方法主要使用课件讲解协议的封装格式以及实体之间的通信过程,使用动画演示协议实体之间的交互过程,虽然这样做,形象化了协议交互过程,但学生还是感觉比较抽象,有的学生甚至因此失去了学习计算机网络课程的兴趣[2]。学生没有真正理解TCP/IP协议,所谓的理解只能算是表面上的,理论联系实际更是无从谈起[3]。为了较直观地学习网络协议,本文提出将网络协议分析软件应用到教学中,利用该软件使学生在学习网络协议的过程中能清楚地看到网络数据的详细格式和具体传输过程,从而加深对网络协议的理解并提高自身的实际动手能力。本文以最有代表性的三次握手为例具体阐述其全过程。
二、协议分析及理论概述
网络协议分析软件可以实时捕获网络上传输的数据信息,能跟踪剖析网络协议运行的整个过程,让学生直观地看到网络中的数据内容,把抽象的概念形象生动地表现出来,因此,网络协议分析软件开始被广泛地用于网络实验甚至是课堂的教学当中。TCP是一种可靠的、面向连接的传输协议,因此端到端的数据传输前必须先建立一个会话,这个会话过程是通过三次往返来实现的,被形象的称为“三次握手”,其具体步骤是:
1、主机A向主机B发出连接请求报文,序列号字段Seq随机生成,假设为x,确认号字段Ack为0。
2、如果B收到则发回确认报文,其确认号字段Ack = x+1,同时随机生成序列号字段Seq,假设为y。
3、A收到后向B给出确认,其Seq=x+1,Ack= y+1。
至此,双方确认已建立连接。
一般来说,这是很多教师在讲授时常采用的方式,应该说其实现原理并不深奥。但实际问题是具体细节并不详细,比如序列号字段Sequence Number和确认号字段Acknowledge Number的具体值有什么特点?每个阶段的SYN和ACK字段的值是多少?各功能字段如何配合使用的?等等问题并没有直观的体现出来。此时协议分析实验平台则可大显身手。
三、协议分析实验案例
本文以访问学校官网?为例进行抓包实验。浏览器访问网站采用的是HTTP协议,它是应用层协议之一,其传输手段正是TCP,也就是说,客户机和服务器的这次会话过程一定有TCP建立连接的过程,即三次握手,通过协议分析软件就能看到其详细过程和内容。
第一步:启动协议分析软件,本文采用的是中软吉大和我院共建的专用网络协议实训平台,其功能基本和其它的抓包软件相同,如Sniffer和Ethereal等。需要说明的是,为了减少抓包的数量,便于查找和分析,建议设置过滤器,比如HTTP过滤。
第二步:启动浏览器访问网站,只要一打开页面即可停止捕获,表面上看到的页面呈现似乎一瞬间就完成了,其实从最底层的原始数据来看,成百上千个数据帧已经捕获了,也正好借此机会给学生讲解原因,贯穿以前所学以及为今后的内容打下埋伏。
第三步:展开协议分析树,找到所需要的会话项,就本例来说,客户端IP是192.168.3.33,端口是1118,服务器IP是192.168.100.1,端口是80。
第四步:详细解读三次握手的数据信息。源端口、目的端口、首部长度等TCP头部信息字段一清二楚。为了更好理解TCP三次握手的原理细节,我们重点关注序列号、确认号以及各种标志位的含义。
1、选中第一帧数据,即标示为SYN,表示第一次握手,序列号是585188878,系统随机生成的,可以看出该值足够大,理论上不会重复,确认号确实是0。标志位SYN为1,ACK为0,表示连接请求,证实了上节理论概述的第一条。
2、选中第二帧数据,即标示为SYN ACK,其含义是第二次握手,确认号是585188879,其值正好是第一次握手中序列号值加一,表示收到客户端的连接请求了,同时为了给客户端回复,也需要随机生成一个序列号,其值是3570280288。标志位SYN和ACK均为1,表示既是响应又有新请求,证实了上节理论概述的第二条。
3、选中第三帧数据,即标示为ACK,表示第三次握手。序列号是585188879,其值是第二次握手中的确认号,表示客户端已经知道和服务器端连接上了,确认号是3570280289,其值正好是第二次握手中序列号值加一,如果一切正常,待服务器端收到并看到该确认字段值后就表示已经和客户端连接上了。标志位SYN为0,ACK为1,表示回应,证实了上节理论概述的第三条。至此双方都确认互相连接上了,后续就是正常的携带有效数据载荷的传输了,其最终的序列号585188879和确认号3570280289就是双方秉持的令牌凭证了。
四、结束语
在计算机网络专业的课程中,TCP/IP协议课程原理的复杂性及抽象性决定了其必然成为教学的难点。由于网络协议分析软件能够捕获各种网络实验协议的数据并进行解析,进而再现网络实验通信的整个过程。本文以三次握手为例,通过协议分析软件以图解方式直观方式展示网络会话过程中数据帧的传输方向及每个数据帧的功能,把隐性变成了显性,对理论数据格式与实验捕获的实际数据帧比较,使学生对协议交互机制和工作过程有了更深刻的认识,也提升了对网络故障的分析能力。改变了过去的传统教课方式,符合先感性后理性的认知规律,使学生感觉到网络协议易学易懂,激发了兴趣,增强了信心,取得了良好的教学效果。
参考文献:
[1]梅海彬. 协议分析软件在计算机网络教学中的应用. 安徽:科教文汇. 2012
[2]吴刚山. 科来网络协议分析软件在教学中的应用. 安徽:电脑知识与技术. 2007
本文受河北科技师范学院教研项目支持,项目编号:JYZL201403
版权声明:
1.十号范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《网络协议分析实验平台在TCP/IP教学中的应用》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。
本栏目阅读排行
栏目最新
- 1在农民收入调查工作动员培训会上讲话
- 22024年领导干部政治素质自评材料(完整)
- 3公司党委党建工作总结报告【完整版】
- 42024年主题教育党建调研开展情况总结
- 52024年度区妇联关于党建工作述职报告(完整)
- 6关于加强企业人才队伍建设调研与思考(完整文档)
- 72024县党员干部抓基层党建工作述职报告
- 8第二批主题教育研讨发言:时刻“以民为本”,听“实言实语”,办实事好事
- 92024关于党员干部法治信仰情况调研报告(2024年)
- 10局网络安全工作责任制落实自查报告(全文)
- 11XX国企分管领导关于党建设引领企业高质量发展研讨发言(范文推荐)
- 122024年第二批主题教育专题读书班研讨发言提纲(6)【完整版】