[发明专利]一种基于libpcap的计算机网络原理教学系统在审

专利信息
申请号: 201910894140.0 申请日: 2019-09-20
公开(公告)号: CN110728598A 公开(公告)日: 2020-01-24
发明(设计)人: 王天江 申请(专利权)人: 华中科技大学
主分类号: G06Q50/20 分类号: G06Q50/20;H04L29/08
代理公司: 42201 华中科技大学专利中心 代理人: 曹葆青;李智
地址: 430074 湖北*** 国省代码: 湖北;42
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开一种基于libpcap的计算机网络原理教学系统,该系统能够帮助学生提高动手能力,理解典型的计算机网络协议,掌握计算机网络知识,进而提升计算机网络原理课程的教学质量。本发明所述系统包括驱动层模块,数据链路层模块,邻居子系统模块,网络层模块,路由子系统模块,传输层模块,Socket接口层模块。本发明结合抓包分析,要求学生自行编程实现典型计算机网络协议,以这种方式加深学生对计算机网络原理的理解和认识,同时提高学生的动手实践能力。本发明利用面向对象编程模型,采取典型协议分离的方式,降低了整体实现难度,让学生能够一步一步地实现单一协议,逐渐地掌握整个系统,从而掌握计算机网络原理。
搜索关键词: 计算机网络原理 计算机网络协议 学生 路由子系统 数据链路层 网络层模块 子系统模块 编程模型 单一协议 典型协议 动手能力 教学系统 面向对象 一步一步 整体实现 传输层 驱动层 抓包 计算机网络 编程 邻居 课程 加深 教学 分析 帮助
【主权项】:
1.一种基于libpcap的计算机网络原理教学系统,其特征在于,包括:驱动层模块、数据链路层模块、邻居子系统模块、网络层模块、路由子系统模块、传输层模块、Socket接口层模块以及评估模块;/n所述驱动层模块,基于libpcap直接从网卡收发数据包,不经过操作系统网络子系统,将接收到的数据包交给数据链路层模块,或者将数据链路层待发送数据包进行发送;/n所述数据链路层模块,根据接收到的数据包的帧类型,去掉数据链路层头部以后分发给网络层模块,或邻居子系统模块;对于待发送数据包,加上数据链路层头部信息并调用驱动层接口发送;/n所述邻居子系统模块,向网络层提供发送接口,维护一个网络地址到硬件地址映射关系的缓存表和一个缓存数据包的待发送队列;/n所述网络层模块,根据接收到的数据包目的网络地址是否为本机地址分别处理,当数据包为本机数据包,则若数据包为分片,重组后交由传输协议UDP或TCP处理,若数据包不是分片数据包,直接交由传输协议UDP或TCP处理;当数据包不是本机数据包,则对数据包通过路由子系统模块转发;/n所述路由子系统模块,运行路由算法,保存路由表,根据数据包目的地址选择路由,决定下一跳地址;/n所述传输层模块,收到数据包后,首先对数据进行完整性校验;发送数据包时,先添加传输层头部信息,再调用网络层接口进一步处理;/n所述Socket接口层模块,作为协议栈和应用程序的桥梁,通过共享内存和信号的方式进行数据交互;/n所述评估模块,用于接收用户发送的学习请求,并将与所述学习请求对应的驱动层模块、数据链路层模块、邻居子系统模块、网络层模块、路由子系统模块、传输层模块以及Socket接口层模块中的一个或多个模块删除,以及为用户分配相应资源,以便该资源接收用户编辑的指令以学习所删除的模块,当用户编辑学习完所删除的模块后,所述评估模块结合未删除的模块和用户编辑指令的过程评估整个系统的工作性能,结合整个系统的工作性能给出用户学习结果。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201910894140.0/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

400-8765-105周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top