Python插座模块:如何更改客户端的本地端口?

问题描述 投票:0回答:2

我想使用TCP/IP作为客户端获取网络的软件包。

...

connect((TCP_IP, TCP_PORT))
...我可以更改对等地址的端口。但是我可以更改本地计算机的端口吗?

Edit:我想使用带有四个端口的网卡。该网卡连接到发送大量数据的测量设备。我如何查看数据的去向?我如何区分这四个端口?

python sockets network-programming tcp port
2个回答
12
投票
sock

...使用

socket.bind()
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
DESTINATION_ADDR = '1.1.1.1'
SOURCE_PORT, DESTINATION_PORT = 31415, 80
sock.bind(('0.0.0.0', SOURCE_PORT))
sock.connect((DESTINATION_ADDR, DESTINATION_PORT))

现在我运行
tshark

(文本

wireshark
)在该界面上查看我的流量...
[mpenning@Bucksnort ~]$ sudo tshark -i eth0 tcp and port 31415
Capturing on eth0
  0.000000 24.19.161.6 -> 1.1.1.1      TCP 31415 > http [SYN] Seq=0 Win=5840 Len=0 MSS=1460 TSV=4228124209 TSER=0 WS=6
 12.000009 24.19.161.6 -> 1.1.1.1      TCP 31415 > http [SYN] Seq=0 Win=5840 Len=0 MSS=1460 TSV=4228127209 TSER=0 WS=6
 36.000010 24.19.161.6 -> 1.1.1.1      TCP 31415 > http [SYN] Seq=0 Win=5840 Len=0 MSS=1460 TSV=4228133209 TSER=0 WS=6



2
投票
端口概念有关。

在我们可以进一步帮助您之前,请指定这些物理端口的配置(即IP地址,子网等)。可能有一种方法可以在Python中做您想做的事情:选择流量的四个端口之一。 您分配了一个TCP/IP客户端端口,但是您不应该因为这样做没有任何意义。请参阅TCP/IP Client(Ephemeral)端口和客户端/服务器应用程序端口使用用于说明。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.