对于我的一门课程,我正在编写一个模拟网络活动的 Java Applet。我有一台主机,它保存一个 MAC 到 IP 地址的 ARP 表,然后我让交换机跟踪连接到哪个物理端口的 MAC。(界面)
我的问题是,我应该如何模拟路由器。据我了解,主机将对传出IP进行计算以确定该IP是否在网络上,假设不在,主机将数据包发送到默认网关(通过查找IP地址的MAC地址默认网关),在这种情况下是路由器。现在路由器将在两个不同的网络上至少有两个接口。
所以,我的理论是,路由器将查看目标 IP 地址并将数据包通过管道传送到具有该网络的正确接口。但是,路由器是否具有“默认网关”,如果目标网络上没有这些接口,路由器可以将其传递给其他路由器吗?