如果在路由表中找不到,数据包将被直接丢弃,并且不会再次转发。
路由表中记录的是路由信息和输出接口之间的对应关系。
例如,1.1.1.1/32,快速以太网0/1
这是路由表中的一个条目。这意味着,如果收到一个数据包,并且该数据包的目的ip是1.1.1.1/32,则该数据包将从速度更快的以太网0/1发送出去。该接口可能只有一个邻居,也可能有多个邻居。事实上,即使是一个邻居也和很多邻居一样。
当一个数据包从一个接口发出时,其实是一些电信号发出,所有连接到这个接口的邻居都会收到,但是邻居会检查自己接口的mac地址是否和数据包的目的mac一致,如果不一致,就会直接扔掉。如果它是广播的,它可以在不比较mac地址的情况下被接收。
以上都是关于寻找目的地路线。
如果在路由表中找不到匹配的条目,数据包将被丢弃,并向发送数据包的设备发送icmp消息,告知该设备该路由不可达。
一般来说,如果能找到路由信息,就从相应的接口发出去,不管谁会收到,因为邻居会自己判断。如果找不到路由信息,就扔掉。