Linux 使用netcat和-p选项

Linux 使用netcat和-p选项,linux,networking,netcat,Linux,Networking,Netcat,我以以下方式使用netcat nc -l 3333 //for server nc 127.0.0.1 3333 // for client 有了这个,我可以把它用作双向聊天系统 我的问题是,为什么还有其他选择 -p(-p source_port指定nc应使用的源端口,受权限限制和可用性限制。) 它也与-p选项一起工作。两者之间的区别是什么?TCP连接由两个TCP端点组成,每个端点由一个IP地址和一个TCP端口组成。客户端通常选择一个随机端口,不过您可以使用-p选项强制netstat

我以以下方式使用netcat

nc -l 3333    //for server

nc 127.0.0.1 3333  // for client
有了这个,我可以把它用作双向聊天系统

我的问题是,为什么还有其他选择

-p(-p source_port指定nc应使用的源端口,受权限限制和可用性限制。)


它也与-p选项一起工作。两者之间的区别是什么?

TCP连接由两个TCP端点组成,每个端点由一个IP地址和一个TCP端口组成。客户端通常选择一个随机端口,不过您可以使用
-p
选项强制
netstat
使用给定的端口

尝试:


哦,好的。。所以我们可以指定客户端在发送数据包时使用特定端口?因此,使用-p选项的服务器没有任何用处?@DesirePRG客户端使用该端口发送和接收数据。与客户端连接的服务器端口实际上不是3333:也就是侦听端口,服务器在接受连接时会获得不同的端口。
adi@laps:~$ nc -l 3333 -p 4444
nc: cannot use -p and -l
adi@laps:~$ nc -l 3333 &
[1] 6025
adi@laps:~$ nc localhost 3333 -p 3333
nc: bind failed: Address already in use