基于Libpcap的计算机网络协议栈教学系统设计与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:fkjunjin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机网络被越来越广泛地应用,社会对能够理解并熟练运用计算机网络的人才的需求与日俱增。而实际上,计算机网络以其庞大的结构体系和繁多的通信协议,一直被计算机科学与技术系学生认为是难以掌握的课程之一。从实践教学的角度出发,采用让学生逐个动手实现计算机网络协议栈中的核心功能和协议的教学方式,以达到掌握计算机网络原理的目的。同时,参照TCP/IP五层模型和IETF RFC的一系列标准,给出了一种基于Libpcap的计算机网络协议栈的设计与实现方式。通过Libpcap,绕过操作系统的网络协议栈直接从网卡接收和发送数据包,将其封装为系统的物理层,然后在物理层上实现数据链路层,完成数据帧的接收和发送,再依次实现网络层,传输层和Socket接口层,分别完成报文,数据段和消息的接收和发送。整个系统采用面向对象的方法设计与实现,精心设计编程接口以尽量降低各协议之间的耦合度,让学生能够逐步地理解和实现单一协议,逐渐掌握计算机网络协议栈,进而掌握计算机网络。系统以虚拟机平台作为调试运行环境,既减少了环境配置的麻烦,也避免了外网数据的干扰。从两个实际的应用程序案例出发,详细分析了两台主机之间数据的发送和接收过程。同时,通过这种实际案例的方式让实验目的更加清晰。
其他文献
每年在中南财经政法大学迎新生的舞台上,来自各个学院的知名学者、教授往往都会向本院的新生们推荐“大学第一本书”,经济学院院长邹进文教授的荐书是传统经典《道德经》,这让怀
在全球被动投资替代主动投资的大趋势中,我国债券交易型开放式基金相关产品发展相对较为缓慢。本文对我国债券交易型开放式指数基金发展现状进行描述并与国际先进经验进行比
目的针对动态心电图缺血性J波在急性冠脉综合征中的诊断价值进行探讨。方法以本院在2016年1月—2017年1月所收治的急性冠脉综合征患者中任选47例,均给予动态心电图检查,针对
2019年4月4日,山西医科大学第二医院心血管内科李保教授冠脉团队成功为1例间断胸痛日益加重的冠状动脉性心脏病患者实施了山西省首例完全生物可降解支架置入术。术后患者胸痛
带状疱疹是水痘-带状疱疹病毒引起的急性感染性皮肤病。西医多以抗病毒、营养神经、消炎止痛为主要治疗手段。而中医治疗带状疱疹也有较好的疗效,运用针刺、艾灸等外治疗法,
目的:以氯沙坦为参照,评估依普利酮片治疗轻中度原发性高血压的临床疗效和安全性。方法:72例轻中度高血压患者,随机分为:动态血压组、氯沙坦组、依普利酮组,每组24例。氯沙坦组和依
冠心病是目前世界范围内致死人数最多的疾病。经皮冠状动脉治疗是治疗冠心病的常用手段,其原理是借助心脏导管技术对冠状动脉的狭窄处进行扩张,并通过植入支架对扩张后的血管
提出英语学习的新模式———互动教学,并对互动教学的含义和特征进行阐述,从英语课堂互动教学应该注重创设情境、英语课堂互动教学应该注重激发学生的兴趣等方面,探讨互动教学模
醛固酮是肾素-血管紧张素-醛固酮系统的终末环节,在原发性高血压、顽固性高血压中起重要作用。醛固酮受体拮抗剂在高血压治疗方面的作用越来越受到重视。现综述醛固酮在高血
该论文主要论述了资本结构的概念及如何优化资本结构。资本结构的概念从二个方面来论述:一是资本结构的定义;二是资本结构的类型。优化资本结构也是从二个方面来论述:一是企