dmac

tcprewrite-man

江枫思渺然 提交于 2020-01-13 18:03:04
官网手册: https://tcpreplay.appneta.com/wiki/tcprewrite-man.html 中文: https://www.cnblogs.com/rivsidn/p/10964940.html 恶意IP: http://www.jianshu.com/p/d3a2c4cda7a9 常用: 修改源IP 目的IP tcprewrite --srcipmap=192.168.1.170:80.232.204.210 --dstipmap=192.168.1.170:80.232.204.210 --infile=alert_weizao.pcap --outfile=alert_weizao-new3.pcap #! /bin/bash sip=192.168.20.104 dip=203.11.20.33 dmac=00:0C:29:81:6C:06 smac=44:37:e6:11:a7:b7 P_N=alert_weizao.pcap #创建一个缓存文件 tcpprep -a client -i $P_N -o "$P_N".cach #将IP地址重写为两个端点之间,此选项必须结合缓存文件使用 tcprewrite --endpoints=$sip:$dip --cachefile="$P_N".cach --infile=$P_N -

深入浅出计算机组成原理学习笔记:DMA:为什么Kafka这么快?(第48讲)

时光总嘲笑我的痴心妄想 提交于 2019-11-28 15:52:48
一、引子 过去几年里,整个计算机产业届,都在尝试不停地提升I/O设备的速度。把HDD硬盘换成SSD硬盘,我们仍然觉得不够快;用PCI Express接口的SSD硬盘替代SATA接口的SSD硬盘, 我们还是觉得不够快,所以,现在就有了傲腾(Optane)这样的技术。 但是,无论I/O速度如何提升,比起CPU,总还是太慢。SSD硬盘的IOPS可以到2万、4万,但是我们CPU的主频有2GHz以上,也就意味着每秒会有20亿次的操作。 如果我们对于I/O的操作,都是由CPU发出对应的指令,然后等待I/O设备完成操作之后返回,那CPU有大量的时间其实都是在等待I/O设备完成操作。 但是,这个CPU的等待,在很多时候,其实并没有太多的实际意义。我们对于I/O设备的⼤量操作,其实都只是把内存里面的数据,传输到I/O设备而已。 在这种情况下,其实CPU只是在傻等而已。特别是当传输的 因此,计算机工程师们,就发明了DMA技术,也就是 直接内存访问(Direct Memory Access)技术,来减少CPU等待的时间。 二 、理解DMA,一个协处理器 1、什么是DMA? 其实DMA技术很容易理解,本质上,DMA技术就是我们在主板上放⼀块独立的芯片。在进行内存和I/O设备的数据传输的时候,我们不再通过CPU来控制数据传输, 而直接通过 DMA控制器(DMA?Controller,简称DMAC)。这块芯片