XCLW51071 基于Linux的软件路由器的设计 (字数:8381)摘 要在局域网中存在两个以上网段时,分别属于不同网段内的主机彼此互不可见,而不能相互访问,显然就不太可能实现彼此之间的数据交换。当不同的网络之间要进行数据的传输时,不同的网段又成了阻碍传递的障碍。要实现不同网段之间的互相访问,就必须在不同的网段之间..
XCLW51071 基于Linux的软件路由器的设计 (字数:8381) 摘 要 在局域网中存在两个以上网段时,分别属于不同网段内的主机彼此互不可见,而不能相互访问,显然就不太可能实现彼此之间的数据交换。当不同的网络之间要进行数据的传输时,不同的网段又成了阻碍传递的障碍。要实现不同网段之间的互相访问,就必须在不同的网段之间设置路由器。当用户对网络和数据传输方面没有太高要求或者只是实现NAT转换的时候,如果使用传统路由器,则会使成本大幅增加。所以软路由应运而生,它既解决了不同网段之间的数据转发功能也使得成本的投入大大降低。 软路由的好处有很多,如使用便宜的台式机,配合免费的软件,软路由弹性较大,而且台式机处理器性能强大,所以处理效能不错,也较容易扩充。我们可以在一台装有Linux操作系统的计算机上,安装两块网卡,利用系统中我们已编写好的软路由软件实现两个不同网段之间互访的愿望,从而在节约成本的基础上实现了传统路由器的基本功能。而软路由的实现则是通过原始套接字从网卡上获取数据包信息,通过对数据包解析,解析出Mac以及IP地址等相关系信息,再通过遍历路由表或更新路由表实现数据包的路径选择和转发功能。 关键词: 路由器 软路由 路由协议 网卡 数据包 目 录 第1章 绪论 1 1.1 选题依据及意义 2 1.2 国内外研究现状 3 1.3 发展趋势 4 1.4 主要研究技术路线 5 1.4.1 研究主要内容 6 1.4.2 研究方法和技术路线 7 第2章 软路由编程实现 8 2.1 路由器原理及分类 9 2.1.1 路由器原理 10 2.2 软路由的编程需求及流程图 11 2.2.1 开发工具及环境 12 2.2.2 软路由需求分析 13 2.2.3 软路由流程图 14 第3章 软路由调试及实现 15 参考文献 16 附录1 主函数 17 附录2 功能函数----------------------------------- 81
|
上一篇:B2C网上书店的开发 (2) | 下一篇:超声波测距仪系统的设计 |
点击查看关于 基于 Linux 软件 路由器 设计 的相关范文题目 | 【返回顶部】 |