Tcp 是否可以将scapy绑定到任何端口以接收数据包?

Tcp 是否可以将scapy绑定到任何端口以接收数据包?,tcp,scapy,packet-sniffers,Tcp,Scapy,Packet Sniffers,比如说我想让scapy成为一个服务器来接收数据包, 比如: 有可能吗?如果您真的想绑定套接字,那么必须使用Python中的socket模块。您可以从Scapy执行此操作,并使用它来解析捕获的数据包 但是,这样做会使您表现为一个常规应用程序,因此只会得到“应用程序”层(而不是网络层IP和TCP或UDP) 现在,如果您想在特定端口上从网络捕获一个数据包,您可以使用sniff()函数和一个简单的BPF过滤器在“纯”Scapy中执行此操作: p = sniff(filter="port 53", cou

比如说我想让scapy成为一个服务器来接收数据包, 比如:

有可能吗?

如果您真的想绑定套接字,那么必须使用Python中的
socket
模块。您可以从Scapy执行此操作,并使用它来解析捕获的数据包

但是,这样做会使您表现为一个常规应用程序,因此只会得到“应用程序”层(而不是网络层
IP
TCP
UDP

现在,如果您想在特定端口上从网络捕获一个数据包,您可以使用
sniff()
函数和一个简单的BPF过滤器在“纯”Scapy中执行此操作:

p = sniff(filter="port 53", count=1)[0]
p = sniff(filter="port 53", count=1)[0]