简单路由器的实现

来源:互联网 发布:编程语言排行榜2017 8 编辑:程序博客网 时间:2024/06/05 07:05

1. 转发数据包
2. 自动获取对方mac
3. 终端控制功能
4. 过滤指定IP 报文
5. IP 过滤配置文档有效
6. 防火墙功能   a) 过滤port   b) 过滤tcp/udp   c) 过滤关键字
7. 远程配置(udp/tcp 通信)
8. 下载/上传配置文档
9. 在线升级功能
10. 提高性能(线程池)

11. 多级路由器级联





如上图所示:

客户端(配置默认网关为路由器的ip);

路由器
a通过“链路层”接收来自客户端的数据请求
b安配置要求,进行过滤检查;
c修改MAC 地址(目的、源);
d然后把数据转发到服务器;

服务器
a接收来自路由器的http 请求
b发送html 文件数据给路由器



在pc 机上开启2 个虚拟机,一个充当client,另外一个充当router;其各自的ip 信息如
下图所示:



0 0
原创粉丝点击