暑期第二次作业
这个作业属于哪个课程 | |
---|---|
这个作业要求在哪里 | |
这个作业的目标 | 学习使用scapy并进行数据包的构造、发送、接收,学习count-min sketch算法 |
1.使用scapy工具实现数据包的构造、发送和接收
首先在终端使用ipconfig命令分别找到发送方和接收方虚拟机的ip,接着就可以在发送方虚拟机尝试发送啦
代码如下:
# 构造数据包
packet = IP(src="192.168.45.211", dst="192.168.45.148")/TCP(sport=1234, dport=80)/'dfihsihfhss'
# 发送数据包
send(packet)
之后在接收方虚拟机可接收到这一数据包,将它打印出来对照可以发现是我们刚刚发送的
代码如下:
# 定义回调函数,处理接收到的数据包
def packet_callback(packet):
# 打印接收到的数据包信息
packet.show()
# 接收数据包
sniff(filter="src host 192.168.45.211 && dst port 80", prn=packet_callback,count=1)