我是零基础跨行过来的,很多概念不理解,路由表不是只有三层交换机或者路由器上才有吗?电脑或者Linux的服务器为什么也有路由表?电脑发送网络数据包不是先发广播找网关的MAC封装数据包直接发送吗 要路由表干嘛??还有ARP表,电脑也有,不理解。能用通俗易懂的话帮我解释一下吗
参考GPT和自己的思路:
很好的问题!其实,电脑和服务器上也有路由表,这是因为它们也需要知道如何在网络中寻找目的地。路由表就是告诉系统数据包要发送到哪里才能到达目的地的地方。
对于电脑发送网络数据包,确实是需要先发广播找网关的MAC封装数据包直接发送,但是在寻找网关的过程中,电脑需要知道其他设备的地址,这就需要使用路由表。电脑在发送数据包之前,会查询路由表以确定数据包的下一跳,并将数据包转发给该下一跳。这个过程一般由操作系统自动完成。
此外,电脑和服务器上的ARP表是用来查找网络中其他设备的MAC地址的。当电脑向其他设备发送数据包时,它需要知道该设备的MAC地址以便将数据包发送到正确的设备。ARP表记录了各个设备的IP地址与MAC地址之间的对应关系,电脑通过ARP表可以快速查找到目标设备的MAC地址。
希望以上解释对你有所帮助,如果还有其他问题,请继续向我提问。
电脑也是一个主机,也需要ip协议,也需要mac协议,当然也需要路由表和mac地址。
有个比较官方解释:
通过运行动态路由协议自动学习产生在计算机网络中,路由表或称路由择域信息库(RIB)是一个存储在路由器或者联网计算机中的电子表格(文件)或类数据库。路由表存储着指向特定网络地址的路径在有些情况下,还记录有路径的路由度量值。路由表中含有网络周边的拓扑信息。路由表建立的主要目标是为了实现路由协议和静态路由选择。在现代路由器构造中,路由表不直接参与数据包的传输,而是用于生成一个小型指向表,这个指向表仅仅包含由路由算法选择的数据包传输优先路径,这个表格通常为了优化硬件存储和查找而被压缩或提前编译。
就像邮局,要处理下面邮箱收上来的信件,和上级邮局送下来的邮件,首先要判断是否是本邮局辖区的信件,本地留下,外地送到上面去,所以要进行目的ip的数据分析选路。
不知道你这个问题是否已经解决, 如果还没有解决的话:由于目标的物理地址未知,所以询问必须用广播的方式提问。
而对于被提问者而言,它是可以从请求报文中提取提问方的物理地址,而直接用单播方式返回应答,一方面不需要无关主机的发送回应,可以提高了信道的利用率;另外一方面,采用单播对于源主机而言,不需要对众多报文进行筛选处理,大大节省了通信效率。
电脑也是个网络设备,那么就有ip地址,有地址了 那就有MAC 同理就哟有路由