在套接字编程中选择数据包的路径?

时间:2015-10-02 21:29:04

标签: c++ sockets network-programming

是否可以使用应用程序的套接字编程手动设置或至少影响数据包通过互联网的路径?

例如假设我不希望程序发送通过基于国家A的路由器的数据包,而是绕过它。

这可能吗?我正在使用C ++,所以在这种情况下的建议会很棒,但任何语言都会有所帮助。

1 个答案:

答案 0 :(得分:2)

分组交换网络的重点在于路由由位于路上每一跳的路由器共同确定。这就是他们被称为路由器的原因。如何像互联网一样大的网络实际上可以以任何有用的方式运作,这是至关重要的。

原始机器没有也不能希望有足够的信息来决定国家间网络路由,即使它确实如此,互联网的其余部分也永远不会遵守其决定。

无论你为此想到什么奇怪和/或邪恶的用法,你都必须考虑其他选择。