欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

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

ICMP報(bào)文構(gòu)造與網(wǎng)絡(luò)診斷:Python raw socket實(shí)戰(zhàn) 簡(jiǎn)介圍繞ICMP報(bào)文構(gòu)造與驗(yàn)證整理的一份小型代碼資料適合正在學(xué)習(xí)TCP/IP協(xié)議、網(wǎng)絡(luò)編程及網(wǎng)絡(luò)診斷的初、中級(jí)讀者也可供網(wǎng)絡(luò)管理員排查連通性問題時(shí)參考。內(nèi)容聚焦ICMP差錯(cuò)報(bào)告與查詢報(bào)文的類型、代碼及數(shù)據(jù)字段演示如何將ICMP報(bào)文封裝進(jìn)IP數(shù)據(jù)報(bào)并借助抓包工具核對(duì)發(fā)送與接收結(jié)果幫助讀者理解ping回顯請(qǐng)求/應(yīng)答在協(xié)議層的實(shí)際形態(tài)。壓縮包共3個(gè)文件約5KB包含cpp源碼、h頭文件與txt說明文檔分別承載核心實(shí)現(xiàn)、結(jié)構(gòu)聲明和閱讀指引體量輕便便于結(jié)合現(xiàn)有工程對(duì)照研讀。已有1608人學(xué)習(xí)或下載說明其在小巧示例層面具有一定參考價(jià)值讀者可從中獲得報(bào)文構(gòu)造思路、字段設(shè)置方法、IP封裝要點(diǎn)以及抓包驗(yàn)證與排錯(cuò)線索為后續(xù)網(wǎng)絡(luò)協(xié)議實(shí)驗(yàn)和安全分析打基礎(chǔ)。1. 排障時(shí)那行“請(qǐng)求超時(shí)”其實(shí)值 8 個(gè)字節(jié)上周幫朋友看一臺(tái)自研網(wǎng)關(guān)ping返回“請(qǐng)求超時(shí)”但業(yè)務(wù)端口連通正常日志里也沒有異常。命令行ping只給你一行結(jié)論給不了每跳 RTT、給不了回包里的字段更沒法告訴你對(duì)端到底有沒有按協(xié)議填 Type 和 Code。這就是一份 ICMP 數(shù)據(jù)包構(gòu)造的源碼最實(shí)在的用處自己把 8 字節(jié) ICMP 頭和載荷拼出來發(fā)出去再把回來的包拆開逐字段看。讀完這份代碼你能拿到一個(gè)不依賴系統(tǒng)ping的可運(yùn)行探針能改 Type/Code 構(gòu)造各種探測(cè)報(bào)文能順著 TTL 階梯跑一遍路徑也能在沒有第三方 SDK 的環(huán)境里做鏈路質(zhì)量采樣。適合正在寫網(wǎng)絡(luò)診斷工具、做設(shè)備聯(lián)調(diào)、或者想把 TCP/IP 協(xié)議從課本搬到手上的人。2. 報(bào)文結(jié)構(gòu)拆解ICMP 頭這 8 個(gè)字節(jié)怎么填2.1 Type 與 Code 的組合表先認(rèn)清自己要發(fā)哪一種ICMP 報(bào)文頭固定 8 字節(jié)按順序是 Type1 字節(jié)、Code1 字節(jié)、Checksum2 字節(jié)、后面 4 字節(jié)隨 Type 變化。Echo 類報(bào)文這 4 字節(jié)拆成 Identifier2 字節(jié)和 Sequence Number2 字節(jié)Destination Unreachable 類則用來攜帶觸發(fā)該報(bào)文的原始 IP 頭和 8 字節(jié)數(shù)據(jù)。字段名背下來不難難的是知道什么時(shí)候該填哪個(gè)組合下面這張表我一般貼在代碼注釋里。TypeCode名稱實(shí)際會(huì)遇到的場(chǎng)景00Echo Reply對(duì)端回應(yīng)你發(fā)出的 Echo Request30Network Unreachable路由表里沒有到目標(biāo)的路徑31Host Unreachable目標(biāo)網(wǎng)段可達(dá)ARP 拿不到對(duì)端 MAC33Port UnreachableUDP 打到?jīng)]人監(jiān)聽的端口對(duì)端回這個(gè)34Fragmentation Needed報(bào)文超過 MTU 且置了 DF 位這條最關(guān)鍵50~3Redirect網(wǎng)關(guān)告訴你換一條更優(yōu)路徑80Echo Request你主動(dòng)發(fā)出去的探測(cè)包110Time ExceededTTL中間路由器把 TTL 減到 0回這個(gè)111Time Exceeded重組分片重組超時(shí)13 / 140Timestamp Request / Reply不帶狀態(tài)的時(shí)間探測(cè)要留意的點(diǎn)除了 Type 3、5、11 之外絕大多數(shù) Type 的 Code 都固定為 0填錯(cuò)之后對(duì)端不會(huì)報(bào)錯(cuò)而是靜默丟棄這是新手最容易誤以為“網(wǎng)絡(luò)不通”的地方。另外 Type 3 的報(bào)文里ICMP 頭后面還會(huì)跟著觸發(fā)它的那個(gè)原始 IP 頭的前 20 字節(jié)加至少 8 字節(jié)數(shù)據(jù)解析時(shí)要按ihl跳過 IP 頭再按外層 ICMP 頭長(zhǎng) 8 字節(jié)往后偏移才能摸到內(nèi)層內(nèi)容。做 MTU 探測(cè)的人得靠這段內(nèi)層信息判斷哪個(gè)流被卡住了。2.2 校驗(yàn)和RFC 1071 的反碼求和與三個(gè)易錯(cuò)點(diǎn)Checksum 覆蓋范圍是整個(gè) ICMP 報(bào)文頭 數(shù)據(jù)算法是 16 位反碼求和??雌饋砗?jiǎn)單實(shí)際寫起來翻車率很高我見過不止一個(gè)人在這四行里卡一個(gè)下午。def checksum(data: bytes) - int: RFC 1071 的 16 位反碼求和返回值直接填進(jìn) Checksum 字段 if len(data) % 2: data b\x00 # 奇數(shù)字節(jié)必須補(bǔ)零不能直接跳過最后一位 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) # 每次累加后回卷進(jìn)位避免溢出 return (~total) 0xFFFF # 取反并截?cái)嗟?16 位邏輯說明把數(shù)據(jù)按兩個(gè)字節(jié)一組當(dāng)成大端 16 位整數(shù)累加累加過程中一旦超過 0xFFFF就把高位折回低位繼續(xù)加這一步叫回卷最后對(duì)結(jié)果取反。參數(shù)只有一個(gè)data傳進(jìn)去的必須是校驗(yàn)和字段已經(jīng)置 0的完整報(bào)文否則算出來的值永遠(yuǎn)對(duì)不上。三個(gè)易錯(cuò)點(diǎn)挨個(gè)說。第一奇數(shù)字節(jié)長(zhǎng)度必須補(bǔ)一個(gè)\x00不補(bǔ)的話最后一字節(jié)會(huì)被漏掉長(zhǎng)載荷比如 15 字節(jié)的魔術(shù)字幾乎必錯(cuò)。第二回卷這一步很多人寫成先全加完再處理溢出遇到大載荷會(huì)丟進(jìn)位正確做法是邊加邊回卷。第三字節(jié)序。struct.pack(!BBHHH, ...)里的!就是網(wǎng)絡(luò)字節(jié)序漏掉它在本機(jī) x86 上跑出來的包 Wireshark 會(huì)直接標(biāo) “checksum incorrect”但本機(jī)回環(huán)測(cè)試可能又“看起來正常”屬于典型的玄學(xué)問題。驗(yàn)證手段很簡(jiǎn)單抓一次系統(tǒng)ping發(fā)出的包把它的 ICMP 段摳出來喂給你的函數(shù)算出來是 0 就說明算法對(duì)了含校驗(yàn)和的報(bào)文再算一遍結(jié)果應(yīng)為 0。2.3 載荷設(shè)計(jì)時(shí)間戳、序列號(hào)與魔術(shù)字載荷部分協(xié)議沒規(guī)定內(nèi)容但工程上得放點(diǎn)有用的東西。我一般按三段排開頭 8 字節(jié)放發(fā)送時(shí)刻4 字節(jié)秒 4 字節(jié)微秒中間 4 字節(jié)放一個(gè)固定的魔術(shù)字剩下的用遞增字節(jié)填充。放時(shí)間戳是為了不依賴本地記錄就能算出 RTT——收到回包時(shí)用當(dāng)前時(shí)間減去載荷里的發(fā)送時(shí)刻多進(jìn)程、多線程并發(fā)跑也不會(huì)串賬。放魔術(shù)字是為了識(shí)別“這包是不是我發(fā)的”。系統(tǒng)ping也在發(fā) ICMPidentifier 撞車的概率雖然低但在容器共享網(wǎng)絡(luò)命名空間的環(huán)境里并不罕見一個(gè)固定魔術(shù)字能省掉大量排查。用遞增字節(jié)填充則是為了做鏈路誤碼檢測(cè)某些交換機(jī)在極端負(fù)載下會(huì)把載荷改掉回包里的填充段和發(fā)出的對(duì)不上就說明中間設(shè)備出了問題。載荷長(zhǎng)度直接影響是否會(huì)觸發(fā)分片。默認(rèn)我寫 56 字節(jié)加上 8 字節(jié) ICMP 頭和 20 字節(jié) IP 頭剛好 84 字節(jié)遠(yuǎn)小于 1500 的典型 MTU路徑上不會(huì)分片測(cè)出來的 RTT 干凈。要做 MTU 探測(cè)時(shí)再專門放大這一點(diǎn)在第 4 章展開。3. 構(gòu)造鏈路從 raw socket 逐字節(jié)拼裝到 scapy 分層寫法3.1 Linux raw socket 版本內(nèi)核幫你補(bǔ) IP 頭構(gòu)造 ICMP 最直接的方式是AF_INETSOCK_RAWIPPROTO_ICMP。這里有個(gè)必須先說清的坑用IPPROTO_ICMP創(chuàng)建的套接字內(nèi)核會(huì)自動(dòng)幫你補(bǔ)上 IP 頭你只管拼 ICMP 部分長(zhǎng)度字段、源地址、TTL 全由內(nèi)核填。只有當(dāng)你用IPPROTO_RAW或者開了IP_HDRINCL時(shí)才需要自己拼 IP 頭。網(wǎng)上很多示例把這兩條路混著寫照抄下來要么發(fā)包失敗要么發(fā)出去對(duì)端收不到。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: 拼一個(gè)完整的 ICMP Echo Request返回可以直接 sendto 的字節(jié)串 body struct.pack(!d, time.time()) MAGIC payload # 8 字節(jié)時(shí)間戳打頭 header struct.pack(!BBHHH, ICMP_ECHO_REQUEST, 0, 0, ident, seq) csum checksum(header body) # 此時(shí)校驗(yàn)和字段是 0 header struct.pack(!BBHHH, ICMP_ECHO_REQUEST, 0, csum, ident, seq) return header body邏輯說明先算載荷再算把頭校驗(yàn)和位置填 0然后兩次pack——第一次只為拿長(zhǎng)度對(duì)齊的字節(jié)串去算校驗(yàn)和第二次把算出來的csum填回去。參數(shù)里ident建議傳os.getpid() 0xFFFFseq從 1 開始單調(diào)遞增payload長(zhǎng)度控制在 56 字節(jié)以內(nèi)。權(quán)限是繞不過去的一道坎。raw socket 需要CAP_NET_RAW普通用戶直接跑會(huì)拿到PermissionError: [Errno 1] Operation not permitted。開發(fā)階段sudo最省事但交付時(shí)我一般用能力位而不是給整個(gè)腳本加 sudosudo setcap cap_net_raweip /usr/bin/python3.11 # 驗(yàn)證能打印出 cap_net_raw 就說明生效了 getcap /usr/bin/python3.11注意這條命令是給解釋器加能力等于這臺(tái)機(jī)器上所有 Python 腳本都能開 raw socket生產(chǎn)環(huán)境慎用更穩(wěn)妥的做法是打包成獨(dú)立可執(zhí)行文件后只給那個(gè)文件加能力位。3.2 收發(fā)與匹配identifier 和 sequence 是唯一的后悔藥發(fā)出去只是第一步收回來才是麻煩的開始。raw socket 收到的是帶著 IP 頭的完整數(shù)據(jù)包得先按ihl切片才能看到 ICMP 段。同時(shí)因?yàn)橥粋€(gè)套接字會(huì)收到本機(jī)所有 ICMP 流量匹配邏輯必須寫嚴(yán)。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)) # 端口號(hào)對(duì) ICMP 無意義填 0 while True: data, addr sock.recvfrom(2048) ihl (data[0] 0x0F) * 4 # IP 頭長(zhǎng)度以 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:] # 載荷原樣帶回供校驗(yàn)?zāi)g(shù)字邏輯說明setsockopt里的IP_TTL在 traceroute 場(chǎng)景下會(huì)反復(fù)改這里先固定 64。recvfrom拿到的data從第 0 字節(jié)起就是 IP 頭(data[0] 0x0F) * 4取的是 IHL 字段常見值 20帶有選項(xiàng)時(shí)會(huì)更長(zhǎng)寫死 20 是另一個(gè)高頻翻車點(diǎn)。匹配條件用了rtype、rid、rseq三重判斷少任何一個(gè)都可能拿到系統(tǒng)ping或其他進(jìn)程的回包表現(xiàn)為 RTT 忽大忽小、時(shí)對(duì)時(shí)錯(cuò)。參數(shù)含義再?gòu)?qiáng)調(diào)一下seq必須和構(gòu)造時(shí)一致否則永遠(yuǎn)匹配不上timeout是settimeout的秒數(shù)局域網(wǎng) 0.5 秒足夠跨地域建議 2 秒設(shè)太小會(huì)把正常的慢回包誤判成丟包。3.3 scapy 版本二十行寫完成同樣的功能如果項(xiàng)目里不介意引入依賴scapy 能把上面這一堆字節(jié)操作壓縮到幾行協(xié)議分層的表達(dá)也更直觀。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只等第一個(gè)回包 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 的重載運(yùn)算符表示協(xié)議分層等價(jià)于“把后者的字節(jié)接到前者后面”。sr1會(huì)自動(dòng)處理 IP 頭切片和校驗(yàn)和計(jì)算省掉了手寫checksum的環(huán)節(jié)收包時(shí)按層名訪問字段也比struct.unpack可讀。代價(jià)是啟動(dòng)慢導(dǎo)入 scapy 通常要 0.31 秒打包體積大某些精簡(jiǎn)鏡像里還會(huì)缺依賴。兩條路的對(duì)比如下維度raw socketscapy啟動(dòng)開銷幾乎為零首次導(dǎo)入數(shù)百毫秒依賴標(biāo)準(zhǔn)庫(kù)需要額外安裝字段可讀性依賴 struct 格式串按層名訪問直觀精細(xì)控制完全可控能構(gòu)造畸形包需要手動(dòng)改字段或Raw適合場(chǎng)景交付給終端用戶的輕量工具內(nèi)部調(diào)試、教學(xué)、快速驗(yàn)證我自己的做法是兩套都留核心鏈路用 raw socket保證沒有第三方依賴寫測(cè)試用例和抓包對(duì)齊時(shí)用 scapy 起一個(gè)對(duì)照實(shí)現(xiàn)兩邊 RTT 差在 1 毫秒以內(nèi)基本可以確認(rèn)構(gòu)造邏輯沒問題。4. 從 echo 到診斷TTL 階梯與 DF 位探測(cè)4.1 Traceroute 的 TTL 遞增循環(huán)與 Type 11 解析Echo 只能告訴你“通不通”路徑信息要靠 TTL 一層層往上加。原理不復(fù)雜TTL 減到 0 時(shí)中間路由器會(huì)回一個(gè) Type 11 的 Time Exceeded把回包源地址記下來就是這一跳的地址直到某一跳回的是 Type 0 Echo Reply說明到終點(diǎn)了。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到終點(diǎn) print(f{ttl:2} {addr[0]:16} {rtt:6.2f} ms reached) return邏輯說明外層循環(huán)把 TTL 從 1 加到 30每輪新建一個(gè)套接字復(fù)用一個(gè)套接字也可以但要記得setsockopt在每次發(fā)送前重設(shè)。seq直接用 TTL 值省掉額外的計(jì)數(shù)器。收到 Type 11 打印中間跳收到 Type 0 打印終點(diǎn)并返回。超時(shí)用*占位和系統(tǒng)traceroute的輸出風(fēng)格一致方便對(duì)照。這里有個(gè)容易被忽略的細(xì)節(jié)Type 11 的報(bào)文里ICMP 頭之后還塞著觸發(fā)它的原始 IP 頭 8 字節(jié)數(shù)據(jù)也就是你發(fā)出去的 Echo 報(bào)文的前 28 字節(jié)。想確認(rèn)“這個(gè)超時(shí)確實(shí)是我這輪發(fā)的包觸發(fā)的”得從data[ihl8:]再切一層比對(duì)內(nèi)層的 identifier 和 seq。不做這層校驗(yàn)的話路徑上中間設(shè)備主動(dòng)發(fā)的 ICMP 超時(shí)會(huì)被誤記成正常跳輸出里就會(huì)冒出莫名其妙的地址。這個(gè)血淚經(jīng)驗(yàn)在跨運(yùn)營(yíng)商鏈路上特別值錢。4.2 DF 位與 MTU 探測(cè)Type 3 Code 4 才是有效信號(hào)MTU 探測(cè)的邏輯是發(fā)一個(gè)指定長(zhǎng)度的 Echo Request把 IP 頭的 DFDont Fragment位置 1中間鏈路 MTU 不夠時(shí)路由器不能分片只能回 Type 3 Code 4 告訴你“需要分片但設(shè)了 DF”同時(shí)報(bào)文里會(huì)帶上它這一跳的 MTU 值新版 ICMP 規(guī)范里放在 ICMP 頭后 2 字節(jié)。把長(zhǎng)度二分搜索一遍就能測(cè)出路徑 MTU。import socket, struct IP_MTU_DISCOVER 10 # Linux 下這兩個(gè)常量標(biāo)準(zhǔn)庫(kù)沒暴露得自己定義 IP_PMTUDISC_DO 2 def probe_mtu(host: str, low: int 576, high: int 1500) - int: 二分找路徑 MTU返回不觸發(fā)分片的最大載荷長(zhǎng)度 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 # 超時(shí)也按過大處理保守收斂 return low邏輯說明IP_MTU_DISCOVER設(shè)成IP_PMTUDISC_DO等價(jià)于在 IP 頭上置 DF 位這是不自己拼 IP 頭時(shí)最省事的做法。載荷長(zhǎng)度換算成mid - 8 - 20減掉 ICMP 頭和 IP 頭才是真正的 data 長(zhǎng)度。二分區(qū)間從 576IPv4 最小重組緩沖到 1500以太網(wǎng)典型 MTU如果目標(biāo)是 PPPoE 或隧道鏈路實(shí)際值可能落在 1400 出頭二分能很快收斂。注意超時(shí)的情況我也當(dāng)成“過大”處理這是一種保守策略——丟包和 MTU 超限在客戶端看起來都是沒收到回包不做區(qū)分會(huì)讓結(jié)果偏大。要區(qū)分的話得在抓到 Type 3 Code 4 時(shí)把內(nèi)層報(bào)文的 identifier 和 seq 拿出來比對(duì)確認(rèn)這條錯(cuò)誤確實(shí)是沖著這輪探測(cè)來的。5. 避坑與排查構(gòu)造器跑不通時(shí)按這五條對(duì)表5.1 權(quán)限、防火墻、序列號(hào)收發(fā)鏈路上的三條翻車記錄第一條權(quán)限?,F(xiàn)象腳本一跑就拋PermissionError: [Errno 1] Operation not permitted換成sudo就正常。原因創(chuàng)建SOCK_RAW套接字需要CAP_NET_RAW能力普通用戶默認(rèn)沒有。部分發(fā)行版的ping命令之所以能免 sudo是因?yàn)樗鼛е鴖etuid位或能力位。解決開發(fā)期用sudo快速驗(yàn)證交付前把腳本打成獨(dú)立可執(zhí)行文件再setcap cap_net_raweip別給整個(gè)解釋器加能力。容器環(huán)境里除了容器本身的 capability還要確認(rèn)--cap-addNET_RAW有沒有傳進(jìn)去這兩層權(quán)限是疊加的。第二條防火墻?,F(xiàn)象sendto返回的字節(jié)數(shù)正常說明包發(fā)出去了但recvfrom一直超時(shí)同一臺(tái)機(jī)器上用系統(tǒng)ping打同一個(gè)地址卻通。原因本機(jī)iptables/nftables或云上安全組把入向 ICMP 丟了。還有一種情況是ping命令走的是SOCK_DGRAM的 ICMP 套接字某些系統(tǒng)上帶net.ipv4.ping_group_range支持走了不同的路徑所以行為不一致。解決先在發(fā)送端抓包確認(rèn)包真的出去了再在接收端抓包確認(rèn)回包到了網(wǎng)卡。兩端都有包而應(yīng)用收不到八成是防火墻規(guī)則只有一端有包問題在路由。排查時(shí)順手iptables -L -n -v看一眼 ICMP 相關(guān)的 DROP 計(jì)數(shù)比盲猜快得多。第三條序列號(hào)與 identifier 撞車?,F(xiàn)象RTT 數(shù)據(jù)忽大忽小偶爾出現(xiàn)幾百毫秒的異常值或者回包的載荷和發(fā)出去的對(duì)不上。原因identifier 用了固定值 0或者每次調(diào)用隨機(jī)生成同一臺(tái)機(jī)器上并發(fā)跑多個(gè)探測(cè)進(jìn)程時(shí)互相串包。系統(tǒng)ping也在發(fā) ICMP撞車概率不低。解決identifier 固定用os.getpid() 0xFFFFsequence 單調(diào)遞增收到包后三重校驗(yàn) type、id、seq 全對(duì)上才算數(shù)。再加一層魔術(shù)字比對(duì)載荷能擋住絕大多數(shù)串包。這個(gè)后悔藥必須在第一版就吃上等線上數(shù)據(jù)臟了再回頭改歷史數(shù)據(jù)全得重采。5.2 校驗(yàn)和、字節(jié)序、IP 頭長(zhǎng)度報(bào)文內(nèi)容上的兩條翻車記錄第四條校驗(yàn)和算錯(cuò)。現(xiàn)象Wireshark 里 ICMP 那一行標(biāo)紅提示 checksum incorrect但對(duì)端有時(shí)候居然會(huì)回包有時(shí)候不回表現(xiàn)非常隨機(jī)。原因三種可能——計(jì)算校驗(yàn)和時(shí)沒把 Checksum 字段置 0報(bào)文長(zhǎng)度是奇數(shù)沒補(bǔ)零struct.pack漏了!導(dǎo)致按小端寫入。有些設(shè)備對(duì)校驗(yàn)和不做校驗(yàn)直接回有些嚴(yán)格丟棄所以你看到的現(xiàn)象就是玄學(xué)。解決寫完checksum先單獨(dú)測(cè)。拿系統(tǒng)ping發(fā)出的包做樣本把 ICMP 段含原校驗(yàn)和喂進(jìn)去結(jié)果應(yīng)該是 0。再用自己構(gòu)造的包算一遍然后重新計(jì)算同樣應(yīng)該是 0。兩個(gè)測(cè)試都過算法就沒問題。抓包確認(rèn)字節(jié)序0800 0000這種才是對(duì)的。第五條IP 頭長(zhǎng)度寫死 20?,F(xiàn)象解析回包時(shí)字段全錯(cuò)位rtype打印出來是個(gè)莫名其妙的數(shù)字有時(shí)是 69 有時(shí)是 0。原因recvfrom返回的數(shù)據(jù)從 IP 頭開始代碼里寫死了data[20:]。某些路徑上 IP 頭帶選項(xiàng)比如記錄路由長(zhǎng)度會(huì)變成 24 甚至更長(zhǎng)寫死 20 就把 ICMP 頭的中間幾個(gè)字節(jié)當(dāng)成了 Type。解決統(tǒng)一用ihl (data[0] 0x0F) * 4動(dòng)態(tài)計(jì)算偏移任何需要切 ICMP 段的地方都用這個(gè)變量。調(diào)試期我會(huì)在切片前打一行data[:32].hex()肉眼確認(rèn)前幾個(gè)字節(jié)的版本號(hào)是 4、IHL 是 5 或更大這個(gè)習(xí)慣救過我好幾次。6. 二次開發(fā)把它改成你手上那臺(tái)設(shè)備的專用探針這套代碼本身不復(fù)雜價(jià)值在于它是個(gè)干凈的骨架。真要落到具體項(xiàng)目里我一般按“探針注冊(cè) 統(tǒng)一采集”的路子改而不是在主流程里堆 if-else。先加一個(gè)極簡(jiǎn)的注冊(cè)表每個(gè)探測(cè)能力是一個(gè)函數(shù)靠裝飾器掛進(jìn)去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 個(gè)取統(tǒng)計(jì) probe(mtu) def run_mtu(host, **kw): return {path_mtu: probe_mtu(host, highkw.get(high, 1500))}PROBES用字典存函數(shù)引用probe(echo)在模塊導(dǎo)入時(shí)自動(dòng)注冊(cè)主流程只認(rèn)字符串命令名新增探測(cè)類型不用改調(diào)度代碼。參數(shù)統(tǒng)一收**kw避免每加一個(gè)探針就改一次函數(shù)簽名——這個(gè)設(shè)計(jì)我是在改到第七個(gè)探針時(shí)才想明白的前期圖省事直接傳位置參數(shù)后期加個(gè)超時(shí)選項(xiàng)要?jiǎng)游逄幷{(diào)用。幾個(gè)具體擴(kuò)展點(diǎn)按投入產(chǎn)出排擴(kuò)展方向改哪里驗(yàn)證方式加時(shí)間戳請(qǐng)求Type 13新增build_timestamp復(fù)用checksum抓包看回復(fù) Type 是不是 14加 IPv6 支持換AF_INET6IPPROTO_ICMPV6校驗(yàn)和算法含偽首部與系統(tǒng)ping6結(jié)果對(duì)齊輸出改成 JSON在run_*返回值上包一層序列化用jq過一遍確認(rèn)字段完整加丟包率統(tǒng)計(jì)在run_echo里統(tǒng)計(jì) None 比例人為丟包 20% 看統(tǒng)計(jì)是否吻合接入監(jiān)控把 RTT 推到時(shí)間序列庫(kù)對(duì)比本地抓包時(shí)間戳IPv6 那條要特別注意ICMPv6 的校驗(yàn)和覆蓋范圍包含偽首部源地址、目的地址、長(zhǎng)度、下一頭部跟 IPv4 完全不是一回事直接把checksum拿來用會(huì)全錯(cuò)。我一般會(huì)為 v6 單獨(dú)寫一份別圖省事去復(fù)用。驗(yàn)證方法上我養(yǎng)成一個(gè)固定套路任何新探針先打127.0.0.1這時(shí)候 RTT 應(yīng)該在 0.1 毫秒量級(jí)Type 和 Code 必然正確排除了鏈路因素再打網(wǎng)關(guān)驗(yàn)證二層可達(dá)和 ARP最后才上真實(shí)目標(biāo)。三步都過才認(rèn)為這個(gè)探針寫完了。跳過前兩步直接上真機(jī)出問題時(shí)根本分不清是自己構(gòu)造錯(cuò)了還是鏈路不通。從那以后我每次動(dòng)這套代碼改完都強(qiáng)制拿回環(huán)地址跑一遍全量探針再抓一次包對(duì)齊ping的結(jié)果兩個(gè)都對(duì)上才允許合進(jìn)去。這個(gè)習(xí)慣攔下過至少三次字節(jié)序和切片偏移的低級(jí)錯(cuò)誤。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
www.色婷婷| 任你躁XXXXX麻豆精品| 极品五月天| 亭亭社区五月天| 欧美日韩精品人妻狠狠躁免费视频| 亚洲国产va| 中文AV在线播放| 国产黄大片在线观看画质优化| 91色吧网| 人人操人人妻| 婷婷五月天激情网| 色综合久| 五月天啪啪啪| 五月天久久综合| 丰满人妻妇伦又伦精品国产 | 色婷婷AV久久久久久久| 99色色网站| 婷婷自拍| 激情综合另类| 久久婷婷一级片| 丁香婷婷激情六月五月开心| 婷婷网五月| 日本久久高清| 97资源碰碰在线| 51精品国自产在线| 一区二区乱码视频| 五月婷婷之婷婷| 婷婷丁香成人| 超碰超碰在线| 国产精品操| 五月丁香天堂网婷婷| 96色婷婷| 国产婷婷婷| 久久久久亚洲AV无码网影音先锋| 婷婷播5月| 人人干天天操五月丁香| 九色激情网| www.婷婷五月天| AV成人在线播放| 玖玖资源站蜜臀| 激情99。| 米奇影视资源婷婷狠狠色激情欧美五月丁香| 超碰激情网| 天天透天天干| 亚州婷婷五月激情综合| 国产69久久久欧美黑人A片| 五月香婷婷| 99热只有这里有精品| 色五月婷婷狠狠撸| 久久色五月天| 五月婷婷久久爱| 色婷婷91| 97干在线观看视频| 免费观看18视频网站| 天天爱天天狠天天透| 五月婷婷综合潮喷| 人妻操逼视频| 91要啪| 就爱操www com| 99rewww| 久久婷婷五月综合色天| 潮汕成人AV片在线| 4399高清无码视频| 久久99久久99精品免观看粉嫩| 色99视| 久久影视婷婷五月| 九热免费视频| 五月天狠狠网站| 开心五月婷婷激情| 色婷婷综合五月| 天天操夜夜啊| 深爱激情av| 婷婷丁香亚洲五月天| 婷婷五月天色综合翘| 激情五月天激情网| 人人草人人爱手机视频看看| 婷婷五月天亚洲五码| 9久热在线精品| 色婷婷精品视频在线播放| 98国产精品综合一区二区三区| 五月丁香亭亭| 99ri视频在线观看| 激情综合网五月婷婷| 热的国产99热| 丁香五月激情鲁| 色五XX| ww亚洲ww在线观看| www.sd-xiangsu.cpm| 1024手机在线观看看片_日韩精品| 香蕉国产2013| 五月丁香网中文字幕| 人人干AV| 激情床戏| 五月婷A V在线| 婷婷免费视频| 五月久久五月激情| 丁香婷婷婷五月| 国产精品色婷婷久久久精品| 丁香六月激情综合| 亚洲自拍天堂| 婷婷六月色丁香视频在线观看| 欧美综合婷婷网| 97久操视频| 天天操无码| 五月天婷婷色紫薇阁| 婷婷综合六月| 夜夜爱网站| 性生生活大片又黄又| www.99操| 99在线视频色版| 婷婷五月俺要去| 欧美人人草| 色婷婷免费观看| 99噜噜噜在线播放| 一级性感黄色内射视频| 久久黄色网扯| 1024国产| 99免费超碰在线| 丁香五月综合久久综合| 99热这里只有精品无码| 欧美这里只有精品| 九久九精品| 日本婷久久| 婷婷综合五月天激情| 99热骚货| 国产亚洲99久久精品| 思思久久96热在精品国产,| 99这里只有精品在线| 色五月激情| 久热久| 男人操女人高潮91视频| 亚洲综合色色| 99热a片免| 啪啪黄页网| 最近中文字幕2019视频1| 日韩伊人大香蕉| 最新午夜理论片| 日本色爽| 日本在线观看aaa 99| 99视频超级精品| 五月婷精品| 91Chinese在线| www久久久久| 色的色综合| 这里有精品| 色五月色五天色情网| 熟女强人妻一区二区三区四区无| 亚洲色婷婷色| 婷婷五月成人| 天天日天天舔天天摸| 99re思思热久久| 深爱五月天天| 色婷婷基地 | 色色色色综合网| 熟女激情五月天| 久久综合99综合| 久久综合干| 五月天成人网在线观看| 9热久久在线| 精品色色网| 欧美在线视频99| 久久99看免费| 一级二级色大片| 99久久天堂婷婷| 色综合五月在线| 男女99免费视频| 亚洲免费在线观看岛国| 99热在线观看免费精品| 特级操b片| 五月婷婷五月天亚洲无码| 色五月天婷婷| 九色视频91| 色色色地址| 成人视频免费观看高清完整版在线观看| 日本无va视频| 成人综合视频网址| 婷婷精品综合| 99色婷婷视频| wWwCom夜操wwW| 色天堂在线| 婷婷五月激情五月丁香五月| 九九热在线视频| 日本色超碰| 精品免费99| 婷五月天影院| 婷婷五月激情中文字幕| 91尤物九色在线| 五月人妻婷婷视频| 丁香五月欧美婷婷| 99视频在线观看网址| 色综合女人99| 激情综合网激情五月天| 亚洲小视频免费播放| 超碰在线中文字幕| 9999久久久久| AA片在线观看视频在线播放| 97涩涩丁香五月天| 色九月丁香婷婷蜜桃在线观看| 99热精品9| 六月丁香AV| 深爱激情六月天| 97久久综合网| 香焦网五月天| WWW、99热| 亚州精品久久久久AV无码| 七七婷婷综合| 色五婷婷开心缴| www.五月天| 色,激情五月天| 99re思思热久久| 久久久久亚洲AV成人无码电影| 丁香五月天成人网站| 亚洲精品一区中文字幕乱码| 六月婷婷狠狠做| 99在线精品免费视频| 另类小说五月天激情| 丁香性爱在线视频| 综合网天天| 大香蕉婷婷色| 日日干四虎| www.深爱激情| 丁香六月婷婷一区| 99在线综合视频| 女人天堂AV| 婷婷色婷婷| 亚洲激情另类| 99视频精品全部观看10| 日本的α片xxxwww| 91 九色 入口| 丁香婷婷中文字幕| 激情综合婷婷| 五月丁香婷婷狠狠操| www.日本91| 丁香五月天婷婷在线视频| 国产午夜精品一区二区三区四区| 国产精品视频免费看| 天天开心婷婷丁香五月| www,超碰| 五月天激情影院| 99热全是精品| 日本少妇裸体做爰高潮片 | 五月丁香啪啪综合| 精品成人a v无码内射| 激情婷婷丁香色五月| 99ri在线观看视频| 99乱视频| 五月四色色| 天天射天天干天插色综合| 91狠狠色色丁香婷婷综合久久| Av性爱网站| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 五月婷婷六月丁香免费| 精品九九婷婷| 99综合婷婷五月| 大地资源色婷婷视频在线| 成人性爱无码| 5月丁香综合网| 成年视频免费观看| 五月美女婷婷风骚| 婷婷五月天影院| 人人干av| 亚州精品久久久久AV无码| 97干视频| 色玖玖玖| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 丁香五月六月欧美| 亚洲色色在线| 婷婷五月天色| 91黄址| 黄色网址五月婷婷| 成人无码精品1区2区3区免费看| 第五色色色婷婷| www.爱操com.| 国产六月婷婷| 婷婷丁香久久五月综合| 996er在线观看| 97人人搞| 婷婷六月视频| 大香蕉久久草| 超碰av在线| 思思热视频在线| 涩涩五| 天天肏屄夜夜爽| 棕合影院色色| 99精品在线观看视频| 一起草日本| 免费看成人AA片无码视频吃奶| 九九操操| 五月婷婷影| 欧美三日本三级少妇三99| 五月丁香花婷婷玉莉AV| 深爱1激情网| 日日婷婷不卡| 五月丁香婷婷婷婷综合网| 五月丁香A片| 九九九九综合| 五月激情丁香五月| 婷婷丁香77777| 狠狠色丁香| 婷婷五月丁香91| 国产性爱色| 男人的天堂在线婷婷| 中文字幕操比影片| 日本理论久久| 色综合色五月| 欧美狠狠一在草| 色色色激情| 婷婷伊人綜合中文字幕| 伊人大香蕉爱聚| 欧美色色网| CAOBIBI| 丁香九月婷婷| 五月天久久久| A A色色| 国产综合婷婷| 精品国产AV色一区二区深夜久久| 久色国产| 五月天丁香成人社| 99网| 色色日本欧美| 丁香婷婷激情五月| 丁香五月婷婷亚洲激情四射| 人妻久久久久久久 | 五月婷婷五月色| 色婷婷久久综合久色综| 1024操逼| 99精品久久久久久久婷婷| 激情啪啪五月天| 乱岳熟女50岁| 亚洲操精品| 这里只精品| 无码字幕中文| 亚洲天堂色色| 美女五月狠狠| 国产婷婷五月中文字幕高清| 亚洲爱婷婷| h在线看免费版在线看| 综合九九日本| 99热成人| 丁香狠狠色婷婷| 日本va网站| 激情五月婷婷啪啪| 男男野外做爰全过程69| 激情五月天小说网| va中文资源在线观看| 99热只有精品在线| 国产看真人毛片爱做A片| 99激情| 五月婷婷丁香深深爱| www.cao.com久久| 丁香六月婷婷综合| 国产午夜精品一区二区| 丁香六月视频免费观看| 天天噜天天插| 九热免费视频| 丁香婷婷久久综合在线| 大地9中文在线观看免费高清| 第四色五月婷婷| 26uu| 大香线蕉伊人| 色婷婷四虎| 91色久| 五月天激情婷婷| 五月婷婷丁香五月婷婷| 欧美精品99| cao视频,现在观看| 无码一区精品一区视频| 日本欧美成人片AAAA| 99re这里只有| 色欲色香伊人| 九九久久综合网站| 91精品电影18T| 日韩一级A片黄色| 亚洲激情六月| 丁香五月天91| 成人五月丁香花| 色婷婷a三区麻| 欧美A级网站| 亚洲色综合色网| 欧美综合五月天婷婷tin| XX色综合| 亚洲丁香花色| www婷婷| 俺去也婷婷| 综合五月激情| 热久久视频99| 日本ww亚洲| 成人看片网站| 99色色网| 久操人妻| 色欲天天综合| 日本久热| 日韩人妻在线观看| 黄色三级日本| 日本超碰在线| 9操在线| 97成人在线视频精品| 久久激情四射| 免费色婷婷| 成人做爰A片免费看视频| 五月丁香综合啪啪| 婷婷六月久久综合导航| 亚洲九九夜夜| 人妻内射视频| 色情综合| 国产欧美熟妇另类久久久| 五月婷婷六月丁香| 亚洲亚洲人成综合网络| 五月开心播播网| 色婷婷五月网| 婷婷五月天亚洲图片| 久婷婷久草| 日本在线视频手机播放五月婷| 五月丁香六月婷婷啪啪| 激情综合啪啪| 伊人网欧美在线男人天堂五月丁香| 五月婷啪| 国产乱码久久| 亚洲综合网激情小说| 五月天伊人av| 亚洲精品性色| 欧美色色色| 天天视频亚洲| 99热这里是精品| 久狠狠狠| 99热欧美| 国产精品美女久久久久AV超清| 99国产精品久久久久久久久久久| 色色色com| 丁香五月亚洲综合| 中文久久婷婷| 久久99网站| 99热在线99| 激情黄色小说五月天| 一本久久亚洲五月婷婷| 天天色综合网吨吧| 婷婷综合五月| 五月丁香啪啪| www.97视频| 影音先锋五月天婷婷丁香在线观看| 超碰A V在线| 97人妻碰碰碰久久| 日本色色影片| 97久久五月丁香婷婷| 国产精品成人AV在线| www.狠狠| 亚洲 精品 综合 精品| 天天综合图片| 激情五月综合婷婷| 欧美激情VA永久在线播放| 丰满少妇乱A片无码| 婷婷性爱五月天丁香网| 久久久精品AV| 久久最新色色色| 伊人六月丁香婷婷| 五月丁香婷婷深深爱| 91成人性爱视频| 国外亚洲成AV人片在线观看| 91丨九色|PRNY熟妇| 超碰在线91| 青青福利网| 六月综合婷婷开心伊人| 狠狠干天天日| 青青久久91| 99riAv1国产在线观看| 久久色频| jiZZdr| www.五月丁香| 久久9热综合| 成人丁香五月| 五月天色社区| 久99视频| 五月婷婷六月丁香玖玖玫瑰91| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 精品99*| 成人版视频在线观看| 精品无码色欲AV| 五月综合无码| 亚洲乱码日产精品BD在线观看| 9一精品视频观看| 婷婷久久欧美| 激情开心五月天| 色婷婷99| 激情亚洲婷婷| 婷婷五月天开心激情网| 99ER热精品视频| www.99免费视频| 五月丁香激情综合啪| 五月丁香亚洲婷婷| av亚洲国产小电影| 婷婷精品视频| 婷婷六月色| 色婷婷成人做爰A片免费看网站| www91久久| 激情纯色婷婷五月天在线不卡视频| 婷婷五月天情色| 91超级碰| av激情在线| 六月丁香婷婷尤物| 五月综合视频| 91人妻人人操人人爽| 色综合网综合| 天天射影院| 91色涩| 十月丁香九月婷婷综合| 99在线精品免费视频| 99九无网码| 色色丁香五月婷婷| 日日爽夜夜爽| 99综合在线| 日日撸夜夜操| 国产精品成av人在线视午夜片| 99热这里在线精品| 婷婷五月色情天| 精品婷婷丁香五| 99r久久这里只有精品| 任你爽精品免费视频6| 99re视频在线精品| 色色色色色色综合| 国产69久久久欧美黑人A片| 97久久久| 中文字幕在线日亚洲9| 黄色五月婷| 五月天电影网| 国产偷人爽久久久久久老妇APP | 99热综合网| 饮料下药迷倒漂亮女同事强干| 午夜天堂一区人妻| 香蕉婷婷色五月| 九九aV| 91丨九色丨白浆| 99热这里只有精品中文字幕| 琪琪色影音先锋| 青草五月天| 久久机热探花| 亚洲熟妇无码乱子AV电影| 久久天堂婷婷五月| 国产精品美女| 91.com男女操| 激情婷婷久久| 91九色中文字幕女在线观看| 免费AV在线| 成人在线视频一区| 九九成人| 亚洲热久| 久久色五月天| 中文无码婷婷| 色情婷婷| 激情久久四色| 极品人妻VIDEOSSS人妻| 能看的av片| 97啪啪| 久久综合丁香五月| 丁香五月激情啪啪| 天天综合图片| 丁香五月综合狠狠| 六月色播| 六月丁香中文字幕| 五月丁香激情综合| 欧美色色色色色色色色色色| 五月天丁香网| 久久五月天精品视频| 亚洲综合九九| 欧美丁香六月激情视频| 中文AV网站| 五月婷婷婷婷网| 日日噜噜久久婷婷五月天| 色婷婷的五月天| 超级碰碰碰97免费| 99热免| 99热欧| 亚洲情综合五月天| 韩国天天婷婷| 超碰91人人操| 激情丁香五月婷婷| 五月婷婷欲色| www.seqingwuyuetian| 99热这里只要精品免费| 97碰人人操| 欧美啪啪9| 久久五月婷| 性一交一乱一交A片久| 久久aaa| 超碰免费观看| 五月婷婷激情久久| 99re这里只有精品国产99| 日本操B视频在线观看| 丁香涩涩爱| 26uuu丁香婷婷五月| 人人爽天天爽| 天天夜天天色天天| 婷婷久久内射| 九九在线精品| 婷婷五月天伊人网| 天天色月| 五月丁香婷婷激情爱爱| 草草操操| 五月天播播中文字幕 | 最熟少妇乱码| 丁香久久综合| 另类小说五月天激情| 五月丁香婷婷综合网色欲| www.99视频| 六月色狠狠色| 久久大香蕉同僚| 国产美女无遮挡裸体毛片A片 | 国产.亚洲.欧洲视频在线| 五月丁香综合激情| 免费亚洲婷婷| 丁香亚洲婷婷五月| 天天爽人人综合免费7799| www.lchjjc.com| 日韩啪啪视频| 人人草人人视| 人人舔人人色人人高潮| 久热99热| 丁香九月色| 婷婷在线播放| 天堂久久婷婷| 这里只有精品免费观看网占| sS丁香五月婷婷| 亚洲人妻电影| 六六久久黄色| 中文字幕按摩做爰| 综合色图区| 丁香狠狠色婷婷久久无码视频| 一夜福利不卡| 色五月色图| 日本久久久97| 欧美韩国日本| 婷婷丁香五月亚洲17cao| 人人草开心五月天| 我要看激情五月天| 97色色色视屏| 一级黄色影片| 99男人天堂| 精品九九久久| 日韩黄在免| 六月婷婷色| 久色激情| 精品人妻久久久久久| 亚洲、热| 中文不卡一二三区| 丁香六月色香蕉视频| 婷婷综合亚洲| 97色啪| 伊人超碰在线| 大香蕉婷婷婷| 在线看片h站| 丁香婷婷色五月| 狠狠操狠狠爱| www.91色| 久操人妻| 婷婷中文在线| 丁香五月综合婷婷| 午夜亚洲国产精品av一区二区| 色爱亚洲| 婷婷播5月| 色五狠狠| 日韩在线五月天婷婷| 五月婷婷综合色拍| 五月天婷婷色播在线网| 色五月在线| 99丁香五月婷| 久草久青福利| 亚洲色婷婷网站| 九九热九九| 五月丁香综合激情在线观看| 丁香六月婷婷开心| site:minyis.com| 最新日本A片| 丁香五月婷婷亚洲人| 天天色播| 亚洲色涩视频| 熟女重口味αV| 99视频地址| 国产阿姨日皮艹逼内射视频| 狠狠色丁婷婷日日,伊人激情综合网 | 国产精品激情AV久久久青桔| 日日影院 | 青青久在线视频免费观看| 欧美性生交XXXXX无码小说| 成人做爰A片免费看网站找不到了| 五月丁香色狠狠干大屄| 99精品久久久久久久婷婷久久| 色久免费| 99久久极情精品一区| 天天爽天天日| 丁香五月香蕉| 激情第四色| 可以免费观看的AV| 综合aV在线| 日本三级第一页| 六月婷在线| 色婷婷丁香九月| 五月婷网| 人妻系列久久久久久久久久久| 狠狠干总合| 色情五月天A片| 五月婷婷香| 欧美在线97| 思思久久99| 日欧一片内射VA在线影院| 9色婷婷| 色综合久网| 人人人操| 六月婷伊人| av免费人人| 久久亚洲天堂| 另类图片五月天| 亚洲精品又粗又大又爽A片 | 久久爱综合| 99色网站| 色丁香综合影院| 99热在线观看精品免费| 9久久婷婷国产综合精品性色| 激情五月婷婷丁香| 激情人妻蜜夜系列区| 日本在线视频看se99| 亚洲AV网站| 久久综合伊人综合在线| 久久a热| 五月丁香婷婷基地| 婷婷丁香18| 激情五月色综合网| 在线区区区| www夜夜操com| 99精品视频网站| 国产日产亚系列精品版优势| 中文字幕黄色电影网址| 五月天国产成人| 久99热在线观看| 婷婷丁香六月五月天| 99热这里只有精品一区| 色婷婷AAA| 五月丁久久| 九九99热| 91视屏在线观看com.wwwvv| 色欧洲| 国产日韩欧美性爱| 日韩婷久| 五月久久噜噜| 五月天婷婷AV| www,999日本色| 久久伦乱| 五月综合影院| 丁香六月五月天| 韩日AV片| 99极品视频| 综合伊人久久| 琪琪色网在线| 色综合色色| 美国色五月天婷婷资源站| 激情五月婷婷五月| 啪啪五月综合| 色综合五月在线| 亚洲AV综合在线观看| 五月天操逼激情| 婷婷99中文字幕| 国产色五月| 色婷婷激情| 色五月婷婷青娱乐| 五月婷婷乱| 91精品综合久久久久久五月丁香| 五月天伊人| 亚洲超级碰| 色五月综合婷婷| 99久久网站| 九月激情综合| 婷婷五月激情在线| 日日夜夜天天| www.五月婷婷| 激情五月婷婷综合| 琪琪色五月婷婷老师| 亚洲一个色| 五月天婷婷伊人| 十二区无码| 丁香五月另类小说在线阅读| AV九九| 婷婷综合在线播放| 激情婷婷五月天日本系列| 精品一二三区久久AAA片 | 丁香五月欧美成人| 激情图片99| 久久综合激情婷婷激情| 亚洲国产精品二二三三区| 国产亚洲色婷婷久久99精品91| 99精品热| 婷婷中文字暮| 99综合一区| 国产日产亚洲系列最新| 99热成人永久免费| 人人看人人要| 色婷婷成人做爰A片免费看网站| 黄色AV日韩| 婷婷丁香亚洲色综合91| 色婷婷玖玖影院| 天天干天天射色综合| 大陆极品少妇内射AAAAAA| 99久久久国产大片区| 五月激情综合网| 1024操逼视频| 婷婷 伊人 久久| 午夜成人在线免费视频| 五月婷婷中文字幕| 久久无意婷婷| 超碰1999| 日本少妇AA一级特黄大片| 99视频网| 亚洲成人AV一区在线观看| 久久婷婷五月天激情唯美| 色色欧美色色| 天天操天天日天天爽| 亚洲中文字幕在线观看| 丁香五月激情综合网激情五月| 99碰碰| 99色精品视频| 99自拍视频| 激情精品久久| 嫩草AV久久伊人妇女超级A| 激情五月婷婷网在线观看| 色99视频| 五月丁香天天| 五月Huangsewang| 密桃激情五月天综合网| 潘金莲AAAAAAAAAA| 五月婷婷啪啪啪啪| 五月伊人婷婷999| 久久激情五月| BT综合在线视频观看| a在线观看| 婷婷五月天成人五月天| 国产精品大香蕉| 色五月天综合| 伊人狼人干| 久草五月天| 91 原创 在线 九色| 色碰碰| 91久久久久久| 久久丁香| 色五月婷婷啪啪五月| 九九色网| 激情久久久久久久久久| 国产亚洲色婷婷久久99精品91| 91日本在线观看| www.九九婷婷| www.日本91| 色噜噜综合网| 99国产精品久久久久久久久久久| 婷婷五月天第四色| 九月大香蕉| 9l视频自拍九色9l视频自拍九色9l社区 | 色婷婷免费观看| 99爱在线免费视频| 91啪级电影| www.久操| 日韩黄黄| 五月婷婷丁香大陆免费| 九九Y精品热播| 欧美日本黄色| wuyuedingxiang99| 婷婷干| 久操福利| 激情五月天开心网丁香无码| 亚洲啪啪自拍| 婷婷99中文字幕| 五月婷婷中字在线| 色吧99| 综合色99| 丁香五月天激情AV| 一级二级色大片| 337p大胆噜噜噜噜噜91Av| 五月婷久久在线| 97色色婷婷五月天| 丁香五月AV| 天天插综合| 操人无码| 婷婷五月丁香色色| 99久久久久| 天天影视色综合网| 色情丁香五月婷婷精品| 亚洲亚洲人成综合网络| www热久久yy9| 五月天色五月天| 99久久久久久www| 亚洲婷婷五月天| 五月丁香综合在线| 狠狠色婷婷7| 色五月婷婷天堂| 综合五月天| 天天干 夜夜爽| 深爱五月激情综合| 九九热91| 亚洲V国产V欧美V久久久久久| 噜噜久| 色综天天综合| 免费看片在线观看| 热久视频| 思思热闹这里只有精品| 婷婷丁香五月天色色| 狠狠操狠狠| 激情五月天社区| www.色婷婷。com| 亚欧州精品视频| 大香伊人久色| 亚洲激情五月| 亚洲操操操| 色插综合网| 超碰免费人妻| 99久热在线精品99re6热| 婷婷五月天伊人| 99精品视频在线观看| 午夜爱爱爱成人| 五月丁香色色网| 色五月综合97| 久草热8精品视频在线观看| 99热青青草| av免费人人| 色五月激情问网站| 99玖玖免费视频| 九九色婷婷Av| 在线观看国产高清视频免费网站 | 激情小说五月天| 亚洲天堂99| 丁香五月婷婷视频| 五月丁香婷婷综合网色欲| 性爱先锋AV| 激情图片婷婷| 大胆伊人久久| 久cao香蕉影院| 五月天激情综合网| 精品久久99码| 激情视频综合| 久久视频这里99| 思思久久96热在精品国产,| 五月天丁香六月综合| 精品99在线看| 四川操逼站| 国产av网| 91919191919久久成人视频| 久久久97| 夜夜夜夜夜操| 久久东京热婷婷五月| 激情五月婷婷五月丁香五月开心五月| 九九视频在线免费视频| 99精品这里只有免费视频| 超碰99在线观看| 久大香蕉| 99人人干人人| 视频1区2区| 亚洲 成人 电影av在线观看| 久草丁香婷婷1024| 国产69精品久久久久999小说| 99久久久久| 天天狠狠夜夜狠狠2023| www.99热视频| 玖玖爱综合网| 六月久久婷婷| 九月激情综合| 操人久久| 久热91精品| 97丁香五月| 夜夜久久综合网| EEUSS鲁片一区二区三区| 丁婷婷五月天在线播放| 99精品福利视频| 久久婷婷五月综合色和| 五月天 另类图片| 亚城区在线| 激情五月丁香六月综合AVXXXX| 99爱无码| 婷婷五月情天| 六月丁香综合| 综合网激情| 五月丁香成年黄色| 久久久婷婷五月亚洲97号色| 婷婷涩涩五月天| 亚韩在线视频| 开心五月婷婷激情| 午夜丁香婷婷| 天天做天天爱天天高潮| 久久五月丁香| 人妻熟人中文字幕一区二区| 久久A极片| 九九九激情网| 激情五月天情色| 丁香五月综合无码趴趴| av无码电影| 超碰99久久| 五月丁香六月在线欧美| site:pzdcoin.com| 深爱激情五月天色婷婷| 91大屁股| 99热在线只有精品| 日韩无码成人电影| 狠狠干五码| 亚洲99热| 狠狠色97| 99热一区| 大色鬼综合| 二区成人视频| 久久人人九| 99久久免费性爱视频`| 五月天另类综合网| 九九色视频| 激情六月天| 人妻久久久久久久| 午夜不卡久久精品无码免费| 永久天堂日本| 九九热99免费视频| 激情综合五月激情XXXX| 日韩综合大黄| 五月在线| www.色五月| 99精品国产在热久久| 在线色婷婷| 999激情视频| 夜夜骑日日操| 狠狠色噜噜狠狠| 91肏| 天天插天天射| 日韩AV在线电影| 任你日视频| 色青青五月| 精a品a| 香蕉综合网| 丁香五月开心七月| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 色五月天影视| 激情5月天天天| 亚洲乱码w在线观看| 天天色播| 久碰久| 深爱激情中文五月天av| 日本熟女一区二区| 婷婷久久五月天丁香| 99国产精品白浆在线观看免费| 久久99精品久| 影音先锋按摩| 五月丁香婷爱在线| 亚洲人妻av| 91女人18毛片水多国产| 婷婷色五月丁香六月欧美啪| 激情五月com| 91九色熟女| 亚洲精品V天堂中文字幕| 超碰99热精品| 婷婷五日b| 五月婷婷综合网| 青草视频在线观看视频| 色婷婷天堂| 五月天激情Av| 五月婷婷亚洲| 久久精彩视频18| 五月天丁香六月综合| 婷婷五月情天| 婷婷伊人綜合中文字幕| se色综合网| 天天做天天爰天天爽天天无遮挡| 99只有精品| 久久AAAA片一区二区| 亚洲操精品| 婷婷六月花| 99在线小视频| 色天堂操| 亚洲综合干| 成人av中文字幕| 婷婷六月成人| 亚洲综合激| 久久草中文日韩欧美| 91丁香色| 激情五月天在线观看色婷婷| 天天做天天爱| 最新无毒无码AV| 欧美日本VA| 色色无码| 亚洲永远av在线播放| 日日操夜夜操狠狠操| 五月婷婷深深爱| 天天肏天天舔AV| 色99亚洲| 二色AV| 亚洲另类毛片| 婷婷五月六月丁香综合| 五月丁香在线| 92久久| 色综合99| 久久3级片| 亚洲舔观看| 99色免费观看全部| 密乳Va| 五月婷婷色激情| 国产AV一区二区三区日韩| 九九成人精品免费视频| 婷婷色在线播放| 色婷婷色和| 亚洲VA在线| 最近中文字幕大全免费版在线| 婷婷伊人网| 激情综合色婷婷啪啪六月天| 久久丁香婷| 好好干av| 国产AV一区二区三区最新精品| 婷婷成人网五月天| 久久婷婷色色| 碰碰操91| 99看片| 色婷婷五月综合色婷婷| 日韩小视频在线99| 少妇真实被内射视频三四区| 九九热亚洲中文在线观看免费| 丁香九月婷| 成人电影在线免费试看| 99精品免费视频| 五月停停99| 99re思思精品在线观看| 欧美成人AAA片一区国产精品| 永久的网站AAAA | 五月婷婷AV| 色欲久久99精品久久久久久| 九九爱看亚洲| 免费视频WWW在线观看网站| 蜜臀A∨在线水帘洞| 中文字幕 中文字幕明步| 大香蕉综合| 婷婷色在线| AAA久久| 五月婷婷六月丁香在线| 久热9| 婷婷婷婷婷婷婷五月丁香| 啊V视频在线观看| 99热e| 99久久婷| www.婷婷| 亚洲va欧美| 丁香五月激情综合| 丁香五月天信号| www.久久| 涩涩涩婷婷| 久久9热好| 亚洲VA在线| 婷婷丁香五月天之开心少妇| 天天五月情| 九九九九九九九九九九九九九国产精品| 视频色色色色色色| 日本在线视频看se99| 五月天成人免费视频| 99热1| 综合色五月| 蜘蛛女免费观看完整版高清电影| 狠狠五月天| 五月综合亚洲婷婷| 在线观看视频1区| 亚洲成人人人操| 久久99精品久久久久久三级| 六月婷久久| 五月婷婷六月丁香免费| 另类图片五月天| 国产精品蜜臀99| 激情五月天福利| 婷婷五月天在线看| 六月丁香啪| 国产成人一区二区三区在线观看 | 伊人网碰碰| 九九黄色网| 99思思在线视频| 精品一二三区久久AAA片| 五月丁香六月婷婷手机无线| 色级婷婷| 丁香五月婷婷色情综合| 99热色无码| 国产黄大片在线观看画质优化| 激情网五月婷婷| 噜噜狠狠色综合久| 99热超碰在线| 情欲综合网| 婷婷五月天大香蕉在线视频观看| 新激情五月天天在线网| 在线不卡视频| 国产偷人爽久久久久久老妇APP| 五月天社区狠狠| 六月丁香色色色| 丁香五月av| 丁香五月网在线观看| 五月婷婷99热| 成人超碰AV| 日本韩国视频在线观看社区免费的9| 婷婷五月草| 99久久婷婷国产综合精品青桔| 欧美叉叉叉BBB网站| 色五月婷婷影院| 天堂A∨在线| 性生生活大片又黄又| 九九视频在线观看| 色婷婷影院| 亚洲偷| 美国十月色婷婷在线观看| 九九热视频精品2| 五月婷婷黄网站大全| 日本美女上人| 天色综合网站| 伊人综合色干| 午夜少妇在线观看视频| 丁香五月婷老师| 无码四色色色| 奇米色大香蕉| 婷婷在线免费| 色婷婷五月天天天干天天操天天爽 | 91成人视频| 午夜天天精品视频| 色玖玖导航| 久热最新视频 | 9久久婷婷国产综合精品性色| 五月丁香婷婷五月色| 五月婷婷六月丁香首页| 五月激情综合网| 狠狠操狠狠| 乱抡小BB| 日日噜噜夜夜狠狠久久丁香六月| www婷婷色| 91chinese在线| 免费五月婷婷网| 欧美激情五月天婷婷| 怡红院91a√| 亚洲国产精品二二三三区| 色色五月天丁香婷婷| 五月丁香欧美综合免费视频| 香蕉综合在线| 91色色色视频| 久久伊人大香蕉| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 97超碰,人人舔,人人操,人人摸| 亚洲国产婷婷色五月| 99∨VTV| 五月天婷婷无码视频| 日本操片| 99精品在线播放| 色狠狠色噜噜噜a天堂一区| 很很色丁香久久停停| 久久婷婷成人综合色怡春院| 激情婷婷五月天伊人在线观看| 99久久婷婷国产综合精品电影| 亚洲人人操| 亚洲无码成人网| 伊人免费视频9| 91综合色| 午夜 外网 精品 在线| 日韩AV在线免费| 91狠狠综合久久| 婷婷六月激情丁香| 五月婷婷|欧美| 噼里啪啦完整版中文在线观看| 激情五月婷婷色| 伊人久久99| 99热香港| 亚洲中文字幕av| 99 这里只有精品| 九色 在线| 青青草国产亚洲精品久久| 操操操Av| 九九精品片一| 精品九九网| 国外亚洲成AV人片在线观看| 激情丁香五月婷婷| 狠狠久久婷五月综合色| 天天综合 99久久婷婷|