云南大学数学与统计学实验教学中心实验报告
一、 实验目的:
通过实验,进一步的了解路由器的原理,同时加深网络编程 二、实验内容:
1. 路由表的构造原理分析
2. 基于Socket编程,实现以端系统为基础的数据多路转发 本实验的指导思想:
将“UDP段”看成“IP数据报”的近似形式,通过主机模拟实现“IP路由器”的主要功能:数据转发、路由决策等。
通过此实验学会“软路由”的基本编程原理。
三、实验环境
Windows XP、win7 java平台 四、实验过程(请学生认真填写): 1. 预备知识
A、 对路由器工作原理的分析,路由器是如何工作的、它的功能有些什么。这些事我们需要最先了解
的。 B、 在了解了路由器是如何工作的之后,我们需要对UDP编程的知识有一定的了解以及如何用java语
言来试验,这是我们必须要考虑的,毕竟我们是实现一个A-Router-B、或者A-Router-C的模型以及解决他们是怎样相互通信。(这里,在接收/发送端必须用线程来实现,Router端则可有可无)
2. 实验过程:
步骤一、原理分析:
从整体来看,很容易理解路由器,他就是起到一个连接以及转发(路由算法等,都是以转发为目的)。但是细节个人觉得有些难。所以我们做实验的时候也是从整体,从他的转发功能来考虑的。
步骤二、路由表的构造原理分析
所谓路由表,指的是路由器或者其他互联网网络设备上存储的表,该表中存有到达特定网络终端的路径,在某些情况下,还有一些与这些路径相关的度量。
在计算机网络中,路由表或称路由择域信息库(RIB)是一个存储在路由器或者联网计算机中的电子表格(文件)或类数据库。路由表存储着指向特定网络地址的路径(在有些情况下,还记录有路径的路由度量值)。路由表中含有网络周边的拓扑信息。路由表建立的主要目标是为了实现路由协议和静态路由选择。
在现代路由器构造中,路由表不直接参与数据包的传输,而是用于生成一个小型指向表,这个指向表仅仅包含由路由算法选择的数据包传输优先路径,这个表格通常为了优化硬件存储和查找而被压缩或提前编译。