设计 任务书 文档 开题 答辩 说明书 格式 模板 外文 翻译 范文 资料 作品 文献 课程 实习 指导 调研 下载 网络教育 计算机 网站 网页 小程序 商城 购物 订餐 电影 安卓 Android Html Html5 SSM SSH Python 爬虫 大数据 管理系统 图书 校园网 考试 选题 网络安全 推荐系统 机械 模具 夹具 自动化 数控 车床 汽车 故障 诊断 电机 建模 机械手 去壳机 千斤顶 变速器 减速器 图纸 电气 变电站 电子 Stm32 单片机 物联网 监控 密码锁 Plc 组态 控制 智能 Matlab 土木 建筑 结构 框架 教学楼 住宅楼 造价 施工 办公楼 给水 排水 桥梁 刚构桥 水利 重力坝 水库 采矿 环境 化工 固废 工厂 视觉传达 室内设计 产品设计 电子商务 物流 盈利 案例 分析 评估 报告 营销 报销 会计
 首 页 机械毕业设计 电子电气毕业设计 计算机毕业设计 土木工程毕业设计 视觉传达毕业设计 理工论文 文科论文 毕设资料 帮助中心 设计流程 
垫片
您现在所在的位置:首页 >>计算机毕业设计 >> 文章内容
                 
垫片
   我们提供全套毕业设计和毕业论文服务,联系微信号:HWFJ5828 QQ:1015083682   
Linux下网络流量监控优化设计论文+开题报告+设计源码
文章来源:www.biyezuopin.vip   发布者:毕业作品网站  
/font>HTTP网页访问的模块成功实现连接到网络流量上的HTTP主页访问的控制。

程序的结束:在监控优化程序退出的时候使用函数 system("rmmod nrgcc ");

system("rmmod nrgccf ");system("rmmod lgcc ");卸载插入到内核中的模块,恢复操作系统的原来功能。

,

Linux网络流量监控优化

  

随着网络流量的逐步普及,网络流量的管理和控制的重要性已经越来越突出,关系着网络流量的进一步发展和普及,甚至关系着网络流量的生存。为了促进网络流量的发展,在现有的技术条件下,可以开发出成熟的网络流量控制系统对网络流量进行管理和控制。可以通过对网络流量的管理和控制为本地网络流量和外部网络流量之间建立一道屏障,从而控制和管理进出网络流量的数据。网络流量监控优化系统的核心是制定一套完整的网络流量控制指令集和设计控制管理的功能模块。系统Linux-2.4.20-8内核下完成网络流量监控优化系统的设计,使用控制管理命令实现对网络流量数据的管理。控制和管理模块的设计使用了netfilter数据控制过滤机制来实现对网络流量的管理。模块可以实现对固定端口,网页访问以及不同数据协议类型的数据进行管理和控制。从实际应用中可以得出结论在Linux-2.4.20-8的内核下可以成功的使用netfilter网络流量数据控制机制过滤和管理进出系统的网络流量数据。本文首先介绍网络流量监控优化系统的一些基本概念以及一些在Linux下的C语言编译环境,其次介绍Linux netfilter控制模块在内核中的实现,在此着重介绍了netfilterIPv4中的结构以及在Linux 2.4.x内核中实现,最后介绍了网络流量数据管理的策略、模块编程以及如何设计网络流量监控优化的功能模块。在了解这些技术的基础之上,成功的在Linux-2.4.20-8内核下开发出一套简单的网络流量监控优化模块。这些模块通过程序发出的控制指令进行动态的插入和卸载。这些模块分别实现了对ICMP网络流量数据HTTP站点,FTP服务器的监控优化

 

关键词:内核模块;数据netfilter


Design and Development of Simple Internet Management and Controlling System under Linux

Abstract

With the permeation of Internet,the importance of Internet management and controlling becomes more prominent, It is related to the further development and permeation even the existence of Internet. To promote the development of Internet, it is possible to develop a mature Internet controlling system which can be managed and controlled under the current technical conditions. It can build a natural defense between internal and external network through managing and controlling the data of Internet. It is the core of this system that builds an overall Internet controlling agreement and realizes the model function of controlling and management. This system realizes the management and controlling of Internet data successfully by doing its design whose modules mainly based on the data controlling and filtering mechanism of Netfilter, under Linux. The modules have success in realizing the data managements. From practice, it concludes that data controlling mechanism of Netfilter can succeed in managing and filtering the whole data under Linux. This thesis introduces some basic concepts of MCS and edition environment of C language under Linux, firstly. Then it introduced realization of controlling module of Linux, Netfilter in Kernel, which highlight the structure of Netfilter in IPv4 and realization of Linux. Lastly it mentioned the strategy of MCS modules edition and how to design the function modules of MCS. So one simple modules of MCS of which doing dynamic insertion and suddenly unloading through controlling agreement sent by programs is designed successfully under Linux, following these skills. These modules also realize the management and controlling of ICMP data, HTTP websites and FTP Servers, respectively.

 

Key words: Kernel ModulePacketNetfilter

 


    

论文总页数:29

1 引言 1

1.1 课题背景 1

1.2 国内外研究现状 1

1.3 课题意义 1

1.4 本课题研究方法 1

2 Linux开发环境介绍 2

2.1 Linux简介 2

2.2 Linux下的C语言开发环境 2

2.3 常用的网络流量数据控制工具介绍 3

3 Linux网络流量监控优化核心技术 5

3.1 SOCKET网络流量编程 5

3.1.1 Linux网络流量编程 5

3.1.2 基本套接字函数 5

3.2 基于TCP协议的通讯 7

3.2.1 TCP传输协议简介 7

3.2.2 控制字符的制定 7

4 NETFILTER-网络流量控制模块设计基础 8

4.1 netfilter介绍 8

4.2 netfilter中的重要返回值 8

4.3 netfilterIPv4中的框架 9

4.4 netfilter核心模块 10

4.5 netfilter可以实现的基本控制功能 11

5 测试Linux网络流量管理系统的设计实现 13

5.1 系统设计整体框架 13

5.2 SOCKET实现控制端和管理端的通讯 14

5.2.1 管理端的设计与实现 15

5.2.2 控制端的设计与实现 16

5.3 netfilter设计控制功能模块 18

5.3.1 设计控制ICMP数据报的模块 18

5.3.2 netfilter设计监控优化FTP服务器的模块 20

5.3.3 设计控制HTTP网站访问的模块 22

5.4 GCC编译生成模块 23

5.5 程序设计中遇到的问题和解决方法 23

5.5.1 解决模块编译的环境问题 24

5.5.2 解决程序异常退出问题 24

5.5.3 解决模块自动加载问题 25

6系统测试 26

    27

参考文献 27

    28

 

Linux下进入监控优化系统所在的目录,然后使用./fubs运行程序。再新建一个终端用./keg 222.18.189.199,然后可以进行监控优化网络流量的操作。当输入控制指令a时,系统会自动调用

system("gcc -O2 -g -Wall -DMODULE -D__KERNEL__ -I/usr/src/linux-2.4/include -c nrgcc.c");

 

system("gcc -O2 -g -Wall -DMODULE -D_KERNEL_ -I/usr/src/linux-2.4/include -c lgcc.c");

 

system("gcc -O2 -g -Wall -DMODULE -D__KERNEL__ -I/usr/src/linux-2.4/include -c nrgccf.c");

这个函数动态编译生成三个控制管理模块。

现在开始验证监控优化ICMP数据报收发模块的功能,当输入f时调用system./insmmod nrgcc.o)动态加载运行模块。此时在另使用ping 222.18.189.199 可以看出ICMP数据报发送超时,一直得不到响应,当输入控制指令i时,ping 222.18.189.199 可以成功收到ICMP数据报。因此管理和控制ICMP网络流量数据报的模块成功实现对接收或者发送到网络流量上的ICMP数据报的控制。

接下来验证第二个模块FTP网络流量服务器的管理和控制功能,当输入t时调用system./insmmod nrgccl.o动态加载运行模块。此时在终端上输入ftp 222.18.189.199可以看出请求一直的不到响应,当输入控制指令p时,在终端上输入ftp 222.18.189.199.此时成功连上网络流量上的FTP服务器,可以进行资源的下载和上传。因此管理和控制FTP网络流量服务器的模块成功实现对接收或者发送到网络流量上的FTP服务器的数据的控制。

最后一个功能模块就是实现对访问网页的管理和控制,也就是对HTTP的访问管理和控制。在输入控制指令c时,模块自动关闭TCP 80端口,在浏览器下面输入要访问的HTTP服务器的地址可以看出系统弹出提示框“无法连接到222.18.189.199主机”。重新输入控制指令o时,再在浏览器上输入222.18.189.199可以看到浏览器上出现一个测试网页,即又可以访问网页。因此管理和控制<   全套毕业设计论文现成成品资料请咨询微信号:HWFJ5828 QQ:1015083682     返回首页 如转载请注明来源于www.biyezuopin.vip  

                 

打印本页 | 关闭窗口
本类最新文章
基于Spring Boot和Vu 基于SSM与VUE的葛溪乡留守儿 基于Java+SSM+MySQL
基于Java+SpringBoo 基于Springboot的健身俱 基于Springboot+Vue
| 关于我们 | 友情链接 | 毕业设计招聘 |

Email:biyeshejiba@163.com 微信号:HWFJ5828 QQ:1015083682  
本站毕业设计毕业论文资料均属原创者所有,仅供学习交流之用,请勿转载并做其他非法用途.如有侵犯您的版权有损您的利益,请联系我们会立即改正或删除有关内容!