TCP发送带有外部IP源的数据包?

时间:2013-11-20 07:36:06

标签: c# sockets networking pcap.net

我将在我的服务器上创建一个有效的TCP数据包(3路握手)(真实服务器在线而不是vmware localhost)

My PC IP ADDRESS: 192.168.1.4
My ONLINE IP ADDRESS: 177.9.9.9 
My Server IP ADDRESS: 113.x.x.x

我从我的PC(177.9.9.9)向服务器(113.x.x.x)发送TCP数据包并成功! 我可以看到在Wireshrak中显示的请求非常明确,源IP为177.9.9.9,目标IP为113.x.x.x

我将使用PCAP.NET在C#中编写数据包,这是我的ipV4Layer代码!

IpV4Layer ipV4Layer =
    new IpV4Layer
    {
        Source = new IpV4Address("192.168.1.4"), // My lan IP address
        CurrentDestination = new IpV4Address("113.x.x.x"), // Server IP ADDRESS
        HeaderChecksum = null, // Will be filled automatically.
        Identification = 28104,
        Options = IpV4Options.None,
        Protocol = null, // Will be filled automatically.
        Ttl = 128,
        TypeOfService = 0,
    };

现在我想问一下,如何将177.9.9.9更改为另一个IP地址?不代理,不是袜子,不是VPN!我想将我的在线IP更改为任何IP地址,我只想发送这样的TCP SYN请求并且不需要服务器响应任何数据,只需用任何IP地址发送它,怎么做或者这样就不可能?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果你真的想要进行某种负载平衡,那就去谷歌概念并研究可行的选择。

以下是一些例子:

  • 基于DNS
  • 路由器/防火墙/ NAT
  • 带有队列的Servicebus,用于高级解决方案