我试图发送手工制作的BPDU-TCN包(以及其他一些属于不同协议的包)来测试我的网络实验室是否存在DoS攻击。在

我尝试过使用原始套接字和scapy,但没有成功。在

这是我使用原始套接字的代码:from socket import *

from struct import pack

class EthFrame():

def __init__(self, dst_addr='', src_addr='', llc_header ='', payload =''):

self.dst_addr = dst_addr

self.src_addr = src_addr

self.llc_header = llc_header

self.payload = payload

self.header = pack('!s', self.dst_addr + self.src_addr + self.llc_header)

self.frame = pack('s', self.header + self.payload)

def sendFrame(self, interface):

s = socket(AF_PACKET, SOCK_RAW)

s.bind((interface, 0))

s.send(self.frame)

p = EthFrame(b'\x01\x80\xC2\x00\x00\x00', b'\x00'*6, b'\x42\x42\x03', b'\x00\x00\x00\x80')

p.sendFrame('eth0')

结果是一个格式错误的数据包,只包含一个字节-“00000010”。

就我在文档中读到的,NIC应该自己添加CRC和填充位。在

{这是我的代码:

^{pr2}$

它还发送一个格式错误的包,这次包含两个字节。在

我正在准备的数据包在第5页中描述,共this pdf document。在

我在用Linux。在

----编辑:

按照奥利弗的建议,我将从链接文档中添加信息。在

TCN(拓扑更改通知)BPDU包是第2层以太网(I)包。根据硬件供应商的不同,BPDU包的结构也有细微的差别。在这个例子中,我使用的是CISCO实现。在

以太网头应始终将目标地址设置为01:80:C2:00:00:00(STP多播地址)。在

在以太网报头之后,TCN BPDU应包括:

逻辑链路控制-3字节,始终设置为[0x42,0x42,0x03]

BPDU头-4字节,对于TCN BPDU始终设置为[0x00,0x00,0x00,0x80]

后跟填充(在本例中,39字节设置为0x00)

linux抓bpdu包,用Python发送手工构建的BPDU(生成树协议包)相关推荐

  1. 如何在Jenkins发送的构建邮件中提供版本包的下载

    1.首先每次构建都将版本包放到一个目录下存储下来,如使用批处理命令将Maven打包的war包拷贝到History文件夹下存储. 在Job中增加批处理命令: History目录结构如下: 2.将文件夹B ...

  2. android 分包粘包_Android Socket 发送与接收数据问题处理: 发送后的数据接收到总是粘包...

    先说明一下粘包的概念: 发送时是两个单独的包.两次发送,但接收时两个包连在一起被一次接收到. 在以前 WinCE 下 Socket 编程,确实也要处理粘包的问题,没想到在 Android 下也遇到了. ...

  3. Linux抓包工具tcpdump详解

    原文链接 tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具.tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具. ...

  4. Linux抓包工具tcpdump命令详解

    1.简介      用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中 ...

  5. Python自动化二--jmeter分布式测试,抓包,python语法基本介绍

    内容: 1.jmeter分布式测试 2.Jmeter在linux上运行 3.抓包 4.python 1.jmemter分布式测试-连接其它负载机 1)其它压力机上启动Jmeter.bat文件 2)在主 ...

  6. linux 抓包工具_03-Python爬虫工程师-抓包工具

    Python爬虫工程师-抓包工具 Python爬虫工程师-抓包工具思维导图 mitmproxy抓包工具 介绍 mitmproxy就是用于MITM(中间人攻击)的proxy 特点: 1.和正常的代理一样 ...

  7. Linux统计进程网络,查看磁盘io、内存free、系统进程ps、网络状态netstat、Linux抓包tcpdump...

    查看磁盘io性能状态 iostat -x 查看磁盘使用(安装包与sar的安装包一起) 主要查看%util [root@shu-test ~]# iostat -x Linux 3.10.0-693.e ...

  8. Linux抓包和分析

    实践中,通常在 Linux 里用tcpdump命令抓包,然后在Windows 里用wireshark软件分析包. 较通用的tcpdump命令:tcpdump -i eth0 -s 0 -w packa ...

  9. Linux抓包工具tcpdump使用小结

    Linux抓包工具tcpdump使用小结 简介及安装 tcpdump命令详解 tcpdump参数 tcpdump表达式 tcpdump 命令演示 常用抓包命令组合 tcpdump抓包实测 理解抓取的报 ...

最新文章

  1. 8岁网红博主蝉联YouTube收入榜第一,今年赚了1.8亿
  2. YOLOv5x6模型来了! 同样支持CPU上ONNX部署与推理
  3. jquery获取select选中的值
  4. python编程题-python编程练习题目
  5. .net 2.0 制作 柱状图
  6. POJ-Prime Gap 素数筛选+二分查找
  7. 【第8篇】Python爬虫实战-批量删除csdn私信记录
  8. linux多线程入库hive,hiveserver2 定时挂采坑记
  9. sql 中WHERE字句中使用case when then
  10. 什么是RIA 技术?
  11. 什么软件可以测试睡眠质量心率,Beddit:粘在床上就能测试心率的睡眠监测器
  12. 关于你看得懂看不懂的罗永浩
  13. DNS这位“翻译官”是如何转换域名和IP地址的?
  14. MacOs Catalina “无法打开,因为无法验证开发者”
  15. 在命令提示符 “CMD” 中打印输出时间
  16. 生物信息学算法之Python实现|Rosalind刷题笔记:002 中心法则:转录
  17. Android Handler机制(一) 为什么设计Handler
  18. 非模态对话框和模态对话框_创建
  19. ffmpeg mp4和yuv互转
  20. 【伊利丹】Hadoop2.0 NN HA实验记录

热门文章

  1. 联想台式计算机光驱启动,联想电脑怎么设置光驱启动【图文】
  2. 订单拆单,电商开发时 经常遇到的问题
  3. Linux虚拟机下WWW(HTTP)服务器的搭建与使用(详细)
  4. The Auto-extending innodb_system data file './ibdata1' is of a different size 6400 pages (rounded do
  5. oracle中重做日志损坏,重做日志文件损坏的恢复笔记
  6. python画蝴蝶结_Shapely用户手册
  7. 二阶魔方入门玩法教程
  8. mysql 8.XXX zip版的安装使用
  9. 机器学习实战:意大利Covid-19病毒感染数学模型及预测
  10. xpath定位元素详解