暑期第二次作业

Xiannn / 2023-08-10 / 原文

这个作业属于哪个课程
这个作业要求在哪里
这个作业的目标 学习使用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)