如何控制TCP数据包的源端口?

时间:2013-12-09 00:24:14

标签: tcp network-programming nat

为了测试我的NAT实现,我想将TCP数据包从一个内部主机发送到两个不同的外部主机,并确保离开NAT的两个数据包流的源端口具有相同的源端口。如何控制源端口? wget使用不同的源端口进行单独的TCP连接。

2 个答案:

答案 0 :(得分:2)

如果你不想自己编写代码,也许你想尝试使用带-p选项的netcat,例如:    $ nc -p 31337 www.google.com 80

以下是手册页中“-p”选项的说明: 指定nc应使用的源端口,具体取决于权限限制和可用性。将此选项与-l选项结合使用是错误的。

请注意,使用1024以下的任何端口都需要root权限。

答案 1 :(得分:1)

在连接之前将套接字绑定到特定的本地端口。

相关问题