软件版路由器.docx

哈尔滨理工大学课程设计路由器项目应用科学学院电科13-3 班[键入作者姓名]学号:2016-6-16目录设计要求1实例演示6设计思路10源代码11makefile11main.c12recv.c13 设计要求:设计路由器程序,实现基本功能:任务要求1. 基本转发数据包自动获取对方mac终端控制功能过滤指定IP 报文IP 过滤配置文档有效2. 扩展1. 防火墙功能a) 过滤portb) 过滤tcp/udpc) 过滤关键字2. 远程配置(udp/tcp 通信)3. 下载/上传配置文档4. 在线升级功能5. 提高性能(线程池)6. 多级路由器级联应用知识1. 原始套接字2. 数据链路层数据包的抓取(PF_PACKET、SOCK_PACKET)3. MAC 地址组装/拆解4. 防火墙的设置a) 设置Linux 内核协议栈对收到的数据不做处理b) 通过自己编写的程序去收取、处理、转发数据到目的主机5. 文件的操作6. 指针、数组、链表应用1、模拟图:2. Clienta) 通过udp 来完成对router 的控制b) 正常访问Server 的数据c) 663. ROUTERa) 在vmware 中开启2 个网卡,分别为eth0(当做内网) eth1(当做外网)b) 利用原始套接字对链路层进行数据接收发送c) 维护arp 缓存表d) 对接收到的数据进行过滤e) 修改目的以及源MAC4. Ser

文档评论(0)

1亿VIP精品文档

相关文档