2015-10-02 27 views
0

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

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

会这样吗?我使用C++,所以在这种情况下的建议会很好,但任何语言也会有帮助。

+0

ARP(ping)协议可能会给你一些提示。 'traceroute'命令当然适用于Linux系统。 –

+0

traceroute不这样做。 – SergeyA

+1

从源计算机可以影响到第一跳的路由。之后,每个路由器决定最佳路径。 – user4581301

回答

2

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

原始机器没有也不能希望获得足够的信息来决定国家间的网络路由,即使这样做,其他互联网也不会遵守其决定。

无论你奇怪的和/或邪恶的使用你想到这一点,你必须考虑替代品。