我想使用TCP/IP作为客户端获取网络的软件包。
...
connect((TCP_IP, TCP_PORT))
...我可以更改对等地址的端口。但是我可以更改本地计算机的端口吗?Edit:我想使用带有四个端口的网卡。该网卡连接到发送大量数据的测量设备。我如何查看数据的去向?我如何区分这四个端口?
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
在我们可以进一步帮助您之前,请指定这些物理端口的配置(即IP地址,子网等)。可能有一种方法可以在Python中做您想做的事情:选择流量的四个端口之一。 您分配了一个TCP/IP客户端端口,但是您不应该因为这样做没有任何意义。请参阅TCP/IP Client(Ephemeral)端口和客户端/服务器应用程序端口使用用于说明。