【计算机网络】 网关:即“默认网关”的作用, 以及 默认路由的作用(只有路由器才有默认路由)
我是个傻逼,在做出成果之前不要高谈阔论,你高谈阔论,自以为很懂之后,会陷入自己思维的误区,一旦出现bug,你会很难发现问题所在。
本次实验(下面详细说明),一根线上的两段的接口的ip地址应该属于同一个局域网(即:ip地址与子网掩码做“与运算”之后得到的网络号为同一个)。并且,如果PC3想和PC4进行通信,要么在路由器R3的接口g0/0/2的两个子接口g0/0/2.1和g/0/0/2.2上都开启 arp广播功能,否则路由器R3不知道PC3的ip地址192.168.30.1所在的子网192.168.30.0的数据包应该从那个接口进行转发, 或者,还有一种解决方案:就是先让PC1和PC3通信,再让PC1和PC4通信,这样R3就会记录下来PC3和PC4的ip地址的数据包应该从哪一个接口进行转发
总结区别:默认网关是对于 一台想给其他网络中的主机发消息的主机,默认寻求帮助的路由器的“接口的IP地址”, 默认路由是对于 一台想给其他网络中的主机“转发”消息的‘路由器’,默认需求帮助的路由器的“接口的IP地址”。 注:这里的寻求帮助指的是:将数据包通过该接口发送给另一个路由器,请它帮忙转发数据包到目的主机
局域网的 这个实验就是 : 主机PC1通过默认网关地址192.168.10.254(其实就是其实就是路由器R1的e0/0/0接口的IP地址),将消息转发到路由器R1,请路由器R1帮忙转发数据包,路由器R1一看,这台主机也没和我R1直接相连啊(因为主机路由表中没有,主机路由表保存所有与路由器R1直连的主机),而且我R1的静态路由表(手动配置)和动态路由表(自动学习生成)中都没有该目的主机啊,所以只能通过默认路由地址(R3的g0/0/0的IP地址,图中忘记标明R3的g0/0/0的IP地址,可以设置为192.168.50.2)将该数据包转发给路由器R3,请路由器R3帮忙转发该数据包。
下面是实验的拓扑图和实验说明:
配上另一个实验中的默认路由设置图,这里的路由器A相同于上面的路由器R1:
默认网关的作用:帮助找到目的主机
liuliu0616: 文件名看似相同实际上,在配置文件名的时候末尾多了一个空格
一条呆呆鱼: 自己输入方法的参数么,要是参数是一个链表或是树那岂不是要自己构造一个?这也太麻烦了,,有捷径么
weixin_45314429: 你好,请问调试的时候会因为多个main函数报错吗
不琂而玉: 刚看到测试用例直接是空
不琂而玉: 和你在这一题上犯了一模一样的错