源路由是计算机网络中使用的一种技术,它允许用户将网络数据包定向到一个特定的目的地,数据包可以被指定一个特定的路径或一般的方向,这将允许一些自动网络路由处理路径的一部分。虽然这是一种非常有用的技术,但它也很容易...
源路由是计算机网络中使用的一种技术,它允许用户将网络数据包定向到一个特定的目的地,数据包可以被指定一个特定的路径或一般的方向,这将允许一些自动网络路由处理路径的一部分。虽然这是一种非常有用的技术,但它也很容易被滥用,允许潜在的安全漏洞。

源路由取消了路由器的一些职责,允许用户自行选择数据所采用的路径。
大多数正常的路由是由大量设备完成的,被称为路由器,它构成了构成互联网的许多网络。这些设备被编程为协议,允许它们了解其邻居,然后决定在将网络流量从一台计算机引导到另一台计算机时应采取的最佳路径。另一方面,源路由,利用Internet协议(IP)的一些可选功能,这些功能将从路由器中删除决策并将其交给用户或源计算机。

虽然源路由有许多合法用途,但它也可用于让攻击者获得对计算机系统的访问。
当计算机进入网络时,有两种可能的源路由修改:严格的或松散的。在严格的源定义下,数据包从一个路由器到下一个路由器的确切路径是在数据包离开源计算机之前指定的。然而,松散源路由给数据包一些特定的路由器点,并让其他路由器沿途决定这很有用,例如,如果通过本地网络的路由器将数据包发送到网关路由器,然后发送到特定的地址。可以忽略本地网络的路由器,但是可以指定网关和其他路由器。
使用源路由的能力对于各种测试和故障排除非常有用。其中一个目的类似于学习邻里街道,通过跟踪数据包从一个路由器到另一个路由器的路由来发现网络。它也可以用于发现当潜在的网络瓶颈出现时,Internet服务提供商(ISP)经常使用这种方法来确保不必要的数据流量不会试图利用它们的主网络主干。这种方法也用于邪恶目的,使攻击者能够通过伪装成随着无线网络的普及,另一种被称为动态源路由(DSR)的技术被设计出来,它使用源路由来发现无线网络。这个诀窍的出现是因为已知网络节点频繁地从某些类型的无线网络来来去去去,这些无线网络指的是作为adhoc网络,计算机需要一种新的方法来快速发现网络周围的路由,这种方法可以根据需要动态地发现从源计算机到网络的路由,而不是随着节点的来去不断地向网络中注入更新的信息。