久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

ICMP報文構(gòu)造與網(wǎng)絡(luò)診斷:Python raw socket實戰(zhàn)

ICMP報文構(gòu)造與網(wǎng)絡(luò)診斷:Python raw socket實戰(zhàn) 簡介圍繞ICMP報文構(gòu)造與驗證整理的一份小型代碼資料適合正在學(xué)習(xí)TCP/IP協(xié)議、網(wǎng)絡(luò)編程及網(wǎng)絡(luò)診斷的初、中級讀者也可供網(wǎng)絡(luò)管理員排查連通性問題時參考。內(nèi)容聚焦ICMP差錯報告與查詢報文的類型、代碼及數(shù)據(jù)字段演示如何將ICMP報文封裝進IP數(shù)據(jù)報并借助抓包工具核對發(fā)送與接收結(jié)果幫助讀者理解ping回顯請求/應(yīng)答在協(xié)議層的實際形態(tài)。壓縮包共3個文件約5KB包含cpp源碼、h頭文件與txt說明文檔分別承載核心實現(xiàn)、結(jié)構(gòu)聲明和閱讀指引體量輕便便于結(jié)合現(xiàn)有工程對照研讀。已有1608人學(xué)習(xí)或下載說明其在小巧示例層面具有一定參考價值讀者可從中獲得報文構(gòu)造思路、字段設(shè)置方法、IP封裝要點以及抓包驗證與排錯線索為后續(xù)網(wǎng)絡(luò)協(xié)議實驗和安全分析打基礎(chǔ)。1. 排障時那行“請求超時”其實值 8 個字節(jié)上周幫朋友看一臺自研網(wǎng)關(guān)ping返回“請求超時”但業(yè)務(wù)端口連通正常日志里也沒有異常。命令行ping只給你一行結(jié)論給不了每跳 RTT、給不了回包里的字段更沒法告訴你對端到底有沒有按協(xié)議填 Type 和 Code。這就是一份 ICMP 數(shù)據(jù)包構(gòu)造的源碼最實在的用處自己把 8 字節(jié) ICMP 頭和載荷拼出來發(fā)出去再把回來的包拆開逐字段看。讀完這份代碼你能拿到一個不依賴系統(tǒng)ping的可運行探針能改 Type/Code 構(gòu)造各種探測報文能順著 TTL 階梯跑一遍路徑也能在沒有第三方 SDK 的環(huán)境里做鏈路質(zhì)量采樣。適合正在寫網(wǎng)絡(luò)診斷工具、做設(shè)備聯(lián)調(diào)、或者想把 TCP/IP 協(xié)議從課本搬到手上的人。2. 報文結(jié)構(gòu)拆解ICMP 頭這 8 個字節(jié)怎么填2.1 Type 與 Code 的組合表先認清自己要發(fā)哪一種ICMP 報文頭固定 8 字節(jié)按順序是 Type1 字節(jié)、Code1 字節(jié)、Checksum2 字節(jié)、后面 4 字節(jié)隨 Type 變化。Echo 類報文這 4 字節(jié)拆成 Identifier2 字節(jié)和 Sequence Number2 字節(jié)Destination Unreachable 類則用來攜帶觸發(fā)該報文的原始 IP 頭和 8 字節(jié)數(shù)據(jù)。字段名背下來不難難的是知道什么時候該填哪個組合下面這張表我一般貼在代碼注釋里。TypeCode名稱實際會遇到的場景00Echo Reply對端回應(yīng)你發(fā)出的 Echo Request30Network Unreachable路由表里沒有到目標(biāo)的路徑31Host Unreachable目標(biāo)網(wǎng)段可達ARP 拿不到對端 MAC33Port UnreachableUDP 打到?jīng)]人監(jiān)聽的端口對端回這個34Fragmentation Needed報文超過 MTU 且置了 DF 位這條最關(guān)鍵50~3Redirect網(wǎng)關(guān)告訴你換一條更優(yōu)路徑80Echo Request你主動發(fā)出去的探測包110Time ExceededTTL中間路由器把 TTL 減到 0回這個111Time Exceeded重組分片重組超時13 / 140Timestamp Request / Reply不帶狀態(tài)的時間探測要留意的點除了 Type 3、5、11 之外絕大多數(shù) Type 的 Code 都固定為 0填錯之后對端不會報錯而是靜默丟棄這是新手最容易誤以為“網(wǎng)絡(luò)不通”的地方。另外 Type 3 的報文里ICMP 頭后面還會跟著觸發(fā)它的那個原始 IP 頭的前 20 字節(jié)加至少 8 字節(jié)數(shù)據(jù)解析時要按ihl跳過 IP 頭再按外層 ICMP 頭長 8 字節(jié)往后偏移才能摸到內(nèi)層內(nèi)容。做 MTU 探測的人得靠這段內(nèi)層信息判斷哪個流被卡住了。2.2 校驗和RFC 1071 的反碼求和與三個易錯點Checksum 覆蓋范圍是整個 ICMP 報文頭 數(shù)據(jù)算法是 16 位反碼求和??雌饋砗唵螌嶋H寫起來翻車率很高我見過不止一個人在這四行里卡一個下午。def checksum(data: bytes) - int: RFC 1071 的 16 位反碼求和返回值直接填進 Checksum 字段 if len(data) % 2: data b\x00 # 奇數(shù)字節(jié)必須補零不能直接跳過最后一位 total 0 for i in range(0, len(data), 2): total (data[i] 8) | data[i 1] # 按網(wǎng)絡(luò)字節(jié)序取 16 位 total (total 0xFFFF) (total 16) # 每次累加后回卷進位避免溢出 return (~total) 0xFFFF # 取反并截斷到 16 位邏輯說明把數(shù)據(jù)按兩個字節(jié)一組當(dāng)成大端 16 位整數(shù)累加累加過程中一旦超過 0xFFFF就把高位折回低位繼續(xù)加這一步叫回卷最后對結(jié)果取反。參數(shù)只有一個data傳進去的必須是校驗和字段已經(jīng)置 0的完整報文否則算出來的值永遠對不上。三個易錯點挨個說。第一奇數(shù)字節(jié)長度必須補一個\x00不補的話最后一字節(jié)會被漏掉長載荷比如 15 字節(jié)的魔術(shù)字幾乎必錯。第二回卷這一步很多人寫成先全加完再處理溢出遇到大載荷會丟進位正確做法是邊加邊回卷。第三字節(jié)序。struct.pack(!BBHHH, ...)里的!就是網(wǎng)絡(luò)字節(jié)序漏掉它在本機 x86 上跑出來的包 Wireshark 會直接標(biāo) “checksum incorrect”但本機回環(huán)測試可能又“看起來正?!睂儆诘湫偷男W(xué)問題。驗證手段很簡單抓一次系統(tǒng)ping發(fā)出的包把它的 ICMP 段摳出來喂給你的函數(shù)算出來是 0 就說明算法對了含校驗和的報文再算一遍結(jié)果應(yīng)為 0。2.3 載荷設(shè)計時間戳、序列號與魔術(shù)字載荷部分協(xié)議沒規(guī)定內(nèi)容但工程上得放點有用的東西。我一般按三段排開頭 8 字節(jié)放發(fā)送時刻4 字節(jié)秒 4 字節(jié)微秒中間 4 字節(jié)放一個固定的魔術(shù)字剩下的用遞增字節(jié)填充。放時間戳是為了不依賴本地記錄就能算出 RTT——收到回包時用當(dāng)前時間減去載荷里的發(fā)送時刻多進程、多線程并發(fā)跑也不會串賬。放魔術(shù)字是為了識別“這包是不是我發(fā)的”。系統(tǒng)ping也在發(fā) ICMPidentifier 撞車的概率雖然低但在容器共享網(wǎng)絡(luò)命名空間的環(huán)境里并不罕見一個固定魔術(shù)字能省掉大量排查。用遞增字節(jié)填充則是為了做鏈路誤碼檢測某些交換機在極端負載下會把載荷改掉回包里的填充段和發(fā)出的對不上就說明中間設(shè)備出了問題。載荷長度直接影響是否會觸發(fā)分片。默認我寫 56 字節(jié)加上 8 字節(jié) ICMP 頭和 20 字節(jié) IP 頭剛好 84 字節(jié)遠小于 1500 的典型 MTU路徑上不會分片測出來的 RTT 干凈。要做 MTU 探測時再專門放大這一點在第 4 章展開。3. 構(gòu)造鏈路從 raw socket 逐字節(jié)拼裝到 scapy 分層寫法3.1 Linux raw socket 版本內(nèi)核幫你補 IP 頭構(gòu)造 ICMP 最直接的方式是AF_INETSOCK_RAWIPPROTO_ICMP。這里有個必須先說清的坑用IPPROTO_ICMP創(chuàng)建的套接字內(nèi)核會自動幫你補上 IP 頭你只管拼 ICMP 部分長度字段、源地址、TTL 全由內(nèi)核填。只有當(dāng)你用IPPROTO_RAW或者開了IP_HDRINCL時才需要自己拼 IP 頭。網(wǎng)上很多示例把這兩條路混著寫照抄下來要么發(fā)包失敗要么發(fā)出去對端收不到。import os, struct, socket, time ICMP_ECHO_REQUEST 8 ICMP_ECHO_REPLY 0 MAGIC bPRB0 # 魔術(shù)字用來區(qū)分自己的包和系統(tǒng) ping def build_echo(seq: int, payload: bytes, ident: int) - bytes: 拼一個完整的 ICMP Echo Request返回可以直接 sendto 的字節(jié)串 body struct.pack(!d, time.time()) MAGIC payload # 8 字節(jié)時間戳打頭 header struct.pack(!BBHHH, ICMP_ECHO_REQUEST, 0, 0, ident, seq) csum checksum(header body) # 此時校驗和字段是 0 header struct.pack(!BBHHH, ICMP_ECHO_REQUEST, 0, csum, ident, seq) return header body邏輯說明先算載荷再算把頭校驗和位置填 0然后兩次pack——第一次只為拿長度對齊的字節(jié)串去算校驗和第二次把算出來的csum填回去。參數(shù)里ident建議傳os.getpid() 0xFFFFseq從 1 開始單調(diào)遞增payload長度控制在 56 字節(jié)以內(nèi)。權(quán)限是繞不過去的一道坎。raw socket 需要CAP_NET_RAW普通用戶直接跑會拿到PermissionError: [Errno 1] Operation not permitted。開發(fā)階段sudo最省事但交付時我一般用能力位而不是給整個腳本加 sudosudo setcap cap_net_raweip /usr/bin/python3.11 # 驗證能打印出 cap_net_raw 就說明生效了 getcap /usr/bin/python3.11注意這條命令是給解釋器加能力等于這臺機器上所有 Python 腳本都能開 raw socket生產(chǎn)環(huán)境慎用更穩(wěn)妥的做法是打包成獨立可執(zhí)行文件后只給那個文件加能力位。3.2 收發(fā)與匹配identifier 和 sequence 是唯一的后悔藥發(fā)出去只是第一步收回來才是麻煩的開始。raw socket 收到的是帶著 IP 頭的完整數(shù)據(jù)包得先按ihl切片才能看到 ICMP 段。同時因為同一個套接字會收到本機所有 ICMP 流量匹配邏輯必須寫嚴。def ping_once(host: str, seq: int 1, timeout: float 1.0, ttl: int 64): ident os.getpid() 0xFFFF pkt build_echo(seq, b\x00 * 56, ident) with socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_ICMP) as sock: sock.settimeout(timeout) sock.setsockopt(socket.IPPROTO_IP, socket.IP_TTL, ttl) # 控制跳數(shù)traceroute 靠它 start time.perf_counter() sock.sendto(pkt, (host, 0)) # 端口號對 ICMP 無意義填 0 while True: data, addr sock.recvfrom(2048) ihl (data[0] 0x0F) * 4 # IP 頭長度以 4 字節(jié)為單位 icmp data[ihl:] rtype, rcode, _, rid, rseq struct.unpack(!BBHHH, icmp[:8]) if rtype ! ICMP_ECHO_REPLY: continue # 不是回顯應(yīng)答交給上層別的邏輯 if rid ! ident or rseq ! seq: continue # 別人的回包丟掉 rtt (time.perf_counter() - start) * 1000 return rtt, addr[0], icmp[8:] # 載荷原樣帶回供校驗?zāi)g(shù)字邏輯說明setsockopt里的IP_TTL在 traceroute 場景下會反復(fù)改這里先固定 64。recvfrom拿到的data從第 0 字節(jié)起就是 IP 頭(data[0] 0x0F) * 4取的是 IHL 字段常見值 20帶有選項時會更長寫死 20 是另一個高頻翻車點。匹配條件用了rtype、rid、rseq三重判斷少任何一個都可能拿到系統(tǒng)ping或其他進程的回包表現(xiàn)為 RTT 忽大忽小、時對時錯。參數(shù)含義再強調(diào)一下seq必須和構(gòu)造時一致否則永遠匹配不上timeout是settimeout的秒數(shù)局域網(wǎng) 0.5 秒足夠跨地域建議 2 秒設(shè)太小會把正常的慢回包誤判成丟包。3.3 scapy 版本二十行寫完成同樣的功能如果項目里不介意引入依賴scapy 能把上面這一堆字節(jié)操作壓縮到幾行協(xié)議分層的表達也更直觀。import os from scapy.all import IP, ICMP, Raw, sr1 def ping_scapy(host: str, seq: int 1, ttl: int 64, timeout: float 1.0): ident os.getpid() 0xFFFF pkt IP(dsthost, ttlttl) / ICMP(type8, idident, seqseq) / Raw(loadb\x00 * 56) resp sr1(pkt, timeouttimeout, verbose0) # sr1 send and receive 1只等第一個回包 if resp is None: return None if resp.haslayer(ICMP) and resp[ICMP].type 0: return resp[IP].src, resp[ICMP].payload.load return None/是 scapy 的重載運算符表示協(xié)議分層等價于“把后者的字節(jié)接到前者后面”。sr1會自動處理 IP 頭切片和校驗和計算省掉了手寫checksum的環(huán)節(jié)收包時按層名訪問字段也比struct.unpack可讀。代價是啟動慢導(dǎo)入 scapy 通常要 0.31 秒打包體積大某些精簡鏡像里還會缺依賴。兩條路的對比如下維度raw socketscapy啟動開銷幾乎為零首次導(dǎo)入數(shù)百毫秒依賴標(biāo)準(zhǔn)庫需要額外安裝字段可讀性依賴 struct 格式串按層名訪問直觀精細控制完全可控能構(gòu)造畸形包需要手動改字段或Raw適合場景交付給終端用戶的輕量工具內(nèi)部調(diào)試、教學(xué)、快速驗證我自己的做法是兩套都留核心鏈路用 raw socket保證沒有第三方依賴寫測試用例和抓包對齊時用 scapy 起一個對照實現(xiàn)兩邊 RTT 差在 1 毫秒以內(nèi)基本可以確認構(gòu)造邏輯沒問題。4. 從 echo 到診斷TTL 階梯與 DF 位探測4.1 Traceroute 的 TTL 遞增循環(huán)與 Type 11 解析Echo 只能告訴你“通不通”路徑信息要靠 TTL 一層層往上加。原理不復(fù)雜TTL 減到 0 時中間路由器會回一個 Type 11 的 Time Exceeded把回包源地址記下來就是這一跳的地址直到某一跳回的是 Type 0 Echo Reply說明到終點了。def trace(host: str, max_hop: int 30, timeout: float 1.5): ident os.getpid() 0xFFFF for ttl in range(1, max_hop 1): pkt build_echo(seqttl, b\x00 * 32, ident) with socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_ICMP) as sock: sock.settimeout(timeout) sock.setsockopt(socket.IPPROTO_IP, socket.IP_TTL, ttl) start time.perf_counter() sock.sendto(pkt, (host, 0)) try: data, addr sock.recvfrom(2048) except socket.timeout: print(f{ttl:2} * request timeout) continue rtt (time.perf_counter() - start) * 1000 ihl (data[0] 0x0F) * 4 rtype, rcode struct.unpack(!BB, data[ihl:ihl 2]) if rtype 11: # Time Exceeded中間跳 print(f{ttl:2} {addr[0]:16} {rtt:6.2f} ms) elif rtype 0: # Echo Reply到終點 print(f{ttl:2} {addr[0]:16} {rtt:6.2f} ms reached) return邏輯說明外層循環(huán)把 TTL 從 1 加到 30每輪新建一個套接字復(fù)用一個套接字也可以但要記得setsockopt在每次發(fā)送前重設(shè)。seq直接用 TTL 值省掉額外的計數(shù)器。收到 Type 11 打印中間跳收到 Type 0 打印終點并返回。超時用*占位和系統(tǒng)traceroute的輸出風(fēng)格一致方便對照。這里有個容易被忽略的細節(jié)Type 11 的報文里ICMP 頭之后還塞著觸發(fā)它的原始 IP 頭 8 字節(jié)數(shù)據(jù)也就是你發(fā)出去的 Echo 報文的前 28 字節(jié)。想確認“這個超時確實是我這輪發(fā)的包觸發(fā)的”得從data[ihl8:]再切一層比對內(nèi)層的 identifier 和 seq。不做這層校驗的話路徑上中間設(shè)備主動發(fā)的 ICMP 超時會被誤記成正常跳輸出里就會冒出莫名其妙的地址。這個血淚經(jīng)驗在跨運營商鏈路上特別值錢。4.2 DF 位與 MTU 探測Type 3 Code 4 才是有效信號MTU 探測的邏輯是發(fā)一個指定長度的 Echo Request把 IP 頭的 DFDont Fragment位置 1中間鏈路 MTU 不夠時路由器不能分片只能回 Type 3 Code 4 告訴你“需要分片但設(shè)了 DF”同時報文里會帶上它這一跳的 MTU 值新版 ICMP 規(guī)范里放在 ICMP 頭后 2 字節(jié)。把長度二分搜索一遍就能測出路徑 MTU。import socket, struct IP_MTU_DISCOVER 10 # Linux 下這兩個常量標(biāo)準(zhǔn)庫沒暴露得自己定義 IP_PMTUDISC_DO 2 def probe_mtu(host: str, low: int 576, high: int 1500) - int: 二分找路徑 MTU返回不觸發(fā)分片的最大載荷長度 while low high: mid (low high 1) // 2 with socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_ICMP) as sock: sock.settimeout(2.0) sock.setsockopt(socket.IPPROTO_IP, IP_MTU_DISCOVER, IP_PMTUDISC_DO) pkt build_echo(seqmid, b\x00 * (mid - 8 - 20), os.getpid() 0xFFFF) sock.sendto(pkt, (host, 0)) try: data, _ sock.recvfrom(4096) ihl (data[0] 0x0F) * 4 rtype, rcode struct.unpack(!BB, data[ihl:ihl 2]) if rtype 3 and rcode 4: high mid - 1 # 太大被拒 else: low mid # 能過 except socket.timeout: high mid - 1 # 超時也按過大處理保守收斂 return low邏輯說明IP_MTU_DISCOVER設(shè)成IP_PMTUDISC_DO等價于在 IP 頭上置 DF 位這是不自己拼 IP 頭時最省事的做法。載荷長度換算成mid - 8 - 20減掉 ICMP 頭和 IP 頭才是真正的 data 長度。二分區(qū)間從 576IPv4 最小重組緩沖到 1500以太網(wǎng)典型 MTU如果目標(biāo)是 PPPoE 或隧道鏈路實際值可能落在 1400 出頭二分能很快收斂。注意超時的情況我也當(dāng)成“過大”處理這是一種保守策略——丟包和 MTU 超限在客戶端看起來都是沒收到回包不做區(qū)分會讓結(jié)果偏大。要區(qū)分的話得在抓到 Type 3 Code 4 時把內(nèi)層報文的 identifier 和 seq 拿出來比對確認這條錯誤確實是沖著這輪探測來的。5. 避坑與排查構(gòu)造器跑不通時按這五條對表5.1 權(quán)限、防火墻、序列號收發(fā)鏈路上的三條翻車記錄第一條權(quán)限?,F(xiàn)象腳本一跑就拋PermissionError: [Errno 1] Operation not permitted換成sudo就正常。原因創(chuàng)建SOCK_RAW套接字需要CAP_NET_RAW能力普通用戶默認沒有。部分發(fā)行版的ping命令之所以能免 sudo是因為它帶著setuid位或能力位。解決開發(fā)期用sudo快速驗證交付前把腳本打成獨立可執(zhí)行文件再setcap cap_net_raweip別給整個解釋器加能力。容器環(huán)境里除了容器本身的 capability還要確認--cap-addNET_RAW有沒有傳進去這兩層權(quán)限是疊加的。第二條防火墻?,F(xiàn)象sendto返回的字節(jié)數(shù)正常說明包發(fā)出去了但recvfrom一直超時同一臺機器上用系統(tǒng)ping打同一個地址卻通。原因本機iptables/nftables或云上安全組把入向 ICMP 丟了。還有一種情況是ping命令走的是SOCK_DGRAM的 ICMP 套接字某些系統(tǒng)上帶net.ipv4.ping_group_range支持走了不同的路徑所以行為不一致。解決先在發(fā)送端抓包確認包真的出去了再在接收端抓包確認回包到了網(wǎng)卡。兩端都有包而應(yīng)用收不到八成是防火墻規(guī)則只有一端有包問題在路由。排查時順手iptables -L -n -v看一眼 ICMP 相關(guān)的 DROP 計數(shù)比盲猜快得多。第三條序列號與 identifier 撞車?,F(xiàn)象RTT 數(shù)據(jù)忽大忽小偶爾出現(xiàn)幾百毫秒的異常值或者回包的載荷和發(fā)出去的對不上。原因identifier 用了固定值 0或者每次調(diào)用隨機生成同一臺機器上并發(fā)跑多個探測進程時互相串包。系統(tǒng)ping也在發(fā) ICMP撞車概率不低。解決identifier 固定用os.getpid() 0xFFFFsequence 單調(diào)遞增收到包后三重校驗 type、id、seq 全對上才算數(shù)。再加一層魔術(shù)字比對載荷能擋住絕大多數(shù)串包。這個后悔藥必須在第一版就吃上等線上數(shù)據(jù)臟了再回頭改歷史數(shù)據(jù)全得重采。5.2 校驗和、字節(jié)序、IP 頭長度報文內(nèi)容上的兩條翻車記錄第四條校驗和算錯?,F(xiàn)象Wireshark 里 ICMP 那一行標(biāo)紅提示 checksum incorrect但對端有時候居然會回包有時候不回表現(xiàn)非常隨機。原因三種可能——計算校驗和時沒把 Checksum 字段置 0報文長度是奇數(shù)沒補零struct.pack漏了!導(dǎo)致按小端寫入。有些設(shè)備對校驗和不做校驗直接回有些嚴格丟棄所以你看到的現(xiàn)象就是玄學(xué)。解決寫完checksum先單獨測。拿系統(tǒng)ping發(fā)出的包做樣本把 ICMP 段含原校驗和喂進去結(jié)果應(yīng)該是 0。再用自己構(gòu)造的包算一遍然后重新計算同樣應(yīng)該是 0。兩個測試都過算法就沒問題。抓包確認字節(jié)序0800 0000這種才是對的。第五條IP 頭長度寫死 20?,F(xiàn)象解析回包時字段全錯位rtype打印出來是個莫名其妙的數(shù)字有時是 69 有時是 0。原因recvfrom返回的數(shù)據(jù)從 IP 頭開始代碼里寫死了data[20:]。某些路徑上 IP 頭帶選項比如記錄路由長度會變成 24 甚至更長寫死 20 就把 ICMP 頭的中間幾個字節(jié)當(dāng)成了 Type。解決統(tǒng)一用ihl (data[0] 0x0F) * 4動態(tài)計算偏移任何需要切 ICMP 段的地方都用這個變量。調(diào)試期我會在切片前打一行data[:32].hex()肉眼確認前幾個字節(jié)的版本號是 4、IHL 是 5 或更大這個習(xí)慣救過我好幾次。6. 二次開發(fā)把它改成你手上那臺設(shè)備的專用探針這套代碼本身不復(fù)雜價值在于它是個干凈的骨架。真要落到具體項目里我一般按“探針注冊 統(tǒng)一采集”的路子改而不是在主流程里堆 if-else。先加一個極簡的注冊表每個探測能力是一個函數(shù)靠裝飾器掛進去PROBES {} def probe(name: str): def deco(fn): PROBES[name] fn return fn return deco probe(echo) def run_echo(host, **kw): return [ping_once(host, seqi) for i in range(1, 5)] # 連發(fā) 4 個取統(tǒng)計 probe(mtu) def run_mtu(host, **kw): return {path_mtu: probe_mtu(host, highkw.get(high, 1500))}PROBES用字典存函數(shù)引用probe(echo)在模塊導(dǎo)入時自動注冊主流程只認字符串命令名新增探測類型不用改調(diào)度代碼。參數(shù)統(tǒng)一收**kw避免每加一個探針就改一次函數(shù)簽名——這個設(shè)計我是在改到第七個探針時才想明白的前期圖省事直接傳位置參數(shù)后期加個超時選項要動五處調(diào)用。幾個具體擴展點按投入產(chǎn)出排擴展方向改哪里驗證方式加時間戳請求Type 13新增build_timestamp復(fù)用checksum抓包看回復(fù) Type 是不是 14加 IPv6 支持換AF_INET6IPPROTO_ICMPV6校驗和算法含偽首部與系統(tǒng)ping6結(jié)果對齊輸出改成 JSON在run_*返回值上包一層序列化用jq過一遍確認字段完整加丟包率統(tǒng)計在run_echo里統(tǒng)計 None 比例人為丟包 20% 看統(tǒng)計是否吻合接入監(jiān)控把 RTT 推到時間序列庫對比本地抓包時間戳IPv6 那條要特別注意ICMPv6 的校驗和覆蓋范圍包含偽首部源地址、目的地址、長度、下一頭部跟 IPv4 完全不是一回事直接把checksum拿來用會全錯。我一般會為 v6 單獨寫一份別圖省事去復(fù)用。驗證方法上我養(yǎng)成一個固定套路任何新探針先打127.0.0.1這時候 RTT 應(yīng)該在 0.1 毫秒量級Type 和 Code 必然正確排除了鏈路因素再打網(wǎng)關(guān)驗證二層可達和 ARP最后才上真實目標(biāo)。三步都過才認為這個探針寫完了。跳過前兩步直接上真機出問題時根本分不清是自己構(gòu)造錯了還是鏈路不通。從那以后我每次動這套代碼改完都強制拿回環(huán)地址跑一遍全量探針再抓一次包對齊ping的結(jié)果兩個都對上才允許合進去。這個習(xí)慣攔下過至少三次字節(jié)序和切片偏移的低級錯誤。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
乱伦图av| 无码 黑人一区二区三区| 不卡免费av在线播放 | 午夜120视频在线观看| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 激情自拍 校园春色| 蜜臀久久久国产| 色综合V| 99综合网| 少妇被c 黄 免费观看| 国产精品久久久亚洲一区| 国产中午字一暮区| 欧美激情总合网| 天美精品原创av片国产| 最新av在线| 午夜啪啪片| 941超碰| 尤物一级在线免费观看| 校园春色美腿丝袜| 天天操天天射青青草| 可免费观看的av毛片中日美韩| 欧美在线官网| 尤物黄色在线观看网站| 九九九久| 裸体女人草逼视频播放一区,二区,三区,四区,五区| 美女裸体无遮挡永久免费观看网站 | 超碰97玖玖爱| 中文字幕一区二区韩| 另类老少妇| 97精品国产97久久久久久免费| 免费观看一区| 狠狠操使劲操| 超碰色大香蕉| 福利一级版子| 嗯嗯嗯啊啊啊操的我好爽| 操逼无码一区| 国产高清视频无码在线| 欧美最婬乱婬爆婬牲视频| 国产精品一区二区三区,亚洲综合| 久jiu久神马影院| 大香蕉www.超碰| 中文字幕色AV| 久久夜精品一区二区三区| 丁香五月电影| 国产亚洲禁久一区二区| 少妇啪啪自拍| 亚洲资源站| 免费97视频| 色妺妺在线视频| 中文字幕一区二区韩| 呦呦一区| 人妻久久一区二区三区| 97se亚洲综合自| 久久久久久久9最新免费视频观看| 性色av网站| 26uuu国产亚洲综合| 亚洲综合20p| 久草在| 夜夜狼人妻| 91大胆欧美| 国产精品色| 五月天玖玖资源站| 粉嫩粉嫩一区性色AV片| 欧美日本国产日韩激情视频| 午夜精品五区| 国产高清成人传媒影视| 五月丁香色色网| 激情亚洲天堂| 97国产亚洲中文在线| 狠狠躁AV| 精品97久久综合| 综合久欧洲| 一区二区三区日韩欧美| 欧美视频在线第3页| 六月丁香网| 日韩精品 资源| 青青草九九九九九| 国产乱码精品久久久久久| 日本不卡三级网在线播放| 午夜福利久久久噜久噜久久综合| 色女综合| 大香蕉2017| 91美女视频。| 高清一区AV无码| 久久久不能久久久久| 日韩本不卡视频在线观看 | 国产老太乱伦一区| AV天天综合| 亚洲AV乱码专区国产噜噜亚洲 | 加勒比在线视频| 精品九九九九九九| 亚洲男人天堂网久久| 人人人摸人人| 亚洲欧洲第二视频在线观看色图| 亚州黄站| 嗯啊免费视频| 久久久久久久9999| 乱日视频| 逼逼逼逼操操操操操操操操操午夜剧场| 性性欧美| 人人操人人摸人| 色第一页| 欧洲亚洲国产综合在线| 国产又黄又爽| 欧美亚洲丝袜美女电影| 久久久女人| 欧美色九九九| 97操| 无码男人天堂| 天天爽天天爽| 天天操夜夜嗨| 日韩在线观看三级电影| 久久嫩草国产成人一区| 国模精品一区二区三区苹果色戒| 欧美78P| 四虎永久在线精品免费网址| 久久精品国产亚洲AV片多多| 狠狠超| 欧美激情片一区二区| 亚洲精品日韩国产欧美| 中文字幕精品免费一区二区| 走光一区92下载| 亚洲欧美视| 日韩电影免费网站麻豆视频| 大学生美女口爆| 亚洲国产欧美另类自拍| AA特级绝黄| 操碰91| 麻豆黄四叶草网站| 久久久久久久性爱| 入口操逼网站| 久久久国产精品人妻丝袜| 欧美情色男人的天堂| 91性片| 亚洲中文国际强奸字幕| 国产av美女被艹的乱叫| 人妻插插人妻人| 黄久久| 极品白嫩福利在线| 国产精品视频| 农村女一级毛卡片| 国内精品久久久久影院亚洲| 91操碰| 亚洲综合性网址| 国产农村一一级特黄毛片| 99999国产精品| 免费人人搞97| 精品精品精品| 91小视频| 思思热国产在线视频| 日韩在线电影| 久久久久久久国产| 日韩一区二区熟女| 长长久久曰曰夜夜成人网| 91天天美女| 91九九九小逼| 日本一二区免费| 伊人色综合网电影| AV污污污污| 国产亚洲精品A在线观看下载| 台湾佬激情综合| 国产精品秘 福利姬在线观看| 国产精品亚洲无码| 欧美+日产+中文| 久久大香蕉97| 午夜精品久久久99热蜜桃的功能特点| 香蕉久久精品| 操人妻丝袜高跟| 麻豆60秒| 亚洲一区二区三区麻豆传媒| 亚洲自拍欧美色综合| 欧美视频在线视频免费va| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 美女上床网站| 国产熟女| 青青草国产一区二区三区| 国产精品电影推荐| 色悠久久久av| 久久久禁| 超碰4A| 精品人妻一区二区三区日产乱码| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 青女在线| 日韩熟妇二区| 亚洲图片激情综合另类| 亚洲精品国产精品成人| 伊人超碰97| 久伊人网78| 曰本特级特黄特色黄色A级网站高清在线免费看 | 精品国产www久久| A V少妇特黄三级| 国产乱码精品久久久久久| 碰碰97| 精品国产91av一区二区三区| 精品色色| 内射小黄片| 四虎视频在线观看| 欧美在线观看综合国产| ,国产乱人伦精品一区二区三区| 亭亭在线资源| 男女激烈网站最新| 97久久精品亚洲中六字幕| 国产AV天美传媒一区二区三区 | 亚洲精品97| 国模吧 一区二区三区| 人人干人人操人人..com| 天天日天天射天天干| 欧美亚洲色图另类国产| av天堂5| 丁香五月影院| 夜夜嗨一区二区| 91被操| 国产美女精品| 加勒比伊人| 深夜激情无码| 欧美天堂第二区| 国产农村妇女精品| 日韩啪啪网| 国产高清26uuu| 国产11页| 亚洲高清欧美总合| 自拍视频一区在线观看| 亭亭丁香激情| 伊香蕉综合久久久久久久噜噜噜| 干日本人少妇午夜寂寞影院| 欧美一区二区在线资源| 日日夜夜精品视频| 第四色奇米影视777| 日韩另类色图| 超碰人妻久久| 少妇xx精品| 国产精品网站www| 男女啪啪网站免费视频| 综合日本女人伊人| 亚洲图片欧美| 淮穴色AV| 丁香六月婷婷综合| 日韩精品影视| 香港澳门日本三级网站| 亚洲情色五月天| 91久久国产精品| 国产成人无码网站在线视频| 好涩综合| 中文字幕艹艹| 无码动漫av中文字幕| AAAA级日本片免费视频| 少妇诱惑视频| 97 国产精品| 午夜丁香婷婷| 久久久内射良家| 亚洲一欧洲中文字幕在线| 好看的91视频| 久久91视频| 日本熟妇精品九九| 国模精品娜娜一二三区| 综合久久99亚洲人妻中文在线| 性猛交| 久久久工口| 亚洲精品自拍| 另类视频在线| 91老熟女| 色五月婷婷中文字幕| 日韩电影天堂视频二区三区| 综合久久97| 图片区小说区| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 999精品女人| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 长久操视频| 九九RE视频在线精品| 日韩钢筋无码高清啾啾啾| 先锋激情∨在线视频播放| 亚洲天堂日本| 成人午夜小视频手机在线看| 啊啊啊啊免费视频| 综合色99| 东京热一区二区中文字幕| 一品道视频一区二区三区| 免费精品无码一级毛片牛牛影视| 99色骚| 激情五月天社区| 午夜精品久久久久久久第一页按摩| 亚洲欧美大| 日韩操p| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 久久男人| J?P?NESEHD熟女熟妇伦| 龙兴卡官方查询| 久久久麻豆精品| 久久岛国| 蜜奶av| 激情接吻视频久久久久久| 蜜臀99久久| 久久9亚洲| 亚洲欧美中文日韩视频中国语| 嗯嗯啊啊的视频| 丰满欧美少妇| 黄色激情电影在线观看| 成人小电影网站tex| 亚洲欧洲色情高清| 国产熟女少妇一区| 国产色呦呦| 久久久久九九九九| 天天影视网综合少妇| 国产99热| 人妻无码一区二区三区久久99| 欧美一区91大爱| 国产精品白领在线观看 | 亚洲做性| 免费αⅴ在线观看| 中文字幕欧美日韩三级| 淫色网综合| 国产精品一区二区 尿失禁| 日韩欧美~中文字| 67914亚洲精品| 女同女同恋久久级三级| 丝袜狠狠草尤物 91| 久操高青| 亚洲一区中文字幕一区| 小说区 图片区色 综合区| 97超碰国产亚洲精品| 男人的天堂2010| 欧美午夜视频精品久久| 柠檬AV导航| 97视频在线播放| 爱射综合| 美国日韩黄片| 欧美啪啪色吧在线| 久久黄黄黄| 久久久久久波多野吉衣高潮| 精品四五区| 日本人人操人人操| 97欧美性爱| 亚洲不卡三级手机播放| 4虎在线观看| 精品人妻一区二区蜜桃视频| 日本一久是| 激情综合五月| 精品在线观看视频在线| 精品欧美А∨无码黑人大荫蒂 | 91美腿丝袜在线观看| 色综合天天| 91精品免费| 蜜臀久久久国产| 国产久久一区二区三区野外在线| 丝袜六区| 麻豆久久久久久久久丝袜| 99久久com免费视频′| 婷婷五月天AV| 黄aaaaaaaaaaaaaaaaaa色网站| av在线一区二区三区| 91精品导航| 极品白嫩美女白浆成人福利在线看| 久艾草在线精品视频在线观看| 欧美精品三区| 亚洲中文字幕熟女| 激情黄色片在线观看| 啊啊在线| 超碰九区| 成人小说另类在线| AV网站高清无码在线观看| 两女互慰AV高潮喷水在线观看| 久久欧美激情| 香蕉国产97| 91国产操逼视频| 女人被男人桶爽视频网站| 亚洲精品一二三四区| 97频视在线| 九久久精品| 91伊人大香蕉| 超碰人妻久久人妻中文97| 啊啊啊骚| 另类 综合 日韩 欧美 亚洲| 超碰成人最新最好看| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 99啪| 色网1| 中文字幕在线观看AV| 国产久久久久影院老熟女| 国产亚洲精品激情| 亚洲天堂电影精品一区| 人人看人人插| 久久一二三四不卡 | 9久久久久久| 9I1性色影院| 成·人免费午夜在线观看| 国产乱伦搜索结果91P| 国产白丝av| 婷婷干黄色| 三级三级三级a级全黄三| 无码国产精品午夜不卡( | 美女一区二区国产精品| 综合久久9| 精品福利视频| 人成午夜免费大片| 亚洲男人在线观看天堂| 亚洲 欧美 天天| 亚洲色人阁| 亚洲天堂区| 色嘟嘟人妻天堂网| 9久精品视频在线观看| 日韩人人精品| 日韩特级毛片免费观看全集| 操比国产| 日韩人体偷拍| 色天使AV天堂| 男插女青青影院| 国产女性无套 免费观看| 91 手机在线播放 绯色| 日本精品不卡一二三区| 18一区二区三区| 女人妻一区| 国产 大胆 对白| 亚洲的天堂网| 极品销魂美女一区二区| 亚欧国产无码精品在线| 闷骚老熟女15P| 久久一本大香蕉 | 成人精品视频一区二区| 日韩久久超碰色| 天天综合91入口| 国产精品久久久无码aV去| 99热国产| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 人妻嗯啊啊在线播放| 午夜精品久久久久久久久久久久久| 亚洲欧美碰碰| 国产精品大屁股999| 欧美综合加勒比在线| 区一在线观看| 美女淫穴| 91伊人大香蕉| 亚州综合图片| 日本性爱欧美性爱| 日韩Va亚洲va欧美Ⅴa久久| 另类图片欧美激情综合| 欧美一区二区三区不卡高清视频| 婷婷激情四射| 亚洲精品亚洲人成在线麻豆| 国产精品点击进入在线影院| 少妇蜜汁| 熟女人妻一区二区三区| 欧美日韩亚洲一区二区在线观看| 91福利网在线观看| 天美传媒精品久久视频| 91成人久久| 精品一区二区成人| 欧洲亚洲人妻无码久久三区四区| 亚洲综合夜色| 91婷婷| 97精品国产97久久久久久| 天天噜| 超碰偷拍| 五月丁香激情四射| 综合激情五月丁香| 91高跟美女在线播放| 很很很很操| 成人国产视频在线观看| 操人91| 色九九综合AV| 国产美女mm131爽爽爽爽| 日本熟妇一区二区三区| 日韩三级在线观看mp4| 99久久无码| 人妻插插人妻人| 婷婷久久五月综合激情| 一区麻豆 高清中文字幕| 色一区二区三区综合| 欧美,日韩,亚洲视频| 亚洲日韩XXX| 噜噜噜噜久久久精品免费| 色色五月丁香| 免费国产视频| 亚洲国产精品久久久久久久久久| 日韩精品-原创伙伴| 夜夜嗨一区二区| 久久久久久999| 99久re热视频精品98| 欧美在线视频播放| 波多野结衣先锋影音| 九九成人精品| 国产又黄又粗的视频| 热久日综合| 精品中文字幕一区二区l - 百度| 欧美日韩亚洲电影| 大香蕉五月天| 屁股久久久久久久| 久久九七| 以及麻豆国产入口在线观看免费| 嗯阿好爽好紧| 美国黄片aaa| 欧美视频第二页| 91福利网在线观看| 色悠久久久av| 欧美v亚洲v日韩v最新在线二区 | a男人的天堂久久一级A毛片| 亚洲日韩东京热一区| 欧美日韩操逼动图| 国产欧美日产一区二区三区 - 国产欧美日 | 色女网日韩| 天天网综合| 国产精品视频播放| 蜜桃无码AV一区二区| 超碰色美女| 日本天天吊| 国产av强奸美女| 蜜桃久久久久久久久久久久| 乱伦熟女专区| 超碰午夜在线| 国产精品香蕉热久久新品| 精品女同一区| 狠狠操夜夜操蜜桃视频三区| 国产中文大片资源中文字幕| 国产精品伦理| 视频在线观看一二三区| 亚洲免费人妻在| 性欧美91| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 无码人妻丰满熟妇奶水区毛片| 日韩欧美中文| 欧美亚洲今日在线| 97超碰亚洲| 婷婷九月| 一级性爱啪啪视频| 美女诱惑一区| 国产天美欧美| 少妇久久久久久久久| 91精产一区二区三区| 久久久久9999| 欧美另类综合久久| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 久久超碰av在线| 久久久久久人妻一区精品色欧美| 91熟女.com| 色噜噜国产精品视频一区二区| 日韩内| 91青视频| 99热超碰| 中文自拍欧美影视| 亚洲欧美第一页| 在线情色电影 91大| 乳欲人妻办公室奶水| 国产精品人妻无码久久久互動交流| 老女人91| www.男人天堂| 亚洲天堂自拍| 日本在线不卡v二区| 黑丝内射一区二区三区| 第二页中文字幕| www.zbzhongsen.com| 思思热国产高清| 亚洲动态色图| 久久啊啊啊| 五月天综合网| 亚洲一区二区性爱电影| 在线免费观看日韩一区| 曰韩欧美国产传媒麻豆第一区| 超碰97综合网| 精品国产嫩穴视频| 九久9热| 久久9久| 色优久久| 色牛牛AV| juliaann精品熟女一区| 啊啊啊操一区| 97伊人| 91av天美性媒精品视频| 丁香六月婷婷久久综合| 大香网站| 韩国黄色片精品久久久| 欧美一区二区三区互相| 91爱看| 五月丁香综合| 成人婷婷丁香| 日韩AV一区二区三区四四| 91中文在线| 亚洲欧美精品91| 精品一区二区成人动漫| 大地资源在线观看中文第二页| 日本一区二区做爱的视频| 中文字幕一区二区在线日韩精品| 无码人妻精品一区二区中文| 日韩性爱1级片视频| 亚洲国产精品无码AV久久| 亚洲综合91| 人人妻人人爽一区二区三区| 男人天堂免费| 亚洲。天堂。日本在线观看| 不卡六六在线91| 久久久999国产精品| 91日日夜夜| 羞答答AV中文字| 色老久久| 91激情综合| 天天综合日韩网| 久久综合日韩亚洲欧美| 91/欧美| 99精品久久久久久| 欧美综合色综合| 操一对老熟妇爽上天视频| 欧美翘臀视频网站一区二区三区| 久久精品国产亚洲5555| 老司机天天操| 国产女人操逼视频| 亚洲黄色网址视频| 亚洲精品人妻在线| 亚洲综合成人网| 日韩 欧美 另类 人妻| 中文字幕一区电影在线观看| 尤物网址| 一级久久久久久久久久久| 亚洲人妻av| 歐美一級亂黃99在綫精品| 久久伊人在线五区| 狠狠图片青青草| 色香在线| 精品久久97| 欧美,日韩,中文,另类| 男人的天堂VA| 一区二区三区一亚洲中文字幕、综合区灬 | 艹比视频国产精品| 亚洲影视综合网| laoshunv91| 欧美黑人XXXⅩ高潮交| 少妇三P| 哈哈操 大香蕉| 欧美色狠| 麻豆国产免费影片| 成人国产二区三区在线,男女精品。| 岛国激情视频软件| 青青在线视频免费| www..com操老师| 欧美色图天堂在线| 亚洲欧美国产va在线播放频| 国产亚洲精品农村妇女 | 亚洲天堂,男人| 色狠狠综合噜一二三区| 啊啊啊啊啊舒服| 日本孕妇一区二区视频操逼免费看 | 亚洲国产熟妇综合色专区| 加勒比AV网| 国产精品久久久久久久久久久久久久| 欧 美 自 拍 偷 拍| 中出91| 99热18这里只有精品| 亚洲se电影| 日本操逼无码| 大香蕉伊人久久| 国产精品高潮久久AV| 在线亚洲精品久久久| 久艹99| 欧美日韩国产另类综合| 韩国一级做a久久久久| 综合亚州欧美| 99久久网站| 国产精品女aA片爽爽视频| 国产二区三区粉嫩在线| 成人三级片无码| 亚洲天堂另类| 美女高潮视频91| 亚洲色图91| 乱伦Av网| 99re在线精品78| 亚洲欧美色图小说| 婷婷10月天青娱乐| 国产午夜无码片在线观看影视| 欧美在线55555| 国产综合永久精品日韩鬼片| 99热婷婷一区二区三| 在线观看视频91| 91M一社| av网站免费看| 天天欧美色| 一区二区影视| 国模一区二区三区| 蜜臀久久99精品久久久久久酒店 | 78操B| 狠狠狠狠狠干| 中文字幕丝袜| 日本肏逼视频在线观看| 一区二三区四区视频大全套| 超碰97人妻免费在线| 精品国产网站| 国产精品点击进入在线影院高清| 啊啊啊com| 欧美同性恋 的搜索结果 - 91n| 婷婷视频在线免费观看| 超碰到97情色| 黑人黄片在线免费观看| 日韩极品无码B| 欧美春色| av2014 日韩在线中文字幕| 久久9999| 337p大胆噜噜噜噜噜91Av| 亚洲精品白浆高清久久久久久 | 宗合情欲网| 久99| 丁香六月婷婷| 播播亚洲小说亚洲| 日本久久久精品电影| 日韩99神马视频播放片在线播放| 国产伦精品免编号公布| 国产在线观看91精品一区| 天天天天天天天天天天干美女| 美女丝袜激情小说| av天堂天堂av日韩| 日韩噜噜69| 51久久夜色精品国产麻豆| 久久这里是精品| 蜜臀久久99精品久久久电影| a级免费在线观看| 亚洲资源一区| 国产精品操| 日va操| 欧美色97| 五月天色五月| 日韩精品一区二区三区色欲| 天堂av2019| 国产十八禁视频| 久久久91福利姬| 超碰色97| 色欲av一区二区三区蜜芽| 男人的天堂激情| 精品区9| 亚洲少妇视频| 九九无码| 九九精品99| 伊人五月天激情| 九九色逼| 中文字幕精品探花视频| 老司机天天操| 99re6国产精品99re| 久综合网| 测评在线观看AV| 欧美日动态视频| 婷婷五月天小说| 中字一区| 精品免费一区二区三区在线亚洲人成| 人人操肉肉| 日日日骚女人精品| 五月婷婷六月激情| 久久社区一区二区三区| 猛猛干| 加勒比AV网| 国产亲戚伦亲在线| 家庭乱伦麻豆| 青青草一区二区三区四| 波多野结衣先锋影音| 日本幼女18+| 久久一二三四不卡 | 亚川综合视频| 91九色丨风韵犹存| 高清不卡 中文 人妻| 国产18精品亚洲精品| 久久久久久久97| 欧美日韩欧美| 国产毛片在线| 免费精品AB| 东北熟女91| 成人无遮挡毛片免费看| 另类视频在线| 亚洲干B| 污污汅18禁网站在线永久免费观看| 天天做日日做天天欢。| 九九九九精品| 在线中文AV| 99精品在线| 亚洲午夜福利在线影院| 色超碰综合| 艳美熟妇先锋一二三区| 秋霞视频一区二区 | 操逼操逼逼操操逼91 | 一本色道综合久久欧美日韩精品| 亚洲天堂美臀在线| 亚洲日本韩国极品一区二区| 中文字幕在线免费观看视频| 亚洲一区二区三区春色| 欧美激情高清性猛交| 欧美白嫩在线放| 人人喜人人妻| 日本超碰在线国产一区| 久草国产在线视频| 国产亚洲精品美女久久久| 亚洲av青草久久一区二区| 超碰久超碰久| 成人资源中文字幕在线观看| 日本高清熟女久久一区| 午夜精品久久久久久久99热影院| 操逼视频免费日韩无码| 女人香蕉久久毛毛片精品| 色哟哟av| 青青11操操操操操操操操| 首页亚洲国产高跟丝袜诱惑视频 | 五月丁香婷婷色| 天天草AV| 五月丁香啪啪网| 宅男影院久久久,99| 国产精品久久久777| 国产美女mm131爽爽爽爽| 手机在线视频国内精品| 一类av片在线看| 成 人片 黄色大片| 日本大香蕉综合网| 97欧美资源| 精产品久久| 伦理第一页| 久久久久夜夜夜夜| 蜜臀久久99精品久久久久久婷婷| 亚洲A色| 国产精品人人爽人人做可爱福利| 久久老熟女| 日韩有码中文字幕女同性恋 | 91久久精品蜜臀| 国产精品麻豆成人AV艾秋| 97AV在线免费观看| 中文字幕日韩人妻视频| 天天α片| 日本精品五区| 日韩精品影视| 丝袜六区| 国产丝袜美女在线一区| 日韩久草| 超碰午夜在线| 一级A啪啪啪啪| 97欧美综合| 综合网亚洲1| 狠狠躁AV| 福利色色| 天天操夜夜嗨| 男人女人18禁片免费看网站| 性综合网| 日语五十路和六十路亚洲国产精品| 一区二区无码视频| 免费毛片在线播放| 免费一级特黄特色大片在线观看看 | 成人一区二区三区四区| 欧美三级一级| 欧美色色色| 国产精品香蕉热久久新品| 日本人妻最新在线中| 超碰美国| 91天堂网| 亚洲脚交| 区二区亚洲婷| 嗯嗯啊啊用力视频免费| AV污污污污| www.久久制服糖| 2017av无码免费无线播| 日韩性爱长视频免费| 十八禁电影伊人网| 人妻出轨一区二区三区| 欧美精品99久久久**| 国产成人无码啪| 亚洲最新中文字幕免费| 亚洲蜜乳av| 久思思热视频在线观看| 伊人久久在线视频观看| 欧美婷婷五月天| 在线另类| 色婷婷99| 熟妇视频一区二区三区在线观看| 久草成人福利导航| 色婷婷成人综合| 六月丁丁香| 人妻密肉在线观看| 夜草欧美| 日韩欧美女求操每天更新| 黄页av| 久草资源在线视频官方总站日韩丝袜美腿| 亚洲丝袜色图| 婷婷三区| 色九月综合| 四虎免费看黄| 国产精品视频播放| 久草资源在线视频官方总站日韩丝袜美腿| 97精品国产97久久久久久免费| 丝袜无码a片| 中日992视频| 草B在线| 天天综合-91入口| 波多野结衣一级视频| 欧美一级特黄淫片在线观看| 毛片电影一区二区三区| 青青草精品| 97 国产精品| 日本精品网站在线中文| 婷婷91| 9.1小视频| 亚洲欧洲av影音| 激情五月综合| 国产视频三区四区| 91青青在线视频| 最新日日夜夜天天干干| 亚洲综合20p| 爱做久久久久久| 9999九九九久久久| 国产精品日日摸天天碰| 欧美日韩操逼动图| 先锋精品av色鲁| 97操B| 国产成人精品必看| 久久久久久久少妇| 欧日韩一二三f区| 亚洲欧美精品国产一区二区| 日韩欧洲操屄视频| 不卡九肏| 特色a在线上| 黄色片大香蕉| 欲色啪| 91色花堂| 九九热精品免费视频| 亚洲美女av无码| 台湾佬激情综合| 97视频在线免费观看| 十八禁网站在线| 精品久久久久久中文字幕视频免费 | 人妻少妇久久中文字幕一区二区 麻豆 | 色乱二区| 亚洲日本天堂| 97综合在线| 九久久精| 亚洲av乱伦色图网站| 国产AV线| 日本人体九九九九九九| 午夜国产综合视频在线观看| 日韩午夜精品一区二区三区电影| 欲色啪| 色婷婷综合网站| 亚洲在钱| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 囯戸精品高潮呻吟旡码| 丁香婷婷激情五月天无毒不卡 | 婷婷8月天青娱乐| 99精品在线观看| 欧美天天综合网版| 在线天堂999| 亚洲精品人妻在线| 欧美色干| 久久精品一区| 翔田千里av一区二区三区| 日韩91网站| 99久久9| 一区操逼| 天天操熟妇| 丁香五月激情网| 国产AV久久野战精品| 亚洲素人综合| 日韩欧美字幕亚洲一区二区| rion磁力链接| 精品四五区| www.久久制服糖| 九九九草| 精品无吗久久| 日韩中文字墓| 大香蕉懂9| 伊人 俄罗斯 a v| 五月天婷婷小说| 欧美系列在线一区二区| 岛国免费视频在线| 亚洲日韩资源| 精品人妻夜夜草| 狼天天狼天天大香蕉| 99久久久久| 亚洲导航深夜福利| 久操com| 岛国色情视频在线观看| 日本欧美中文字幕| 亚洲天堂男人的天堂| 亚洲欧美setu| 色九九九综合| 91影视亚洲| 欧美高清性猛交| 夜夜嗷嗷一区二区| 亚洲国产精品久久久男人的天堂| 大香蕉久久| 久久久久久欧美精品se一二三四| 欧洲熟妇xxXx欧美老妇裸体| 少妇高潮对白在线观看| 性爱乱伦一区| 激情色色| 亚洲国产麻豆一区二区三区 | 欧美日韩精品国产91| 夜草欧美| A男人的天堂| 青青草一区二区三区四| 国产搭汕a级片| 一起草三级AV电影在线观看| 91人妻最真实刺激绿帽| 一起草三级AV电影在线观看 | 国产亚洲精品无码三区| 国产AV色黄看到爽| www.av在线观看| 波多野结衣AV无码一区| 在线视频 亚洲精品| 97在线精品观看视频| 日韩成人精品视频自拍| 五月天开心网| 亚洲男人天堂2012| 少妇丝袜在线观看AV| 久久久三区二区一区| 神马久久网| 美女久久久久久久| 天天综合91入口| 美女被啪到深处抽搐视频| 欧美一级在线观看成人| 日韩精品在线视频在线观看| 亚欧无码线免费观看视频| 无码WWW免费视频网站| 自怕偷自怕亚洲精品| 天天草天天干天天日| 天天操天天射青青草| se,,,亚洲欧美| 亚洲欧美另类小说| 国产精品视频麻豆入口| 欧美后进式| 精品美女少妇一区二区三区| 亚洲欧美不卡线| 人人射人人操人人摸| 99re这里只有精品3| 欧美日综合| 亚洲九月丁香| 久久久久久久久久久999| 操死我了啊啊啊| 精品一级毛片在线观看| 九九碰九九爱97| sss视频华人在线| 熟女熟妇伦久久影院毛片一区二区 | 9久久美女首页| 国产精品999aaa| 中国zzijzzijzzwww精品| 熟妇一区二区三区| 久久专区| 日本熟妇人妻中出视频| 青青伊人加勒比海| 97国产精品视频| 欧美午夜精品久久久久久超碰| 熟女少妇一区二区三区| aaaa少妇高潮大片| 久久欧洲| 免费在线看黄片av| 中文字幕视频在线观看一区二区| 日韩十八禁| 国产夫妻一区二区| 四虎午夜影院| 另类av天堂| 成年女人黄网站| 99国产在线绯色一区| 久草尤物| 一区二区三区日韩欧美 | 激情欧美97| 亚洲aw毛茸茸在线| 天美麻豆一区二区三区| 六月婷婷色综合| 精品视频在线观看| 国产精品无套内谢| 九九九久久久久| 国产精品亚洲色婷婷久久久| 啊啊啊用力在线观看| 被窝影院午夜看片无码| 91精品黄在线观看| 啊啊啊慢点| 伊人久久88国产女| 成人性爱AV在线免费观看| 殴美日韩m| 蜜桃av综合网发布| 久久九九97| 久久久18禁| 十八禁成人网站在线观看| 亚洲骚男同com| 日本裸体久久色噜噜| 97任你吞精| 国产福利电影| 亚洲综合 欧美| 99精品网| 亚洲无码久久久久久久| 久热这里只有精品9| 日本一片一区| 激情综合97| 欧美中出1| 免费啪啪av| 精品午夜福利导航| 蜜臀久久99'精品久久久| 打av高清| 婷婷国产精品九区| 调教熟妇 久久久久久| 自拍偷拍第26| 极品色综合| 天天澡天天爽日日av| 丰满人妻-区二区三区免费| 一起草精品人妻| 天天色播亚洲综合网站| 国产二区视频在线观看电影| 人人摸人人入| 成人久久久| 777超碰| 夜夜欢天天干| 久久伊人影院| 天天综合官网| 乱久久久| 精品久久9| 欧美日韩系列| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 精品区9| 欧美极品少妇交| 日本三级中国三级99人妇网站| 立川理惠加勒比无码| 亚洲综合另类欧美久久久| 另类图片欧美激情综合| 亚洲乱色熟女一区| 久久久久久电影| 亚洲AV秘无码一区..| 亚洲国产av中文字幕久久| 色就色综合| 精品超碰国产| 天天色粽合合合合合合合| 青青草九九九九九| 绑缚麻绳人妻寝取完整版| 性生活久久久久久久久久| 天天操狠狠日夜夜干超碰撸com视频在线观看| 99热只有这里有精品| 国产强上视频在线观看| 国产精品宅男免费| 婷婷导航| 97一区二区蜜臀| 天天拍天| 九九九九一区| 日韩久射综合| 久草精品国产99| 亚洲成人在线高清| 国产伦精品| 91色亚洲| 色97欧美| 丝袜综合| 91色噜噜狠狠| 亚洲骚男同com| 亚洲日韩av专区无码| 精品无码一区二区三区| xxx0国产在线播放| 男人的天堂2018东京热啪啪啪| 亚州成人a∨| 国产精品99精品视频网站| 性在久久久久久| 天无日色综合| 熟女久久| 91国产操逼视频| 可以免费看黄片的视频| 日本精品无码三级网站| 欧美日韩淫加| 日本最新1区2区3区| 99亚洲国产精品色一区二区三区| 人人模人人看| 91麻豆天美国产欧美日| 久久风骚城市人| 美女黄网| 欧亚综合一卡二卡中文字幕| 久久久久婷婷精品av电影| 国产丝袜美女在线一区| 狠狠综合| 91综合天天看| 口爆吞精在线观看|