项目简介
本项目是北京理工大学计算机网络课程第五章实验的一部分,借助Java语言实现了一个基于IP层的简单软路由系统。通过模拟路由器运行,展示了路由器间的信息传递和分组转发过程,通过生成多个软路由器实例并分配端口号,模拟多路由器环境下的网络通信。
项目的主要特性和功能
- 多路由器模拟:可依据配置文件定义的路由器数量,生成对应数量的软路由器实例。
- 总控程序:有一个总控程序负责启动和管理所有软路由器实例,同时分配端口号。
- 信息传递与转发:模拟路由器之间的信息传递和分组转发,利用线程控制实现信息逐步发送,便于观察和教学展示。
安装使用步骤
假设用户已经下载了本项目的源码文件:
1. 生成软路由器实例:运行exeCopyBat.jar
,根据配置文件中的路由器数量生成相应数量的softRouter.exe
文件。
2. 启动总控程序:运行turnkeySystem.jar
,该程序将启动所有的softRouter.exe
实例,并为其分配端口号。
3. 运行系统:系统启动后,软路由器之间将开始模拟信息传递和分组转发过程。
注:为便于教学展示,程序中的Send
线程每次发送信息前设置了Thread.sleep()
以减慢信息传递速度。若需加快运行速度,可注释掉该行代码。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】