Networking 如何将scapy数据包转换为原始数据包

Networking 如何将scapy数据包转换为原始数据包,networking,endianness,scapy,Networking,Endianness,Scapy,我正在使用scapy作为我的应用程序的扩展。在使用scapy创建一个包之后,我想将它转换成一个原始包,它将附加到我的头上。 然后,数据包必须能够通过网络直接发送 myPacket.payload = Ether().toRaw() 所以我想做的是把主机端改成网络端。 有没有一个简单的方法可以做到这一点 如果scapyPacket=Ether/IP/TCP,我是否可以有一个scapyPacket.toRaw调用,这样所有字段都会相应地组合到网络端?这似乎是一个packet.build就可以了……

我正在使用scapy作为我的应用程序的扩展。在使用scapy创建一个包之后,我想将它转换成一个原始包,它将附加到我的头上。 然后,数据包必须能够通过网络直接发送

myPacket.payload = Ether().toRaw()
所以我想做的是把主机端改成网络端。 有没有一个简单的方法可以做到这一点


如果scapyPacket=Ether/IP/TCP,我是否可以有一个scapyPacket.toRaw调用,这样所有字段都会相应地组合到网络端?

这似乎是一个packet.build就可以了……希望有人能提供一些示例。你的问题对我来说不清楚。回答标题问题-scapy数据包可以转换为字节,作为通过网络使用strpacket发送/接收的字节,或在scapy3k中使用bytespacket发送/接收的字节。是否为主机/网络字节顺序实际上取决于特定的层/协议。