不懂就问!为什么电脑或服务器也有路由表?

我是零基础跨行过来的,很多概念不理解,路由表不是只有三层交换机或者路由器上才有吗?电脑或者Linux的服务器为什么也有路由表?电脑发送网络数据包不是先发广播找网关的MAC封装数据包直接发送吗 要路由表干嘛??还有ARP表,电脑也有,不理解。能用通俗易懂的话帮我解释一下吗

参考GPT和自己的思路:

很好的问题!其实,电脑和服务器上也有路由表,这是因为它们也需要知道如何在网络中寻找目的地。路由表就是告诉系统数据包要发送到哪里才能到达目的地的地方。

对于电脑发送网络数据包,确实是需要先发广播找网关的MAC封装数据包直接发送,但是在寻找网关的过程中,电脑需要知道其他设备的地址,这就需要使用路由表。电脑在发送数据包之前,会查询路由表以确定数据包的下一跳,并将数据包转发给该下一跳。这个过程一般由操作系统自动完成。

此外,电脑和服务器上的ARP表是用来查找网络中其他设备的MAC地址的。当电脑向其他设备发送数据包时,它需要知道该设备的MAC地址以便将数据包发送到正确的设备。ARP表记录了各个设备的IP地址与MAC地址之间的对应关系,电脑通过ARP表可以快速查找到目标设备的MAC地址。

希望以上解释对你有所帮助,如果还有其他问题,请继续向我提问。

电脑也是一个主机,也需要ip协议,也需要mac协议,当然也需要路由表和mac地址。

  • 但是我觉得吧。就是为了让你记住你常用的一些地址,要是每个请求都需要寻址的话,那网上的请求80%都是寻址的请求了。望采纳。

有个比较官方解释:
通过运行动态路由协议自动学习产生在计算机网络中,路由表或称路由择域信息库(RIB)是一个存储在路由器或者联网计算机中的电子表格(文件)或类数据库。路由表存储着指向特定网络地址的路径在有些情况下,还记录有路径的路由度量值。路由表中含有网络周边的拓扑信息。路由表建立的主要目标是为了实现路由协议和静态路由选择。在现代路由器构造中,路由表不直接参与数据包的传输,而是用于生成一个小型指向表,这个指向表仅仅包含由路由算法选择的数据包传输优先路径,这个表格通常为了优化硬件存储和查找而被压缩或提前编译。

就像邮局,要处理下面邮箱收上来的信件,和上级邮局送下来的邮件,首先要判断是否是本邮局辖区的信件,本地留下,外地送到上面去,所以要进行目的ip的数据分析选路。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/27846
  • 你也可以参考下这篇文章:arp网络攻击局域网要瘫痪了,要怎么解决?
  • 除此之外, 这篇博客: 网络协议分析中的 27.为什么ARP协议设计时选择询问为广播而回应使用单播,这样设计有什么好处? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    由于目标的物理地址未知,所以询问必须用广播的方式提问。

    而对于被提问者而言,它是可以从请求报文中提取提问方的物理地址,而直接用单播方式返回应答,一方面不需要无关主机的发送回应,可以提高了信道的利用率;另外一方面,采用单播对于源主机而言,不需要对众多报文进行筛选处理,大大节省了通信效率。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

电脑也是个网络设备,那么就有ip地址,有地址了 那就有MAC 同理就哟有路由