为了测试我的NAT实现,我想将TCP数据包从一个内部主机发送到两个不同的外部主机,并确保离开NAT的两个数据包流的源端口具有相同的源端口。如何控制源端口? wget使用不同的源端口进行单独的TCP连接。
答案 0 :(得分:2)
如果你不想自己编写代码,也许你想尝试使用带-p选项的netcat,例如: $ nc -p 31337 www.google.com 80
以下是手册页中“-p”选项的说明: 指定nc应使用的源端口,具体取决于权限限制和可用性。将此选项与-l选项结合使用是错误的。
请注意,使用1024以下的任何端口都需要root权限。
答案 1 :(得分:1)
在连接之前将套接字绑定到特定的本地端口。