论文部分内容阅读
随着网络技术的发展,因特网已经成为我们工作、学习、生活当中不可或缺的一部分。网络上面共享的信息资源使人们可以更方便地获取信息。但随着上网人数的不断增多,网络上传输的数据迫切需要加强管理。在因特网带宽有限的情况下,各种强实时性、强交互性的数据如网页浏览、Email传送被大量的下载数据流湮没,人们访问网络速度缓慢。本文介绍的基于嵌入式Linux的网络数据包分析控制器可以通过带宽分配、流量计费、时段限制等控制方式达到网络数据管理的目的。本课题设计完成的网络数据包分析控制器使用嵌入式系统实现。中央处理器使用当前流行的ARM嵌入式处理器,外设部分实现了三个网络接口、一个小键盘接口,并采用数码管进行显示。其中,有两个网络接口用于连接校园网或企业网的内部网络和外部网络,另外一个网络接口用于连接管理机。网络数据包分析控制器可以截获内网和外网之间的数据,对这些数据进行分析和控制:网络数据包分析控制器从网络数据帧中分析出IP地址和TCP/UDP端口,并对特定IP地址和特定的TCP/UDP端口进行不同的处理。国际IP、国内IP、城域IP、直通IP都有不同的计费方式和限定速率,特定TCP/UDP端口的数据在特定的时段策略不同。经过这样的分析与控制,网络上流经的实时数据能够得到快速和高效地传输。网络数据包分析控制器的操作系统使用嵌入式Linux,具有很好的稳定性和安全性;上面移植了一个嵌入式Web服务器和数据库系统,网络管理员可以在管理机上通过Web方式对设备进行控制并查看网络流量,方便了系统管理;系统对网络数据的控制是工作在TCP/IP网络协议栈的第二层(数据链路层),有别于以往的系统在TCP/IP网络协议栈第三层(网络层)或第四层(应用层)对数据进行控制,避免了网络数据包在网络协议栈中进行的层层转发,提高了网络数据处理效率。实验证明,网络数据包分析控制器运行稳定,转发延时很小,实现了网络数据管理控制的目的。