2015-10-02 26 views
0

是否可以手動設置或至少影響數據包通過互聯網使用套接字編程進行應用程序的路徑?在套接字編程中選擇數據包的路徑?

例如,假設我不希望程序發送通過A國的路由器的數據包,而是繞過它。

會這樣嗎?我使用C++,所以在這種情況下的建議會很好,但任何語言也會有幫助。

+0

ARP(ping)協議可能會給你一些提示。 'traceroute'命令當然適用於Linux系統。 –

+0

traceroute不這樣做。 – SergeyA

+1

從源計算機可以影響到第一跳的路由。之後,每個路由器決定最佳路徑。 – user4581301

回答

2

分組交換網絡的整點是該路由由位於沿途每一跳路由器共同確定。這就是爲什麼他們被稱爲路由器。像互聯網一樣大的網絡實際上可以以任何有用的方式工作,這是至關重要的。

原始機器沒有也不能希望獲得足夠的信息來決定國家間的網絡路由,即使這樣做,其他互聯網也不會遵守其決定。

無論你奇怪的和/或邪惡的使用你想到這一點,你必須考慮替代品。