是否可以自动检测本地networking上的路由器?

假设已经configuration了一个bog标准以太网连接 – 在resolv.conf中有一个IPv4地址,一个子网规范,一个默认路由,甚至是名称服务器,到处都是静态路由 – 客户端软件是否可以在同一networking上find其他主机路由到互联网?

我想我们可以发送数据包到8.8.8.8,使用一个指向maybe-router的以太网帧,看看是否有其他的东西回来。 我不明白为什么它不起作用,但我试图找出为什么它不是在实践中。 现代的Windows是否这样做? Skype不会尝试这样的事情吗?

在安全方面,我在问这个可能的秘密频道是否可以被像Skype这样“微不足道”的软件自动发现。

路由器的检测是可能的,如果典型的话。 在许多大型networking中,路由器使用称为路由协议的东西来相互检测并configuration自己的路由 。

在局域网上,看到RIP或OSPF运行允许你检测你的路由器并不罕见。 在公网上,最常用的路由协议是BGP

但大多数消费者的“路由器/交换机/ NAT /网关”盒不做RIP,或者没有默认启用它。 所以像Skype这样的消费产品真的不会得到什么好处。 此外,这将是一个Skype的分层违规,这是一个TCP / IP应用程序开始绕开路由表和路由协议。 路由表属于整个系统。 如果一个应用程序搞乱了路由表,很多事情都可能被破坏。

虽然这是可能的,但是我确信应用程序除非被写入否则将遵循操作系统的networking栈提供的内容。