日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

centos下 Tcpreplay 重放数据(流量采集重放)

發布時間:2025/3/15 编程问答 89 豆豆
生活随笔 收集整理的這篇文章主要介紹了 centos下 Tcpreplay 重放数据(流量采集重放) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

tcpreplay是什么?

  簡單的說, tcpreplay是一種pcap包的重放工具, 它可以將用ethreal, wireshark工具抓下來的包原樣或經過任意修改后重放回去. 它允許你對報文做任意的修改(主要是指對2層, 3層, 4層報文頭), 指定重放報文的速度等, 這樣tcpreplay就可以用來復現抓包的情景以定位bug, 以極快的速度重放從而實現壓力測試。
  tcpreplay本身包含了幾個輔助工具(tcpprep、tcprewrite、tcpreplay和tcpbridge), 用于準備發包的cache, 重寫報文等。這也是 Tcpreplay 的第一個字母大寫T的原因 。

??    * tcpprep - 簡單的說就是劃分哪些包是client的, 哪些是server的, 一會發包的時候client的包從一個網卡發, server的包可能從另一個網卡發。

        即區分pcap數據包的流向,即區分出客戶端和服務器。
???   * tcprewrite - 簡單的說就是修改2層, 3層, 4層報文頭部。

        即改寫pcap數據包的2-4層的頭部信息,即MAC地址、IP地址和PORT等。
???   * tcpreplay - 真正發包, 可以選擇主、從網卡, 發包速度等。

        即回放pcap文件中的數據包。

   * tcpreplay-edit-更寫pcap數據并回放,將tcprewrite和tcpreplat一條命令實現。
???   * tcpbridge - bridge two network segments with the power of tcprewrite。

?  以下是官網的原文。

The Tcpreplay suite includes the following tools:

  • tcpprep?- multi-pass pcap file pre-processor which determines packets as client or server and creates cache files used by tcpreplay and tcprewrite
  • tcprewrite?- pcap file editor which rewrites TCP/IP and Layer 2 packet headers
  • tcpreplay?- replays pcap files at arbitrary speeds onto the network
  • tcpliveplay?- Replays network traffic stored in a pcap file on live networks using new TCP connections
  • tcpreplay-edit?- replays & edits pcap files at arbitrary speeds onto the network
  • tcpbridge?- bridge two network segments with the power of tcprewrite
  • tcpcapinfo?- raw pcap file decoder and debugger

  官網

http://tcpreplay.synfin.net/

在CentOS里安裝tcpreplay,總的來說,有如下兩種安裝方法。

  第一種安裝方法:(推薦)

  直接yum -y install tcpreplay即可。

[root@datatest ~]# yum -y install tcpreplay

?

[root@datatest ~]# tcpreplay -V tcpreplay version: 4.2.5 (build git:v4.2.5) Copyright 2013-2017 by Fred Klassen <tcpreplay at appneta dot com> - AppNeta Copyright 2000-2012 by Aaron Turner <aturner at synfin dot net> The entire Tcpreplay Suite is licensed under the GPLv3 Cache file supported: 04 Not compiled with libdnet. Compiled against libpcap: 1.4.0 64 bit packet counters: enabled Verbose printing via tcpdump: enabled Packet editing: disabled Fragroute engine: disabled Injection method: PF_PACKET send() Not compiled with netmap [root@datatest ~]#

第二種安裝方法:

在Centos中安裝TCPReplay

Tcpreplay的初步使用

  1、查看Tcpreplay里的tcpreplay的幫助文檔命令

[root@datatest ~]# tcpreplay -h tcpreplay (tcpreplay) - Replay network traffic stored in pcap files Usage: tcpreplay [ -<flag> [<val>] | --<name>[{=| }<val>] ]... <pcap_file(s)>-q, --quiet Quiet mode 安靜模式-a 精確的時間(使用高速 cpu 發包)-d 輸出調試信息(0-5,默認 0)-T, --timer=str Select packet timing mode: select, ioport, gtod, nano--maxsleep=num Sleep for no more then X milliseconds between packets-v, --verbose Print decoded packets via tcpdump to STDOUT 可選參數,每發送一個報文都以 tcpdump 風格打印對應信息-A, --decode=str Arguments passed to tcpdump decoder 可選參數,在使用 tcpdump 風格打印輸出信息時,同時再調用 tcpdump 中的參數-K, --preload-pcap Preloads packets into RAM before sending-c 雙網卡回放報文必選參數,后跟文件名-C, --cachefile=str Split traffic via a tcpprep cache file 把報文存在內部緩存中-N 獲得網絡接口和出口-2, --dualfile Replay two files at a time from a network tap-i, --intf1=str Client to server/RX/primary traffic output interface 雙網卡回放報文必選參數,指定從接口-I, --intf2=str Server to client/TX/secondary traffic output interface--listnics List available network interfaces and exit 雙網卡回放報文必選參數,指定主接口-l, --loop=num Loop through the capture file X times--loopdelay-ms=num Delay between loops in milliseconds --pktlen Override the snaplen and use the actual packet len 可選參數,指定循環次數-S 制定包長度-L, --limit=num Limit the number of packets to send--duration=num Limit the number of seconds to send 限制發包數量-x, --multiplier=str Modify replay speed to a given multiple-p, --pps=str Replay packets at a given packets/sec 可選參數,指定每秒發送報文的個數。制定該參數,其他速率相關的參數被忽略, 打印信息不會有速率和每秒發送報文的統計-M, --mbps=str Replay packets at a given Mbps 以 Mbps(兆字節每秒)發送報文-m 可選參數,指定一個倍數值,比默認發送速度快多少倍發送報文-t, --topspeed Replay packets as fast as possible 以最快的速度回放報文-o, --oneatatime Replay one packet at a time for each user input--pps-multi=num Number of packets to send for each time interval--unique-ip Modify IP addresses each loop iteration to generate unique flows--unique-ip-loops=str Number of times to loop before assigning new unique ip--no-flow-stats Suppress printing and tracking flow count, rates and expirations--flow-expiry=num Number of inactive seconds before a flow is considered expired 一次回放一個報文-P, --pid Print the PID of tcpreplay at startup--stats=num Print statistics every X seconds, or every loop if '0' 可選參數,表示在輸出信息中打印 PID 信息,用于單用戶和單賬戶模式下暫停和重 啟程序-V, --version Print version information 現實版本號-h, --less-help Display less usage information and exit-H, --help display extended usage information and exit-!, --more-help extended usage information passed thru pager--save-opts[=arg] save the option state to a config file--load-opts=str load options from a config fileOptions are specified by doubled hyphens and their name or by a single hyphen and the flag character. tcpreplay is a tool for replaying network traffic from files saved with tcpdump or other tools which write pcap(3) files.Please send bug reports to: <tcpreplay-users@lists.sourceforge.net> [root@datatest ~]#

Tcpreplay 根據 cach 文件來回放 pcap 文件中的數據。

?  tcpreplay小例子

[root@datatest ~]# tcpreplay --intf1=eth1 --intf2=eth0 –t --cachfile=cach_test.cach http_rewrite.pcap

  --intf1=eth1 是指主接口是 eth1, 服務器-> 客戶端的數據包通過這個接口發送。

      服務器和客戶端的區分是從 tcpprep 的處理結果 cach_test.cach 中得到的。
  --intf2=eth0 是指從接口是 eth0,客戶端->服務器的數據包通過這個接口發送。
  --cachfile=cach_test_cach 是指 tcpreplay 用 下面的tcpprep 的處理結果--cach_test.cach 來區分方向。
  http_rewrite.pcap 是指 tcpreplay 發送的是來自 http_rewrite.pcap 這個文件中的數據包 。

[root@datatest ~]# tcpreplay –i eth1 –I eth0 –c ceshiftp.cach ceshiftp.pcap

?  -i, --intf1這是數據重放的時候,的從接口。 ? ??-I, --intf2這是數據重放的時候,的主接口。  –c是雙網卡回放報文必選參數,后跟文件名

  在linux下, 用ifconfig命令可以獲得接口的名字。

  但在cygwin下必須用下面的命令獲得接口的名字。
  在cygwin下獲得接口的名字:

$ tcpreplay --listnics

?

  假設在windows下的cygwin里安裝的tcpreplay

$ tcpreplay --listnics |Available network interfaces: |Alias Name Description |%0 \Device\NPF_GenericDialupAdapter | Adapter for generic dialup and VPN capture |%1 \Device\NPF_{6B508B29-B3E3-4D0B-892F-02914AC9A668} | Intel(R) 82566DM Gigabit Network Connection (Microsoft's Packet | Scheduler) |%2 \Device\NPF_{CBCE38CA-1FAD-4AEB-89DF-FD2D8EF861FA} | D-Link DFE-530TX PCI Fast Ethernet Adapter (rev.C) | (Microsoft's Packet Scheduler) |%3 \Device\NPF_{ABB813FE-3C51-49A3-8146-16CD2C4507C3} | D-Link DFE-530TX PCI Fast Ethernet Adapter (rev.C) | (Microsoft's Packet Scheduler)

從中可以看出這臺機器有兩塊網卡, 一塊叫做%1, 另一塊叫做%2. 下面就可以指定網卡重發包了:
  用tcpreplay發包:

[root@datatest ~]# tcpreplay -c mgcp.cach -i %1 -I %2 out.pcap

?  這條命令是把out.pcap包,?按照mgcp.cach里劃分的主機包和客戶端包的方式, 將主機包從網卡%1發出去, 將客戶端包從網卡%2發出去.

  注:修改目的IP的MAC地址的時候,MAC地址不是目的機網卡物理地址,而是源機器所連接的交換機MAC地址。

?

2、查看Tcpreplay里的tcprewrite的幫助文檔命令

?

[root@datatest ~]# tcprewrite -h tcprewrite (tcprewrite) - Rewrite the packets in a pcap file. Usage: tcprewrite [ -<flag> [<val>] | --<name>[{=| }<val>] ]...-r, --portmap=str Rewrite TCP/UDP ports 重寫 tcp/udp 端口-s, --seed=num Randomize src/dst IPv4/v6 addresses w/ given seed 隨機改寫 IP 地址-N, --pnat=str Rewrite IPv4/v6 addresses using pseudo-NAT 通過偽 NAT 重寫 ip 地址-S, --srcipmap=str Rewrite source IPv4/v6 addresses using pseudo-NAT-D, --dstipmap=str Rewrite destination IPv4/v6 addresses using pseudo-NAT-e, --endpoints=str Rewrite IP addresses to be between two endpoints 在最后 2 個點之間重寫 ip 地址-b, --skipbroadcast Skip rewriting broadcast/multicast IPv4/v6 addresses 不重寫廣播/多播 IP 地址-C, --fixcsum Force recalculation of IPv4/TCP/UDP header checksums 強制重新計算 TP/RCP/UDP 校驗和-m, --mtu=num Override default MTU length (1500 bytes)--mtu-trunc Truncate packets larger then specified MTU 指定 MTU-E, --efcs Remove Ethernet checksums (FCS) from end of frames--ttl=str Modify the IPv4/v6 TTL/Hop Limit--tos=num Set the IPv4 TOS/DiffServ/ECN byte--tclass=num Set the IPv6 Traffic Class byte--flowlabel=num Set the IPv6 Flow Label 刪除以太網最后一幀的校驗和(刪除最后 2 個字節)-F, --fixlen=str Pad or truncate packet data to match header length--fuzz-seed=num Fuzz 1 in X packets. Edit bytes, length, or emulate packet drop--fuzz-factor=num Set the Fuzz 1 in X packet ratio (default 1 in 8 packets)--skipl2broadcast Skip rewriting broadcast/multicast Layer 2 addresses--dlt=str Override output DLT encapsulation--enet-dmac=str Override destination ethernet MAC addresses--enet-smac=str Override source ethernet MAC addresses--enet-subsmac=str Substitute MAC addresses--enet-mac-seed=num Randomize MAC addresses--enet-mac-seed-keep-bytes=num Randomize MAC addresses--enet-vlan=str Specify ethernet 802.1q VLAN tag mode--enet-vlan-tag=num Specify the new ethernet 802.1q VLAN tag value--enet-vlan-cfi=num Specify the ethernet 802.1q VLAN CFI value--enet-vlan-pri=num Specify the ethernet 802.1q VLAN priority--hdlc-control=num Specify HDLC control value--hdlc-address=num Specify HDLC address--user-dlt=num Set output file DLT type--user-dlink=str Rewrite Data-Link layer with user specified data填充或截取包的數據以匹配包頭長度-i, --infile=str Input pcap file to be processed 處理輸出 pcap 文件-o, --outfile=str Output pcap file 輸出 pcap 文件-c, --cachefile=str Split traffic via tcpprep cache file 使用 tcpprep cach 文件分離流量-v, --verbose Print decoded packets via tcpdump to STDOUT tcpdump 風格打印對應信息-A, --decode=str Arguments passed to tcpdump decoder--skip-soft-errors Skip writing packets with soft errors 可選參數,在使用 tcpdump 風格輸出信息時,同時再調用 tcpdump 中的參數-V, --version Print version information 顯示版本號-h, --less-help Display less usage information and exit-H, --help display extended usage information and exit-!, --more-help extended usage information passed thru pager--save-opts[=arg] save the option state to a config file--load-opts=str load options from a config fileOptions are specified by doubled hyphens and their name or by a single hyphen and the flag character.Please send bug reports to: <tcpreplay-users@lists.sourceforge.net> [root@datatest ~]#

簡單地說, tcprewrite?就是改寫?pcap?包里的報文頭部,?包括?2?層, 3?層, 4?層,即 MAC 地址、IP 地址和PORT 等。tcpreplay?只保證能把包送出去,?至于包真正能到達的地址,?我認為還是根據原來的包的?IP?和?mac,

如果是在同一網段,可能需要把?mac?地址改成測試設備的?mac,如果需要經過網關,?就得將?IP?地址改為測試設備的?IP?以及端口號 。

  tcpreplay只保證能把包送出去, 至于包真正能到達的地址, 我認為還是根據原來的包的IP和mac. 如果是在同一網段, 可能需要把mac地址改成測試設備的mac, 如果需要經過網關, 就得將IP地址改為測試設備的IP以及端口號。
  tcprewrite的基本格式是(請注意命令中是沒有換行符的, 只為了閱讀的方便添加了換行符): 詳請可以用tcprewrite ?命令查詢詳情。

[root@datatest ~]# tcprewrite --enet-smac=host_src_mac,client_src_mac \--enet-dmac=host_dst_mac, client_dst_mac \--endpoints=host_dst_ip:client_dst_ip \--portmap=old_port1:new_port1,old_port2, new_port2 \ | -i input.pcap -c input.cach -o out.pcap

 解釋一下:

  該命令的輸入參數是input.pcap和input.cach文件, 結果將另存為out.pcap文件。

  該命令將所有input.pcap包里的主機包(由input.cach文件指定哪些包是主機包, 哪些包是客戶端包)的源mac地址, 目的mac地址。

   目的IP地址分別改為 :host_src_mac,host_dst_mac和host_dst_ip。

  客戶端包源mac地址, 目的mac地址。

  目的IP地址分別改為?:client_src_mac, client_dst_mac和client_dst_ip。

  將端口號由old_port1改為?new_port1, 將端口號由old_port2改為new_port2。

  舉個小例子

[root@datatest ~]# tcprewrite --enet-smac=11:22:22:22:22:22,22:22:22:22:22:22 \ --enet-dmac=FF:FF:FF:FF:FF:FF \ --endpoints=192.168.0.1:192.168.0.11 \ --portmap=5070:5061,9060:5060 \ -i success.pcap -o out.pcap -c success.cach

該命令將修改后的包的

  主機端的二層, 三層, 四層頭分別為: 11:22:22:22:22:22,192.168.0.1,5061,

  客戶端包的二層, 三層, 四層頭分別為: 22:22:22:22:22:22,192.168.0.11, 5060。

[root@datatest ~]# tcprewrite --seed=6 -i success.pcap -o out.pcap -c success.cach

  該命令將根據數字 6 按特征算法生成一個新的 server_ip 和 client_ip。

[root@datatest ~]# tcprewrite --pmap=192.168.0.0/16:10.77.0.0/16,172.16.0.0/12:10.1.0.0/24 \ -i success.pcap -o out.pcap -c success.cach

該命令將把主機端和客戶端 192.168.0.0/16、172.16.0.0/12 網段的 ip 地址分別改為 10.77.0.0/16、10.1.0.0/24。

[root@datatest ~]# tcprewrite --srcipmap=192.168.0.0/16:10.77.0.0/16 \ -i success.pcap -o out.pcap -c success.cach

該命令將把主機端和客戶端的源 ip 為 192.168.0.0/16 網段改為 10.77.0.0/16 網段

[root@datatest ~]# tcprewrite --dstipmap=172.16.0.0/12:10.1.0.0/24 -i success.pcap -o out.pcap -c success.cach

該命令將把主機端和客戶端的目的 ip 為 192.168.0.0/16 網段改為 10.77.0.0/16 網段。

?  修改2層頭

    1)?修改MAC地址
    如果不指定cache文件, 將把所有包的源mac地址和目的mac地址都改寫成00:44:66:FC:29:AF和00:55:22:AF:C6:37:

[root@datatest ~]# tcprewrite --enet-dmac=00:55:22:AF:C6:37 --enet-smac=00:44:66:FC:29:AF --infile=input.pcap --outfile=output.pcap

指定cache文件后, 將server包的目的/源mac地址改寫成00:44:66:FC:29:AF/00:66:AA:D1:32:C2,

          將client的目的/源mac地址改成:00:55:22:AF:C6:37/00:22:55:AC:DE:AC, 注意是server地址在前.

[root@datatest ~]# tcprewrite --enet-dmac=00:44:66:FC:29:AF,00:55:22:AF:C6:37 --enet-smac=00:66:AA:D1:32:C2,00:22:55:AC:DE:AC --cachefile=input.cache --infile=input.pcap --outfile=output.pcap

  2)?修改802.1q VLAN
  經常客戶的抓包帶有VLAN頭域, 這些包如果不去掉VLAN頭是沒有辦法在自己的交換機上replay的, tcprewrite提了去掉或添加VLAN的方法:
    去掉vlan很簡單:

[root@datatest ~]# tcprewrite --enet-vlan=del --infile=input.pcap --outfile=output.pcap

  添加vlan也很簡單, 下面的命令將VLAN tag設成40, CFI設成1, VLAN priority設成4.

[root@datatest ~]# tcprewrite --enet-vlan=add --enet-vlan-tag=40 --enet-vlan-cfi=1 --enet-vlan-pri=4 --infile=input.pcap --outfile=output.pcap

  3)?修改二層協議名:
  好像是將Ethernet協議頭轉成Cisco HDLC或其它二層協議? 這部分沒有真正用過, 需要的
人自行參考tcpreplay官方網站:?http://tcpreplay.synfin.net/wiki/manual

???修改3層頭
  從版本3.4.2開始, tcprewrite開始支持ipv6協議, tcpreplay升級蠻快。 tcprewrite修改IP地址后會自動幫你計算校驗和, 這點還是蠻周到的。

  命令行傳入IPv6地址的時候要使用方括號, 例如: [2001::dead:beef]或[2001::/16]
  1)?修改目的IP
  根據cache文件里的標識, 將server的IP改為10.10.1.1, client的IP改為10.10.1.2:

[root@datatest ~]# tcprewrite --endpoints=10.10.1.1:10.10.1.2 --cachefile=input.cache --infile=input.pcap --outfile=output.pcap --skipbroadcast


  2)修改IP地址的網絡部分
    注: 2)和3)沒有驗證過。

    眾所周知, IP地址同網絡部分和主機部分組成, 下面的命令可以將子網地址為10.0.0.0/8或192.168.0.0/16的IP改成子網為172.16.0.0/12:

[root@datatest ~]# tcprewrite --pnat=10.0.0.0/8:172.16.0.0/12,192.168.0.0/16:172.16.0.0/12 --infile=input.pcap --outfile=output.pcap --skipbroadcast

  下面的命令是基于client包或server包修改子網地址:

[root@datatest ~]# tcprewrite --pnat=10.0.0.0/8:192.168.0.0/24 --pnat=10.0.0.0/8:192.168.1.0/24 --cachefile=input.cache --infile=input.pcap --outfile=output.pcap --skipbroadcast

  3)?修改IP頭的其它部分:

  修改IPv4頭的TOS為50

[root@datatest ~]# tcprewrite --tos=50 --infile=input.pcap --outfile=output.pcap

  將IPv6頭Traffic Class值改為33

[root@datatest ~]# tcprewrite --tclass=33 --infile=input.pcap --outfile=output.pcap

  修改Flow Label field:

[root@datatest ~]# tcprewrite --flowlabel=67234 --infile=input.pcap --outfile=output.pcap

?修改4層頭
  和修改IP頭一樣, 修改4層頭的時候tcpwrite會自動計算校驗和, 這個就不需要擔心了.

  1)?修改端口號
    將80端口號改為8080, 22改為8022:

[root@datatest ~]# tcprewrite --portmap=80:8080,22:8022 --infile=input.pcap --outfile=output.pcap

  2)?強制計算傳輸層校驗和:
  有些應用可能不計算傳輸層的校驗和, 可以讓tcpwrite強制計算一下:

[root@datatest ~]# tcprewrite --fixcsum --infile=input.pcap --outfile=output.pcap

  修改5-7層數據
  tcpwrite對5-7層的修改非常有限, 頂多也就是抓包沒有抓全, 中間的應用層數據丟了。tcpwrite將沒有抓到的數據補成全0, 或者修改tcp/udp的長度字節, 或者將該包丟棄. 有需要的直接參考官方資料吧。

3、查看Tcpreplay里的tcpprep的幫助文檔命令

?

[root@datatest ~]# tcpprep -h tcpprep (tcpprep) - Create a tcpreplay cache cache file from a pcap file. Usage: tcpprep [ -<flag> [<val>] | --<name>[{=| }<val>] ]...-a, --auto=str Auto-split mode 一般情況下都需要的參數,表示按模式自動分離通信流量生成 cach 文件 -c, --cidr=str CIDR-split mode 可選參數, 表示分離流量時采用 CIDR(無類別域間路由選擇,是一個在 internet 上創建附加地址的方法,這些地址提供給服務提供商,再由服務提供商分配給客戶。 CIDR 將路由集中起來,使一個 IP 地址代表主要骨干提供商提供的幾千個 IP 地址, 從而減輕 internet 路由器的負擔) -r, --regex=str Regex-split mode 可選參數,表示使用 regex 模式分離通信流量,有點類似于 CIDR 模式,但是它匹 配的是服務器源 IP -p, --port Port-split mode 可選參數,基于目的端口來分離通信流量,它區分的依據是任何 0-1023 端口都是 服務器的端發出的報文,其他的端口都是客戶端發出的報文 -e, --mac=str Source MAC split mode 表示基于服務器源 MAC 地址分離通信流量?--reverse Matches to be client instead of server-C, --comment=str Embedded cache file comment 可選參數,表示在 cach 文件中嵌入注釋內容,用于注釋說明 cach 文件的內容。使用位置不要放在最后,生成 cach 后可以使用-P 查看寫入的內容。--no-arg-comment Do not embed any cache file comment-x, --include=str Include only packets matching rule 重要可選參數,表示按照參數定義的需求來定義發送報文-X, --exclude=str Exclude any packet matching this rule 可選參數,是-x 的取反-o, --cachefile=str Output cache file生成 cach 文件必帶參數,后跟 cach 后綴的文件名,表示這個輸出的 cach 文 件以這個文件名命名-i, --pcap=str Input pcap file to process生成 cach 文件必帶參數,后跟 pcap 文件名,表示這個 pcap 文件需要處理-P, --print-comment=str Print embedded comment in the specified cache file 可選參數,表示查看 cach 文件的內容-I, --print-info=str Print basic info from the specified cache file 表示打印 cach 文件的基本信息-S, --print-stats=str Print statistical information about the specified cache file 表示打印 cach 文件的統計信-s, --services=str Load services file for server ports表示從服務器端口下載服務文件-N, --nonip Send non-IP traffic out server interface 表示從服務器端口發送無 IP 流量-R, --ratio=str Ratio of client to server packets 可選參數,一個比例值。服務器端發起的連接數和客戶端發起的連接數的比例,值 大于 2 就視為服務器端-m, --minmask=num Minimum network mask length in auto mode 可選參數,在選用 router 模式時使用,表示最小掩碼,掩碼默認是 30-M, --maxmask=num Maximum network mask length in auto mode 可選參數,在選用 router 模式時使用,表示最大掩碼,默認是 8-v, --verbose Print decoded packets via tcpdump to STDOUT 可選參數,顯示 tcpprep 生成 cach 文件的處理過程。信息的隨時大于-A, --decode=str Arguments passed to tcpdump decoder 可選參數,在實驗 tcpdump 風格打印輸出信息時,同時再調用 tcpdump 中的參數-V, --version Print version information-h, --less-help Display less usage information and exit-H, --help display extended usage information and exit-!, --more-help extended usage information passed thru pager--save-opts[=arg] save the option state to a config file--load-opts=str load options from a config file Options are specified by doubled hyphens and their name or by a single hyphen and the flag character. tcpprep is a 'pcap(3)' file pre-processor which creates a cache file which provides "rules" for 'tcprewrite(1)' and 'tcpreplay(1)' on how to process and send packets.Please send bug reports to: <tcpreplay-users@lists.sourceforge.net> [root@datatest ~]#

tcpprep 是一個在 tcprewrite 和 tcpreplay 之前使用的 pcap 文件的處理程序。使用 tcpprep 的目的就是建立一個 cach 文件,用于分離通信流量中的兩方(通常叫做 主要的/次要的 或者 客戶端/服務器),為 tcprewrite 和 tcpreplay 處理與發送報文做準備。

  如果你正打算在兩塊網卡上使用 tcpreplay 的話,那么 tcpprep 就是用來決定每一個報文(packet)從哪一個接口發出。通過使用這樣一個分離的程序來建立一個 cach 文件,tcpreplay 就可以根據這個 cach 文件通過自身的計算來分離流量,高速率的發送報文。cach 文件的作用主要是加速報文的發送,cach 文件中存放著 pcap 文件中每個幀的編號和時間戳等信息,以達到 tcpreplay 回放時可以更加快速的發送報文的目的。?

  舉個例子,?如果你用?wireshark 或者ethereal抓了一個?pcap?文件,里面可能既有?A?地址發給?B?地址的包,也有?B地址發給?A?址的包,用?tcpprep?工具可以指定從?A?到?B?的包從主網卡發出,?從?B?到?A?的包從次網卡發出。?
  
  tcpprep?用法舉例?
1、根據報文源?IP?確定?client/server?報文

[root@datatest ~]# tcpprep -c 172.22.64.2/24 -i mgcp.pcap -o mgcp.cach?

  上面的命令指定所有源?IP?為?172.22.64.2/24?的包,?都將從主網卡發出,?其它的從次網卡發出 。輸入文件是mgcp.pcap, 輸出文件為mgcp.cach。

2、使用自動模式確定?client/server?報文?

[root@datatest ~]# tcpprep -a client -i mgcp.pcap -o mgcp.cach

  上面的命令采用自動/client?模式指定分包模式。

  自動模式這里按我的理解解釋一下:
  tcpprep?在自動模式下認為有下面行為的?IP?為?client?端:

    1、發?TCP SYN?包的一方

    2、發?DNS?包的一方

    3、 收入到?ICMP-Port Unreachable?的一方;

? ? ? 認為有下面行為的一方為?server?端:

    1、發?TCPSyn/Ack?的一方

    2、發?DNS?應答的一方

    3、發?ICMP-Port Unreachable?的一方

  而被認定為?server?的那一方發的那些包,?將從主網卡發出,?被認定為?client?的包則從次網卡發出.?而自動/client?模式將所有沒有認出的包都歸為?client,?同理自動/server?模式將沒有認出的包都歸為?server.這種模式貌似不如按?IP?地址分類的方式好用 。

4、查看Tcpreplay里的tcpreplay-edit的幫助文檔命令

?

[root@datatest ~]# tcpreplay-edit -h tcpreplay (tcpreplay) - Replay network traffic stored in pcap files Usage: tcpreplay-edit [ -<flag> [<val>] | --<name>[{=| }<val>] ]... <pcap_file(s)>-r, --portmap=str Rewrite TCP/UDP ports-s, --seed=num Randomize src/dst IPv4/v6 addresses w/ given seed-N, --pnat=str Rewrite IPv4/v6 addresses using pseudo-NAT-S, --srcipmap=str Rewrite source IPv4/v6 addresses using pseudo-NAT-D, --dstipmap=str Rewrite destination IPv4/v6 addresses using pseudo-NAT-e, --endpoints=str Rewrite IP addresses to be between two endpoints-b, --skipbroadcast Skip rewriting broadcast/multicast IPv4/v6 addresses-C, --fixcsum Force recalculation of IPv4/TCP/UDP header checksums-m, --mtu=num Override default MTU length (1500 bytes)--mtu-trunc Truncate packets larger then specified MTU-E, --efcs Remove Ethernet checksums (FCS) from end of frames--ttl=str Modify the IPv4/v6 TTL/Hop Limit--tos=num Set the IPv4 TOS/DiffServ/ECN byte--tclass=num Set the IPv6 Traffic Class byte--flowlabel=num Set the IPv6 Flow Label-F, --fixlen=str Pad or truncate packet data to match header length--fuzz-seed=num Fuzz 1 in X packets. Edit bytes, length, or emulate packet drop--fuzz-factor=num Set the Fuzz 1 in X packet ratio (default 1 in 8 packets)--skipl2broadcast Skip rewriting broadcast/multicast Layer 2 addresses--dlt=str Override output DLT encapsulation--enet-dmac=str Override destination ethernet MAC addresses--enet-smac=str Override source ethernet MAC addresses--enet-subsmac=str Substitute MAC addresses--enet-mac-seed=num Randomize MAC addresses--enet-mac-seed-keep-bytes=num Randomize MAC addresses--enet-vlan=str Specify ethernet 802.1q VLAN tag mode--enet-vlan-tag=num Specify the new ethernet 802.1q VLAN tag value--enet-vlan-cfi=num Specify the ethernet 802.1q VLAN CFI value--enet-vlan-pri=num Specify the ethernet 802.1q VLAN priority--hdlc-control=num Specify HDLC control value--hdlc-address=num Specify HDLC address--user-dlt=num Set output file DLT type--user-dlink=str Rewrite Data-Link layer with user specified data-q, --quiet Quiet mode-T, --timer=str Select packet timing mode: select, ioport, gtod, nano--maxsleep=num Sleep for no more then X milliseconds between packets-v, --verbose Print decoded packets via tcpdump to STDOUT-A, --decode=str Arguments passed to tcpdump decoder-K, --preload-pcap Preloads packets into RAM before sending-c, --cachefile=str Split traffic via a tcpprep cache file-2, --dualfile Replay two files at a time from a network tap-i, --intf1=str Client to server/RX/primary traffic output interface-I, --intf2=str Server to client/TX/secondary traffic output interface--listnics List available network interfaces and exit-l, --loop=num Loop through the capture file X times--loopdelay-ms=num Delay between loops in milliseconds--pktlen Override the snaplen and use the actual packet len-L, --limit=num Limit the number of packets to send--duration=num Limit the number of seconds to send-x, --multiplier=str Modify replay speed to a given multiple-p, --pps=str Replay packets at a given packets/sec-M, --mbps=str Replay packets at a given Mbps-t, --topspeed Replay packets as fast as possible-o, --oneatatime Replay one packet at a time for each user input--pps-multi=num Number of packets to send for each time interval--unique-ip Modify IP addresses each loop iteration to generate unique flows--unique-ip-loops=str Number of times to loop before assigning new unique ip-!, --no-flow-stats Suppress printing and tracking flow count, rates and expirations-", --flow-expiry=num Number of inactive seconds before a flow is considered expired-P, --pid Print the PID of tcpreplay at startup-#, --stats=num Print statistics every X seconds, or every loop if '0'-V, --version Print version information-h, --less-help Display less usage information and exit-H, --help display extended usage information and exit-!, --more-help extended usage information passed thru pager-$, --save-opts[=arg] save the option state to a config file-%, --load-opts=str load options from a config fileOptions are specified by doubled hyphens and their name or by a single hyphen and the flag character. tcpreplay is a tool for replaying network traffic from files saved with tcpdump or other tools which write pcap(3) files.Please send bug reports to: <tcpreplay-users@lists.sourceforge.net> [root@datatest ~]#

tcpreplay-edit 實時修改包數據并回放,它是將 tcprewrite 和 tcpreplay 用一條命令實現。其好處是修改包數據不會新生成 pcap 文件。如果是需要不斷的改寫一個包文件并回放建議使用 tcpreplay-edit,如果是需要一次改寫一個包文件并多次回放建議使用 tcprewrite 和 tcpreplay 的結合,這樣具有更好的回放速率。?

  tcpreplay-edit小例子

  編寫腳本,不斷改寫包文件的?IP?地址并回放:?

  比如,你自己寫個test.sh腳本,然后賦予chmod 777 test.sh。執行就是

for i in {1..255} do tcpreplay-edit --endpoints=1.1.2.$i:1.1.1.2 -t -i eth2 -I eth1 -c edit.cach edit.pcap done

5、查看Tcpreplay里的tcpliveplay的幫助文檔命令

[root@datatest ~]# tcpliveplay -H tcpliveplay (tcpliveplay) - Replays network traffic stored in a pcap file on live networks using new TCP connections Usage: tcpliveplay [ -<flag> [<val>] | --<name>[{=| }<val>] ]... \<eth0/eth1> <file.pcap> <Destinatin IP [1.2.3.4]> <Destination mac [0a:1b:2c:3d:4e:5f]> <'random' dst port OR specify dport #>-V, --version Print version information-h, --less-help Display less usage information and exit-H, --help display extended usage information and exit-!, --more-help extended usage information passed thru pager--save-opts[=arg] save the option state to a config file--load-opts=str load options from a config file- disabled as '--no-load-opts'- may appear multiple timesOptions are specified by doubled hyphens and their name or by a single hyphen and the flag character. This program, 'tcpliveplay' replays a captured set of packets using new TCP connections with the captured TCP payloads against a remote host in order to do comprehensive vulnerability testings.The following option preset mechanisms are supported:- reading file /usr/bin/.tcpliveplayrc The basic operation of tcpliveplay is it rewrites the given pcap file in a scheduled event format and responds with the apporiate packet if the remote host meets tcp protocal's SEQ/ACK expectation. Once expectations are met, then the local packets are sent with the same payload except with new tcp SEQ & ACK numbers meeting the response from the remote hose.The inputted pcap file are rewritten to start at the first encounter of the SYN packet for correct operation making this packet be the first action in the event schedule of local host doing the replay.For more details, please see the Tcpreplay Manual at: http://tcpreplay.appneta.com [root@datatest ~]#

6、查看Tcpreplay里的tcpbridge的幫助文檔命令

[root@datatest ~]# tcpbridge -h tcpbridge (tcpbridge) - Bridge network traffic across two interfaces Usage: tcpbridge [ -<flag> [<val>] | --<name>[{=| }<val>] ]...-r, --portmap=str Rewrite TCP/UDP ports-s, --seed=num Randomize src/dst IPv4/v6 addresses w/ given seed-N, --pnat=str Rewrite IPv4/v6 addresses using pseudo-NAT-S, --srcipmap=str Rewrite source IPv4/v6 addresses using pseudo-NAT-D, --dstipmap=str Rewrite destination IPv4/v6 addresses using pseudo-NAT-b, --skipbroadcast Skip rewriting broadcast/multicast IPv4/v6 addresses-C, --fixcsum Force recalculation of IPv4/TCP/UDP header checksums-m, --mtu=num Override default MTU length (1500 bytes)--mtu-trunc Truncate packets larger then specified MTU-E, --efcs Remove Ethernet checksums (FCS) from end of frames--ttl=str Modify the IPv4/v6 TTL/Hop Limit--tos=num Set the IPv4 TOS/DiffServ/ECN byte--tclass=num Set the IPv6 Traffic Class byte--flowlabel=num Set the IPv6 Flow Label-F, --fixlen=str Pad or truncate packet data to match header length--fuzz-seed=num Fuzz 1 in X packets. Edit bytes, length, or emulate packet drop--fuzz-factor=num Set the Fuzz 1 in X packet ratio (default 1 in 8 packets)--skipl2broadcast Skip rewriting broadcast/multicast Layer 2 addresses--dlt=str Override output DLT encapsulation--enet-dmac=str Override destination ethernet MAC addresses--enet-smac=str Override source ethernet MAC addresses--enet-subsmac=str Substitute MAC addresses--enet-mac-seed=num Randomize MAC addresses--enet-mac-seed-keep-bytes=num Randomize MAC addresses--enet-vlan=str Specify ethernet 802.1q VLAN tag mode--enet-vlan-tag=num Specify the new ethernet 802.1q VLAN tag value--enet-vlan-cfi=num Specify the ethernet 802.1q VLAN CFI value--enet-vlan-pri=num Specify the ethernet 802.1q VLAN priority--hdlc-control=num Specify HDLC control value--hdlc-address=num Specify HDLC address--user-dlt=num Set output file DLT type--user-dlink=str Rewrite Data-Link layer with user specified data-i, --intf1=str Primary interface (listen in uni-directional mode)-I, --intf2=str Secondary interface (send in uni-directional mode)-u, --unidir Send and receive in only one direction--listnics List available network interfaces and exit-L, --limit=num Limit the number of packets to send-M, --mac=str MAC addresses of local NIC's-x, --include=str Include only packets matching rule-X, --exclude=str Exclude any packet matching this rule-P, --pid Print the PID of tcpbridge at startup-v, --verbose Print decoded packets via tcpdump to STDOUT-A, --decode=str Arguments passed to tcpdump decoder-V, --version Print version information-h, --less-help Display less usage information and exit-H, --help display extended usage information and exit-!, --more-help extended usage information passed thru pager--save-opts[=arg] save the option state to a config file--load-opts=str load options from a config fileOptions are specified by doubled hyphens and their name or by a single hyphen and the flag character. tcpbridge is a tool for selectively briding network traffic across two interfaces and optionally modifying the packets in betweenPlease send bug reports to: <tcpreplay-users@lists.sourceforge.net> [root@datatest ~]#

7、查看Tcpreplay里的tcppcpinfo的幫助文檔命令

[root@datatest ~]# tcpcapinfo -h /usr/bin/tcpcapinfo: illegal option -- h tcpcapinfo (Tcpreplay Suite) - Pcap file dissector for debugging broken pcap files Usage: tcpcapinfo [ -<flag> [<val>] | --<name>[{=| }<val>] ]... <pcap_file(s)>-V, --version Print version information-H, --help display extended usage information and exit-!, --more-help extended usage information passed thru pagerOptions are specified by doubled hyphens and their name or by a single hyphen and the flag character. tcpcapinfo is a tool for decoding the structure of a pcap(3) file with a focus on finding broken pcap files and determining how two related pcap files might differ.Please send bug reports to: <tcpreplay-users@lists.sourceforge.net> [root@datatest ~]#

Tcpreplay總結 (以下只是一個小例子來完整跑一遍)

  通過?Tcpreplay?來修改、轉發通信流量需要考慮的一共需要考慮以下?3?點:
    1、?確定哪有數據包是從客戶端到服務器端的,哪有是從服務器端到客戶端的
    2 、確定新的?MAC、IP、Port
    3、確定回放速率、循環次數、執行方式?

  第一步:
    用?tcpreplay?分離源/目的端口的流量。

tcpprep --port --cachfile=example.cach --pcap=example.pcap

  這種情況下,認為所有目的端口小于1024 的,將被視為客戶端->服務器的包。

        認為所有目的端口大于1024 的,否則視為服務器->客戶端的包。

  該信息被存儲在 tcpprp 的一個名叫 example.cach 的文件夾中。
  --port?根據端口號區分數據包的流向。
  --cachfile?指定輸出的?cach?文件的名字,即在這里要輸出為example.cach
  --pcap?指定要處理的數據包文件,即在這里要處理的是example.pcap。
  其實。tcpprep?支持許多的其他的模式,分離端口模式是其中的一種 。也就是說,第一步,大家自行選擇。

  第二步:
  使用?tcprewrite?更改?ip?地址到本地網絡:

$ tcprewrite --endpoints=172.16.0.1:172.16.5.35 --cachfile=example.cach --infile=example.pcap --outfile=new.pcap

  這個例子里,我們想要所有的流量來自于?172.16.0.1?和?172.16.5.35。我們想要一個?IP?是“客戶端”,一個?IP?是“服務器端 。
?

?  tcprewrite?改寫數據包:
    --endpoints?指定數據包的?client、server?端的?ip?地址
    --cachfie?上一步預處理的輸出文件,即example.cach
    --infile?輸入?pcap?文件,即example.pcap。
    --outfile?改寫后的?pcap?文件 ,即new.pcap。

  第三步:用?tcpreplay,發送流量通過服務提供商

tcpreplay --intf1=eth0 --intf2=eth1 --cachfile=example.cach new.pcap

  因為我們要分離?2?個接口(eth0?和?eth1)之間的通信,我們使用第一步中創建的?cach?文件,第二步中創建的?new.pacp。
  然后使用?tcpreplay?重發數據包。

?

?

?

?

?

?

?

?

?

?

?

?

?

?

總結

以上是生活随笔為你收集整理的centos下 Tcpreplay 重放数据(流量采集重放)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产精品免费一区二区三区在线观看 | 日韩成人精品在线观看 | 久草线 | 国产成人精品一二三区 | 超碰人人乐 | 亚洲女同ⅹxx女同tv | 在线免费观看视频a | 成人小电影在线看 | 亚洲国产成人精品在线观看 | 五月婷婷久草 | 天天干天天拍天天操天天拍 | 午夜婷婷在线播放 | 成人在线免费看 | 国产一卡久久电影永久 | 久草免费在线观看视频 | 玖玖在线免费视频 | 婷婷中文在线 | 最近更新好看的中文字幕 | 亚洲一级性 | 久久香蕉国产精品麻豆粉嫩av | 国产成人黄色片 | 8x成人在线 | 国产小视频在线 | 99精品在线播放 | 久久免费电影网 | 特级毛片在线免费观看 | 一区二区三区四区五区在线 | 色综合久久综合 | 不卡的av片 | 成人h动漫精品一区二 | 久久在线视频精品 | 国产精品久久久久aaaa九色 | 国产精品入口a级 | 国产不卡免费av | 日韩免费观看一区二区三区 | a级黄色片视频 | 成人性生交大片免费看中文网站 | 国产亚洲精品美女久久 | 日韩精品中文字幕av | 亚洲欧美视频一区二区三区 | 免费看的黄网站 | 亚洲国产免费网站 | 国产精品小视频网站 | 久久久久久久久久福利 | 免费在线观看成人 | 日韩欧美精品在线观看视频 | 国产日韩精品一区二区三区在线 | 99这里只有精品视频 | 国产精品久久久久久一区二区三区 | 四虎5151久久欧美毛片 | 日韩免费网址 | 美女久久精品 | 欧美三级免费 | 国产精品手机播放 | 免费能看的黄色片 | 中文字幕色在线视频 | 激情视频一区二区三区 | 日韩有码中文字幕在线 | 久久精品国产免费观看 | 国产精品成人av电影 | 久久新视频 | 亚洲专区欧美专区 | 国产免费一区二区三区最新 | 国内精品久久久久久久久久 | 四虎精品成人免费网站 | 91丨精品丨蝌蚪丨白丝jk | 青青草国产精品视频 | 麻豆久久久 | 手机av电影在线 | 久久不色 | 亚洲精品综合在线观看 | 中文字幕一区二区三区四区在线视频 | 国产日韩欧美中文 | 日韩电影久久 | 中文视频在线播放 | 91一区一区三区 | 成人av影视观看 | 国产特级毛片aaaaaaa高清 | 日本狠狠干| 国产一级免费观看 | 国产精品美女毛片真酒店 | 99精品免费在线观看 | 成人黄色片在线播放 | 午夜精品视频一区二区三区在线看 | 精品国产一区二区三区免费 | 国产精品国产三级在线专区 | 国产精品免费观看视频 | 久久国产区| 国产91精品在线观看 | 久操免费视频 | 亚洲国产精品va在线看 | 成人av中文字幕在线观看 | 91免费观看国产 | 久久你懂的 | a天堂最新版中文在线地址 久久99久久精品国产 | 久久av一区二区三区亚洲 | 97在线观看免费高清 | 日韩av在线资源 | 人人澡人人草 | 美女网站视频一区 | 久久尤物电影视频在线观看 | 亚洲在线精品视频 | 狠狠操精品 | 激情五月综合网 | 国产精品一区二区三区在线播放 | 激情婷婷在线 | 久草网视频在线观看 | 国产精品18videosex性欧美 | 亚洲国内在线 | 97人人看 | 伊人婷婷在线 | 热久久99这里有精品 | 亚洲四虎在线 | 欧美a级免费视频 | 六月色| 在线国产一区 | 美女禁18| a'aaa级片在线观看 | 中文字幕在线观看第二页 | 99看视频在线观看 | 99精品免费观看 | 久久久久久久久久久久久久电影 | 国产大片黄色 | 91av在线电影| www.xxxx变态.com | 国产福利一区二区在线 | 激情视频国产 | 日韩在线免费电影 | 在线成人欧美 | 国产婷婷精品av在线 | 噜噜色官网 | 香蕉久草在线 | 91传媒在线观看 | 精品久久久久久一区二区里番 | 久久99精品久久久久久清纯直播 | 福利视频午夜 | 成人精品一区二区三区中文字幕 | 日韩在线观看的 | 久久久久久草 | 欧美日高清视频 | 国产精品毛片一区视频 | 久久精品91久久久久久再现 | 91网站在线视频 | 91.麻豆视频| 欧美一区二区在线刺激视频 | 97在线视频免费 | 精品国产乱码久久 | 在线观看免费国产小视频 | 欧美精品在线视频观看 | 久久在线免费观看 | 亚洲婷婷免费 | 国产精品久久久免费 | 99色在线观看 | www.精选视频.com | 日韩av一区二区三区在线观看 | 久久精品久久精品久久精品 | 国产人成看黄久久久久久久久 | 夜夜骑天天操 | 伊人色综合久久天天 | 中文在线天堂资源 | 国内精品久久久久影院一蜜桃 | 国产精品久久久网站 | 欧美精品生活片 | 久久99精品久久久久蜜臀 | 久久99久久精品国产 | 国产日韩在线一区 | 欧美另类老妇 | 国产美女免费观看 | 久热香蕉视频 | 欧美日韩精品网站 | 黄色免费网站下载 | 日产乱码一二三区别在线 | 久草在线在线精品观看 | 黄色三级免费观看 | 国产在线观看二区 | 久久天天躁狠狠躁亚洲综合公司 | 国产xx在线 | 在线观看不卡视频 | 99视频免费 | 精品国产电影一区 | 青青久草在线视频 | 国产精品久久久久免费 | 在线免费国产 | av免费在线观 | 色婷婷国产 | 欧美日韩一区二区三区不卡 | 特级黄色视频毛片 | 色www永久免费 | 欧美一区二区三区在线观看 | 日本黄色免费在线观看 | 久久午夜电影 | 国产在线2020 | 精品国产99国产精品 | 免费韩国av| 日韩精品久久一区二区三区 | 涩av在线| 国内精品久久久久久久久久清纯 | 久99久在线视频 | 亚洲精品网站 | 久久久久久毛片 | 久久黄色精品视频 | 天天操天天摸天天射 | 成人免费观看完整版电影 | 香蕉影视 | 成人黄色大片网站 | 成人播放器 | 亚洲黄色影院 | 日韩大片在线免费观看 | 欧美精品久久久久久久久久白贞 | 亚洲 欧美 日韩 综合 | 欧美与欧洲交xxxx免费观看 | 日韩免费视频一区二区 | 丝袜美腿在线 | 色婷婷成人 | 狠狠狠狠狠色综合 | 日韩精品一区电影 | 欧美日韩免费一区二区三区 | 香蕉视频在线看 | 国产 在线 高清 精品 | 国模视频一区二区 | 国产一区视频在线播放 | www·22com天天操 | 人人精品久久 | 亚洲精欧美一区二区精品 | 久久精品国产成人 | 在线观看第一页 | 中文字幕在线高清 | 免费三级网 | 午夜久久久久久久久久久 | 精品国产一二三 | 91传媒在线观看 | 欧美午夜久久 | 99久久夜色精品国产亚洲 | www.狠狠操.com| 国产精品一区二区62 | 在线亚洲人成电影网站色www | 国内一级片在线观看 | 国产夫妻自拍av | 久久久久亚洲天堂 | 婷婷狠狠操 | 精品国产成人av在线免 | 精品在线一区二区三区 | 日韩精品久久久久久久电影竹菊 | 日韩欧美高清一区二区三区 | 亚洲精品乱码 | 久草精品视频 | 一区二区三区四区在线 | 69视频永久免费观看 | 国产视频一区在线免费观看 | 白丝av免费观看 | 精品国产理论片 | 天天爽天天爽 | 精品国产一区二 | 亚洲午夜av电影 | 日日天天干 | 国产一级大片免费看 | 婷婷干五月 | 免费观看一级 | 91视频免费 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 免费试看一区 | 久久久久久久久久网 | 亚洲情感电影大片 | 日韩视频免费观看高清完整版在线 | 久久天堂亚洲 | 国产精品videossex国产高清 | 五月天婷婷在线观看视频 | 91福利视频网站 | zzijzzij亚洲成熟少妇 | 伊人干综合 | 久久免费视频2 | 国产欧美日韩视频 | 香蕉在线观看视频 | 国产亚洲亚洲 | 久草在线综合网 | 最近免费在线观看 | 夜夜骑天天操 | 精品久久一区二区三区 | 欧美日本三级 | 一区二区三区精品在线视频 | 丁香激情综合国产 | 成人理论电影 | 成人黄色免费在线观看 | 天天夜夜狠狠操 | 免费高清在线观看成人 | www免费网站在线观看 | 一级理论片在线观看 | 国产视频欧美视频 | 肉色欧美久久久久久久免费看 | 一区二区视频播放 | 免费网站黄 | www黄色com | 国产一区二区在线观看视频 | 国产精品久久久久影院日本 | 夜色资源网 | 久久精品中文字幕一区二区三区 | 国产品久精国精产拍 | 国产精品一区二区 91 | 中文字幕电影网 | 鲁一鲁影院| 亚洲最新av网站 | 麻豆精品国产传媒 | 国产麻豆精品在线观看 | 日韩精品一区二区三区三炮视频 | 亚洲小视频在线观看 | 草久在线视频 | 999热视频| 看国产黄色片 | 婷婷综合成人 | 不卡在线一区 | 久草久视频 | 在线观看成人毛片 | 国产中年夫妇高潮精品视频 | 九九热re | 日本在线视频网址 | 精品国产欧美一区二区 | 日韩欧美在线第一页 | 91av短视频 | 国产精品毛片一区 | 久久久久久久久久久网 | 国产手机在线 | 成人免费av电影 | 日韩有码中文字幕在线 | 亚洲视频六区 | 亚洲精品99久久久久中文字幕 | 99国产高清 | 天天操综合 | 国产精品久久久影视 | 日韩视频免费观看高清完整版在线 | 天天干天天干天天干天天干天天干天天干 | 日韩一区二区三区免费视频 | 超碰人在线| 久久在线视频精品 | 国产高清在线永久 | 中文字幕在线观看完整 | 日韩一级电影在线 | 超碰国产在线观看 | 一区二区亚洲精品 | 中文字幕日韩电影 | 日本不卡一区二区三区在线观看 | 毛片网免费 | 国产精品女教师 | 日韩在线视频观看免费 | 日韩中文字幕视频在线观看 | 亚洲国产成人久久综合 | 99精品免费在线观看 | 久久免费美女视频 | 欧美激情视频一区二区三区 | 国产 字幕 制服 中文 在线 | 久久成人视屏 | 欧美韩国在线 | 国产精品九九视频 | www.91国产 | 天天在线免费视频 | 色综合天天爱 | 91麻豆.com | 日本中文字幕在线 | 安徽妇搡bbbb搡bbbb | 瑞典xxxx性hd极品 | 国产精品96久久久久久吹潮 | 色91av| 日本久久免费视频 | 日韩电影一区二区在线观看 | 一区二区中文字幕在线 | 久久丁香网 | 91视频在线免费下载 | 日日色综合 | 韩国av三级 | 久久国产精品免费 | 手机在线中文字幕 | 麻豆 free xxxx movies hd | 超碰在线97免费 | 黄色av一区二区 | 国产精品免费观看久久 | 人人干在线| 国产成人一区二区三区在线观看 | 美女网站视频色 | 最新日韩精品 | 久久精品人人做人人综合老师 | 久精品视频免费观看2 | 日韩性色 | 国产99精品 | 久影院| 人人爱人人添 | 国产精品国产三级在线专区 | 婷婷久草| 亚洲一区美女视频在线观看免费 | 久久99精品久久久久久清纯直播 | 在线国产不卡 | 欧洲黄色片 | 亚洲欧美综合精品久久成人 | 国产精品免费在线视频 | 国产成人一区二区三区在线观看 | 亚洲最大免费成人网 | 久久久综合九色合综国产精品 | 国产第一福利 | 国产精品第二页 | 在线看片视频 | 国产精品久久久久久久久婷婷 | 中文字幕精品一区二区精品 | 国产日本在线观看 | 久久免费视频在线观看 | 探花视频免费观看高清视频 | 91毛片在线| 亚洲国产片 | 一级国产视频 | 日韩精品在线视频免费观看 | 亚州精品一二三区 | www.av免费观看 | 成人国产精品免费观看 | 国产成人精品一区二三区 | 日批在线观看 | 天天操天天爱天天干 | 视频二区 | 伊人天天综合 | 97国产情侣爱久久免费观看 | 久久新视频 | 久久不卡视频 | 日韩欧美一区二区三区视频 | 国产精品青草综合久久久久99 | 国产va精品免费观看 | 国产成人一区二区三区久久精品 | 久久在线免费视频 | 国产午夜一区二区 | 色婷婷视频在线观看 | 久久久久久国产精品免费 | 尤物一区二区三区 | 欧美视频日韩视频 | 在线看污网站 | 最近中文字幕高清字幕在线视频 | www.婷婷色 | 九色精品免费永久在线 | 一级一级一片免费 | 高清av不卡 | 国产一区视频在线 | 超碰在线最新网址 | 久久成人久久 | 欧洲激情综合 | 日日成人网 | 久久免费精品一区二区三区 | 超碰97公开| 日本巨乳在线 | www.99在线观看 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 国产精品久久久久久久久久久久午夜 | 色综合久久综合 | 人人澡人| 激情av在线资源 | 99精品在这里 | 色在线视频网 | 免费观看的黄色片 | 中文字幕在线观看视频网站 | 欧美成人播放 | 激情av五月婷婷 | 免费在线视频一区二区 | 麻豆91视频| 色人久久 | 久久一区国产 | 1000部18岁以下禁看视频 | 久久精品8| 免费福利小视频 | 久久久久久久精 | 亚洲视频 中文字幕 | 中文字幕第一 | 国产又粗又长又硬免费视频 | 亚洲视频精品在线 | 成人啪啪18免费游戏链接 | 天堂在线一区二区三区 | 亚洲美女在线国产 | 亚洲 欧美变态 另类 综合 | 久久调教视频 | 四虎国产精 | 黄色小说免费在线观看 | 国产成人福利在线 | 99久久这里只有精品 | 精品国产一区在线观看 | 99精品在线 | 国产中文字幕视频在线观看 | 毛片一区二区 | 国产专区一 | 日日夜夜精品免费观看 | 国产精品永久 | 日韩av看片 | 这里只有精品视频在线 | 亚洲综合最新在线 | 日韩专区一区二区 | 日韩av有码在线 | 毛片美女网站 | 色噜噜在线观看 | 日产乱码一二三区别免费 | 美腿丝袜av | 久久国产精品小视频 | 亚洲三级网 | 美女av在线免费 | 在线日韩中文 | 在线国产激情视频 | 精品国产大片 | 欧美精品小视频 | 免费网站在线观看人 | 色先锋av资源中文字幕 | 国产破处视频在线播放 | 欧美一级免费在线 | 色综合久久久久久久久五月 | 9999精品免费视频 | 亚洲深夜影院 | 黄色一级免费 | 国产精品久久久久永久免费观看 | 亚洲精品在线观看中文字幕 | 国产污视频在线观看 | 久久久久亚洲国产精品 | 国产午夜三级一二三区 | 国产精品免费久久久久影院仙踪林 | 亚洲欧美日韩国产一区二区 | 国产成人精品亚洲 | 亚洲精品欧美精品 | 人人爽人人搞 | 国产在线国偷精品产拍免费yy | aaawww| 丁香婷婷久久久综合精品国产 | 久草在线在线精品观看 | 欧美精品一区二区免费 | 亚洲精品综合一区二区 | 国产精品一区二区美女视频免费看 | 国产专区一 | 欧美 国产 视频 | 九色在线视频 | 奇人奇案qvod | 国产69精品久久99不卡的观看体验 | 97视频资源| 狠狠色丁香婷婷综合橹88 | 日韩视频在线播放 | 国产午夜精品av一区二区 | 韩国中文三级 | 高清精品在线 | 国产黄色特级片 | 国产一区二区高清不卡 | 久久国产精品99国产 | 人人射网站 | 婷婷午夜激情 | 国产日韩精品久久 | 高清av免费一区中文字幕 | 国产精品黑丝在线观看 | 色婷婷丁香 | 中文字幕韩在线第一页 | 免费色网| 久久手机免费观看 | 欧美精品九九99久久 | bbb搡bbb爽爽爽 | 亚洲精品乱码久久久一二三 | 成人黄色片免费 | 亚洲成人一区 | 91精品看片 | 中文字幕在线观看免费高清完整版 | 一区二区三区在线免费 | 天堂v中文 | 天堂网在线视频 | 天天干天天干天天色 | 久久精品国产精品亚洲 | 六月婷婷久香在线视频 | 久久99九九99精品 | 日日麻批40分钟视频免费观看 | 一区二区三区国产欧美 | а天堂中文最新一区二区三区 | 国产中文字幕视频在线观看 | 狠狠综合| 亚洲精品电影在线 | 亚洲综合欧美精品电影 | 人人干人人草 | 亚洲欧洲国产精品 | 精品国产电影 | 亚洲精品视频在线免费播放 | 国产高清av免费在线观看 | 欧美一级日韩三级 | 日韩xxxx视频 | 亚洲黄色片在线 | 激情网婷婷| 91九色视频国产 | 欧美日韩大片在线观看 | 亚洲成人av电影在线 | 免费久久精品视频 | 亚洲综合在 | 国产一在线精品一区在线观看 | 五月天中文字幕mv在线 | 国产精品第三页 | 亚洲资源视频 | 天天草天天色 | 蜜桃麻豆www久久囤产精品 | 人人狠狠综合久久亚洲 | 久草线 | 欧美大片mv免费 | 玖玖视频精品 | 九九九热精品免费视频观看网站 | 黄色在线观看www | 久久久久久福利 | 天天天操天天天干 | 精品久久综合 | 三级av免费观看 | www.香蕉视频在线观看 | 91精品国产乱码久久桃 | 激情五月在线观看 | 91精品视频导航 | 成年人视频在线免费观看 | 国产黄色片免费在线观看 | 欧美午夜剧场 | 精品一区二区在线免费观看 | 国产精品久久久久一区二区 | 成人午夜电影免费在线观看 | 在线免费观看涩涩 | 狠狠地操 | 欧美性生活小视频 | 日韩精品黄 | 欧美夫妻性生活电影 | 亚洲aⅴ久久精品 | 欧美极度另类 | 九九视频这里只有精品 | 97综合在线| 国产午夜精品一区二区三区嫩草 | 国产四虎在线 | 欧美激情视频三区 | 久草视频免费观 | 国产999在线 | 国产精品免费视频网站 | 日本黄色黄网站 | 2020天天干夜夜爽 | 国产成人一区二区三区久久精品 | 中文字幕乱在线伦视频中文字幕乱码在线 | 日韩欧在线 | 天天操天天摸天天射 | 超碰在线公开 | 精品视频久久 | 国产无套精品久久久久久 | 在线 日韩 av | 成人性生交大片免费看中文网站 | 国产成人av一区二区三区在线观看 | 久久99精品久久只有精品 | 国产一级黄 | 精品久久久久久亚洲综合网 | 久久精品99国产精品酒店日本 | 久久久99精品免费观看乱色 | 国产美腿白丝袜足在线av | 久久黄色小说视频 | 久久综合九色欧美综合狠狠 | 久久av黄色 | 欧美大码xxxx | 91九色在线视频观看 | 日韩高清久久 | 午夜性色 | 在线观看国产91 | 99视频一区二区 | 高清av在线 | 福利一区在线视频 | 国产成人一区二区三区在线观看 | 最近中文字幕高清字幕免费mv | 久久综合视频网 | 久久免费资源 | 亚洲精品mv在线观看 | 欧美日韩99 | 五月婷婷综合激情 | 91在线91 | 日日操夜夜操狠狠操 | 玖玖精品视频 | 中文字幕高清在线 | 99精品福利 | 91精品秘密在线观看 | 日韩欧美国产精品 | 国内精品久久久久久久影视简单 | 国产黄色在线 | 丝袜美腿在线 | 国产精品 9999 | 欧美日韩国产综合一区二区 | 99爱精品在线| 天天草天天摸 | 国内一级片在线观看 | 91精品在线观看视频 | 97电影在线看视频 | 在线av资源 | 亚洲国产精品va在线看黑人 | 热久久电影 | 久久九九久久 | 成人精品视频 | 久久亚洲免费 | 国内久久久 | 中文字幕在线观看2018 | 91你懂的 | 日韩欧美综合精品 | 福利视频区 | 亚洲激情视频 | 色偷偷人人澡久久超碰69 | 亚洲精品麻豆 | 四虎国产精品永久在线国在线 | 91精品亚洲影视在线观看 | av三级av| 狠狠操综合网 | 久久av伊人| 免费在线观看毛片网站 | 五月天综合激情网 | 国产理论一区二区三区 | 天天干夜夜爱 | av超碰在线 | 欧美综合在线视频 | 免费观看版 | 在线国产不卡 | 在线免费观看国产视频 | 国产精品av久久久久久无 | 国产一区在线观看视频 | 精品国产乱码久久久久久1区2匹 | 综合亚洲视频 | av免费看在线 | 亚洲国产精品成人精品 | 日韩免费一区二区在线观看 | 成年人在线播放视频 | 中文字幕av最新更新 | 久久网站免费 | 久久精品国产免费 | 成人资源站| 在线观看一级 | 久久久久一区二区三区四区 | 国产精品久久久久久久久蜜臀 | 中文字幕在线看视频 | 依人成人综合网 | 中文字幕在线观看免费观看 | 精品视频久久久久久 | 亚洲 中文字幕av | 中文字幕在线看视频 | 日韩久久精品一区二区 | 亚洲丝袜一区 | 一级黄色毛片 | 日本久久精 | 亚洲精品视频免费 | 国产一区二区不卡视频 | 91精品视频免费看 | 最近日韩中文字幕中文 | 成人在线免费观看视视频 | 色狠狠操| 欧美aaa级片 | 开心综合网 | 成人高清在线 | 欧美天天综合网 | 中文字幕乱码视频 | 日本一区二区三区免费观看 | 91精品系列| 免费观看一级 | 久草视频观看 | 久久视频在线视频 | 超碰99在线 | 97国产大学生情侣酒店的特点 | 黄色三级免费片 | 黄视频色网站 | 韩国中文三级 | 日本三级在线观看中文字 | 日韩av中文在线观看 | 中文字幕 第二区 | 日韩丝袜视频 | 国产香蕉视频 | 亚洲专区在线播放 | 国产精品久久久久三级 | 欧美成人tv | 欧美一级日韩三级 | 亚洲精品黄网站 | 精品在线亚洲视频 | 在线电影日韩 | 99资源网 | 激情综合五月天 | 91精品久久久久久久久久入口 | 99视频这里有精品 | 中文字幕免费高清在线观看 | 免费看一级特黄a大片 | 国产一区播放 | 亚洲在线日韩 | 毛片黄色一级 | 91精品国产99久久久久久红楼 | 国产手机在线播放 | 在线观看精品一区 | 蜜臀av夜夜澡人人爽人人桃色 | 午夜久久美女 | 久久99国产精品二区护士 | 成人精品电影 | 丁香综合激情 | 国产手机在线播放 | 91看片一区二区三区 | 成人久久精品视频 | 麻豆视频在线 | 日日夜夜天天综合 | 国色天香永久免费 | 成人免费视频网站在线观看 | 国产在线观看网站 | 精品在线二区 | 久久高清 | 特级西西444www大胆高清无视频 | 成人黄大片| 成年人免费在线观看 | 一区二区三区在线观看免费视频 | 九色精品免费永久在线 | 久久精品国产一区 | 香蕉影视 | 国产精品不卡一区 | 国产精品色视频 | 亚洲国产精品久久久久久 | 五月天丁香视频 | av福利在线看 | 国产在线美女 | 国产精品久久一区二区三区不卡 | 99久久久国产精品免费99 | 久久久久久久久毛片精品 | 亚洲美女视频在线观看 | 黄色毛片电影 | 日日日爽爽爽 | 美女黄频 | 国产精品成人av在线 | 在线黄网站 | 色综合中文字幕 | 波多野结衣电影一区二区三区 | 日韩a在线播放 | 婷婷av色综合| 日韩在线观看av | 亚洲电影久久 | 久久久久久久亚洲精品 | 国产一区二区三区高清播放 | 欧美日产在线观看 | 国产精品毛片一区二区在线看 | 色妞色视频一区二区三区四区 | 国产成人精品一区二区在线 | 国产精品18毛片一区二区 | 操操综合 | 国产精品久久久久久久久久久免费看 | 亚洲电影毛片 | 亚洲精品乱码久久久久v最新版 | 五月婷婷在线观看 | 欧美日韩国产成人 | 精品久久久久久久久中文字幕 | 97操碰 | 久久性生活片 | 日韩欧美国产成人 | 91私密保健 | 国产精品片 | 91中文字幕在线播放 | 日日干夜夜骑 | 欧美日韩在线免费观看视频 | 三级小视频在线观看 | 麻豆视频91 | 在线激情影院一区 | 免费成人在线网站 | 天堂在线一区二区三区 | 天天干天天做 | 亚洲精品成人网 | 天天射综合 | 婷婷福利影院 | 激情小说 五月 | 成人av免费看 | 国产一区视频在线观看免费 | 欧美在线91 | 在线观看你懂的网址 | 久久综合色播五月 | 日本久久久影视 | 91精品网站在线观看 | 麻豆成人小视频 | 午夜色大片在线观看 | 国产欧美久久久精品影院 | 亚洲激情电影在线 | 国产精品美女久久久免费 | 亚洲精品xxxx| 在线免费中文字幕 | 免费黄色a网站 | 久久在线观看 | 9幺看片 | 2019中文最近的2019中文在线 | 精品麻豆入口免费 | 国产你懂的在线 | 国产亚洲婷婷 | 国产精品淫片 | 日韩免费网站 | 91精品久久久久久久99蜜桃 | 一级片视频在线 | 日韩在线三级 | 久操视频在线观看 | 久久国产高清 | 国产午夜精品理论片在线 | 日本久久电影网 | 天堂在线视频免费观看 | 国产精品一区二区av麻豆 | 国产精品一区欧美 | 久久99在线 | 视频一区二区三区视频 | 99久久精品免费看国产一区二区三区 | 国产女v资源在线观看 | 天天se天天cao天天干 | 黄色中文字幕在线 | 中文字幕亚洲国产 | 91国内产香蕉| 国产精品久久久久久久av电影 | 久久久影视 | 中文字幕色综合网 | 亚洲高清免费在线 | 国产一级免费电影 | 国内外成人免费在线视频 | 亚洲欧美国内爽妇网 | 国产精品中文字幕在线观看 | 天干啦夜天干天干在线线 | 久久五月婷婷丁香 | 91福利视频免费观看 | 日韩欧美网址 | 久久精品成人热国产成 | 99这里只有久久精品视频 | 免费看三级黄色片 | 成人国产精品电影 | 毛片888| 久草资源在线 | 久久看看| 黄网站免费看 | 成人免费视频在线观看 | av超碰免费在线 | 91欧美视频网站 | 激情五月婷婷综合网 | 天堂中文在线播放 | 天天色天天干天天色 | 免费 在线 中文 日本 | 超碰在线99 | 欧洲精品视频一区二区 | 久久99精品久久久久久三级 | 日p在线观看 | 免费观看9x视频网站在线观看 | 美女一级毛片视频 | 亚洲色视频 | 夜夜躁天天躁很躁波 | 久久在线精品 | 97碰碰精品嫩模在线播放 | 96av视频| 成人免费xxx在线观看 | 日韩高清一区在线 | 少妇bbw搡bbbb搡bbbb | 中文字幕2021 | 青春草免费视频 | 麻豆一区二区三区视频 | 日韩在线观看免费 | 91社区国产高清 | 91在线免费视频观看 | 日韩爱爱片 | 成人国产精品av | 欧美精品免费视频 | 成人不用播放器 | 色午夜影院 | 国产精品美女久久久久久 | 欧美精品九九 | 国产色视频一区二区三区qq号 | 久久久黄视频 | 黄色一级免费 | 久久九精品 | 欧亚久久 | 日本精品久久久一区二区三区 | 91尤物国产尤物福利在线播放 | 99精品久久精品一区二区 | 精品国产视频在线观看 | 国产精品 亚洲精品 | 九九九热精品免费视频观看 | 999成人免费视频 | 激情六月婷婷久久 | 国产精品精品国产色婷婷 | 97成人资源 | 日韩一区二区三区免费视频 | 五月婷婷操 | 亚洲电影一区二区 | 狠狠干我| 香蕉久草在线 | 中文免费观看 | 中文字幕日本特黄aa毛片 | 久久99国产一区二区三区 | 五月开心激情网 | 久久96国产精品久久99软件 | 夜夜狠狠| 97精品久久 | 日韩网站在线观看 | 69国产盗摄一区二区三区五区 | 日韩午夜小视频 | 欧美日韩免费观看一区二区三区 | 国产亚洲情侣一区二区无 | bbbb操bbbb| 天天看天天干 | 亚洲成av人电影 | 日韩a在线播放 | 五月婷婷一级片 | 日韩免费播放 | 久久国产精品小视频 | 国产片网站 | 韩国av三级| 日本高清久久久 | 婷婷去俺也去六月色 | 成人av免费播放 | 色综合久久久久久中文网 | 久久精品国产第一区二区三区 | 亚洲影视九九影院在线观看 | 久久免费的视频 | 黄色电影网站在线观看 | 国产黄网在线 | 美女久久精品 | 不卡的av在线播放 | 久久天天综合网 | 日韩免费在线观看网站 | 特级西西人体444是什么意思 |