欧美成人午夜精品久久久,国产?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
返回資訊列表
成人人操| 五月天激情无码| 久久婷婷亚洲| 色狠狠综合网| 色综合久久88色综合天天| 玖玖热99| 婷婷射丁香| 日本91在线播放| 午夜青草资源| 久久五月丁香综合| www,色婷婷| 五月婷婷色影院| 99色天堂| www.人人操人人看人人想人人摸 人人人人操,COM | 中文字幕免费高清电视剧| 天天爽,夜夜爽| 香蕉97碰碰碰超视精品| 天天拍夜夜爽日日| 婷婷综合网站| 99色最新在线视频网站| 五月天狠狠色| 亚洲成人在线五月天| 丁香五月激情月| 久久99综合| 日本成人噜噜噜| 日韩AAA| 激情九色| 岛国午夜视频| 五月天开心成人网| 黄色五月婷| 狠狠色大香蕉| 99精品这里只有免费视频| 99热这里| 亚洲99在线| 天天日夜夜B久久| 综合久久激情久久| 五月丁香久久久| 五月婷婷综合在线| 婷婷欧美| 99久久综合网| 色五月婷婷在线| 久综合| 一级操逼内射在线视频| 婷婷综合激情| 五月天自拍视频| 性爱激情五月| 久久99精品视频| 婷婷久久五月天| 国产综合81p| 亚洲无AV在线中文字幕| 六月婷婷色色色| 五月婷婷激情网| 99久久婷婷国产综合精品青桔| 白人荫道BBWBBB大荫道| www热久久yy9| 精品无码av丁香五月激情| 黄色片久久| 色99色| 国内裸舞二区| 欧美大香蕉视频| 在线观看国产高清视频免费网站| 99精品视频偷拍| 26uuu亚洲色| 性色人人爽| 国产老熟妇亲子乱对白| 婷婷午夜| 欧美日韩成人高清在线| www.ywav| 婷婷在线免费| 情欲禁地| 欧美人与性动交CCOO| av大香蕉| 亚洲啪| 99久热在线精品99re6热| 玖玖色综合色| 亚洲有码在线视频| 久热这里只精品| 99丁香五月婷| 婷婷综合九月| 综合五月激情| 成人无码免费一区二区中文| 五月丁香狠狠爱| 伊人在线视频| 狠狠色综合久久| 综合AV在线| 丁香丝袜五月| 开心婷婷五月天电影院| 五月婷五月婷伊人伊人五月婷| 久爱综合| 亚洲爆乳无码精品AAA片蜜桃| 五月婷婷偷| 激情婷婷五月久久| 国产97色在线 | 日韩| 做爱夜夜干天天操| 久久人妻视频| 亚洲成人超碰| 伊人久久五月天| 那里有AV网址| 五月天社区| 激情丁香五月AV| 婷婷五月综合在线| 2025中文在线视频字幕免费观看| 激情五月天婷婷五月天| 久99久视频精品| 久99视频在线观看| 五月婷婷99热| 91爱啪啪| 五月婷婷色综图片| 五月天婷婷AV| 婷婷五月电影| 另类专区在线| 亚洲色综合| 婷婷欧美| 國語久久婷| 永久精品| 91人操| 色五月激情婷婷| 色五月婷婷基地| 五月婷婷丁香啪啪| 久久亚洲激情五码| 亚洲综合网激情小说| 91视频免费后入强操| 依人大香蕉在钱1| 综合AV网| 天天色宗合| 天天做天天爱天天爽| 99视频精品在线| 婷婷五月综合社区在线| 婷婷的五月天另类视频| 丁香六月婷婷综合| 超碰在线免费观看3 9| 五月丁香人妻| 区啪精品| 亚洲五月激情| 天天日日夜夜爽| 97资源碰碰在线| 欧美性丁香色色五月天综合爱爱| 综合网视频| 99久久亚洲国产| 丁香六月婷婷缴情欧美| 天花AV无码| 久久五月婷综合网| 日本婷久久| 久久婷婷色综合| 久99久视频免费观看| 九热视频精品| 狠狠大香婷婷爱| 色婷婷手机在线| 婷婷五月丁香久久| 国产99美少妇| 99综合一区| 2005天天干天天1| 中文字幕性爱视频| 天天综合天天做天天综合| 91丨九色丨老熟女激情| 婷婷亚洲色| 伊人久久丁香五月91| 婷婷色影院| 国产毛片精品一区二区色欲黄A片| 国产精品99久久久久久久女警| 第五色婷婷| 色婷婷www| 天天舔天天爽| 日韩无码专区| 亚洲视频在线网| 五月婷婷色播网| 丁香五月亚综合图片| 99视频网| 26UUU欧美| 天天综合在线网| 伊人综合网站| 色很久综合| 色色免费网站| 国产精品久久久60086| 丁香六月激情国产| 99热最新| 五月天婷婷色情| 久久精品91视频| 五月天社区| 中国AV性爱观看| 超碰在线观看三级片| 色欲色天天香综合| 精品成人在线观看| 色婷丁香五月| 婷婷成人基地| 99高级会所久久| 五月天色综合| 成人羞羞啪啪 全 视频| 丰满少妇猛烈A片免费看观看| 激情婷婷五月亚洲| 久久99久久99精品免观看软件 | 中文字幕精品无码一区二区| 精品怡红九九九| www久久久久久久久久久| 狠狠88综合久久久久噜噜噜| 色色色com| 米奇影视资源777狠狠色婷婷五月天激情网| 精品爱欲五| 互月天综合| 久久婷婷五月综合色区| 66色在线日韩| 婷婷午夜| 色五月婷婷网| 五月婷丁香亚洲| 91碰碰碰久久久久| 91丨九色丨43老版熟女| 激情久久四色| 天天操夜夜夜夜爽| 亚洲色视频| 久久久婷| 4399成人黄A片| 婷婷深爱五月丁香网| 三级三久久线久久99久目本WW| 亚洲精品色| 性色综合网| 嫩草AV久久伊人妇女超级A| 天天操九九插| 五月婷婷综合视频| 九九碰九九爱97超| 亚洲av成人电影在线观看| 97婷婷五月| 狠狠色九月| 婷婷五月天激情网| 国产偷人爽久久久久久老妇APP| 日本 色综合| 亚洲综合五月天综合| 久久丁香五月婷婷| 亚洲av无码精品色午夜| 婷婷六月情| 99精品久久久久久久| 97色婷| 色五月丁香在线| 在线看片h站| 五月丁香婷婷导航视频| 五月天婷婷在线观看精品男人| 99热有精品在线观看| 五月婷婷激情日本| 亚洲色a| 国产精品色婷婷久久久精品| 中文字幕无码人妻少妇免费视频 | 婷婷5月开心6月| 婷婷色中文字幕| 99色爱| 91婷婷丁香五月亚洲| 人妻久热| 777久久综合视频| 色色五月综合| 无码激情AAAAA片-区区| 婷婷五月天在线综合| 91九色国产| 在线看AV| 影音先锋91网站在线观看| 婷婷丁香五月在线播放| 精品福利911| 色婷婷888| 婷婷99视频在线| 六月丁香色色| 欧美另类五月激情| 色九九综合| 91操操| 超碰人人超碰| 亚洲网视屏| 亚洲成人在线综合| 欧美色色日韩| 五月婷婷AV| 亚洲四色五月| 久久 婷婷 五月天| 超碰人人草| 婷婷久久五月| 久久久久久久丁香五月天婷婷| 99视频在线9| 天天干天天操| 狠狠干伊人| 五月综合亚洲婷婷| 性做爰1一7伦| 婷婷四色成人综合色视| 激情综合另类| 五月天丁香成人| 乱精品一区字幕二区| 日本婷婷色日| 天天狠狠干| 人妻熟妇六区| 婷婷丁香五月天小说| 激情五月婷婷综合| 色色色999| 六月丁香啪| 伊人婷婷大香蕉在线| 综合色五月天| 超碰成人av| 婷婷五月激情视频在线| 色综合色色色| 激情图片五月天| 欧美色五月天| 激情www| 色久五月天| 操操国产| 一本久道综合色婷婷五月| 综合色吧| 九九色人| 久久这里只有国产| 国内婷婷丁香社区在线播放| 夜夜www| 五月丁香网站| 4399在线日本A片| 五月天三级久久| 二色av| 91人妻色色网| 五月婷婷香蕉| 伊人婷婷大香蕉| AV色五月婷婷| 热91久| 另类激情首页| 激情美女五月天| 大香蕉综合视频在线| 热99AV网站| 激情婷婷在线中文字幕| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 99碰超| 五月天成人免费视频| 精品无码99| 婷婷色情六月| 无码任你操| 婷婷五月天美女| 综合色色五月| 日韩啪啪视频| 天天色,天天日,天天做| 色色国产| 噼里啪啦完整版中文在线观看 | 蜜乳久AV| 婷婷亚洲久久| 99人人干| 天天射天天射一道本日本社区| 色婷婷色人人射| 夜丁香五月婷婷| 99热8| 超碰在线9| 久久9久| 综合网色| 激情av网| 5月婷婷综合| 日韩按摩二区| 97人妻碰碰碰久久香蕉| 97caop| 伊人久久大香线蕉亚洲五月天,| 二区成人视频| 99色精品视频| 婷婷亚洲欧美丁香五月| 丁香五月天综合| 91丨九色丨东北熟女| 午夜AV网| 男女99免费视频| 婷婷综合网在线| 深爱激情五月婷婷| 色婷婷五月天在线观看| 99人人干人人操| 大香蕉婷婷| 激情深愛五月視頻| 久久五月丁香| 五月天婷婷综合| 色婷婷社区| 色必久悠悠影院| 五月丁香久人妻中文| 韩国中文字幕91| 午夜丁香婷婷| 丁香五月六月婷婷殴美综合| 五月激情另类| 五月天激情图片| 丁香九色不卡aaa| 亚洲激情久久| 五月激情婷婷丁香| 99re在线精品视频| 色综合九九| 日韩人妻在线观看| 天天橾日日橾夜夜橾17| 五月天停停基地| 亚洲操B| 99热欧美在线观看| 五月婷婷熟女| 四色99久久| 日韩操人| 久久综合影院| 天天插天天操| 久久久97| 欧美一级色| 五月六月伦理| 久久婷婷七月丁香| 凹凸探花电影| 丁香成人五月天| 99热在线看| 色婷婷丁香五月丁香| 久久人妻精品| 九九色插| 婷婷亚洲色| 五月婷在线| 99热这里都是精品| 西西4r午夜剧场| 色之综合网| 婷婷在线综合| 超碰在线观看成人视| 99黄色| 五月天激情视频| 色狠狠色综合久久久绯色AⅤ影视| 精品三区影院| 丁香五月天久久| 亚洲啪啪啪啪| 九九五月天| 99视频久久久| 狠狠高潮精品亚洲1| 日韩黄在免| wWw色五月| 99爱免费视频| 国产精品成av人在线视午夜片| 亚洲99激情| 99免费在线| 亭亭色网| se99视频| 91激情五月开心| www.天天日| Av免费网站在线| 99热这里只有精品69| 天天爽天天爽| 5月丁香综合网| 天天综合网站| 天天做天天爱天天摸| 久久五月综合| 激情六月丁香综合| 久久视频在线视频| 9999色色色色| WWW.久久99| 久久精热| 六月婷婷激情| 欧美色色色色色色色色色色| 天天色综合天天| 丁香五月香蕉| 噜噜噜噜婷婷五月天| 99爱这里只有精品| 性99网站| 丁香五月天激情网址| 亚洲无码11| 久久免费9| 91精品久久久久久综合五月天| 狠狠色噜噜狠狠狠狠综合| 久久综合性| 色99视频| 5月婷婷性视频| AV大片在线播放| 国产资源91在线| 九九九九无码| 九九色热| 久草xx性爱视频| 91妻人人爽人人看片| 激情综合播播| 国产偷人爽久久久久久老妇APP| 丁香五月天激情五月天激情五月天激情网| 亚洲五月婷婷| 丁香五月中文字幕久色| 婷婷色啪| 激情综合婷婷五月| 激情五月婷婷网| 91人人爽狠狠狠| 久久这里只| 日本久久人人| 久久R激情| 91日韩美女被插视频| 九九综合视频在线观看| jiqingliuyuetian| 激情第四色| 黄色一级影片| 五月婷婷亚洲天堂97色婷婷| 六月婷婷综合久久| 久久婷婷六月综合资源| 五月天天天天天天天天天天天婷婷婷| a在线观看| 色婷婷狠狠禁久久| 欧美噜噜噜草| 午夜福利8055| 久久久久久综合88| 五月丁香婷婷中文网| 九九干视频| 少妇高潮A片无套内谢麻豆传| 五月婷婷伊人网| www.精品久9| 五月天激情图片| 五月婷综合性中心| 91九色国产| 丁香婷婷AV| 俺也高清无码高清视频| 青青.com| 色色色婷婷| 精品夜夜澡人妻无码AV| 97亚洲婷婷| 婷婷五月精品在线| 婷婷丁香综合色AV| 色情五月综合婷婷| 91凹凸在线| 天天色天天舔天天爱天天爽| 精品乱码久久久久| 色五月大| 五月丁香婷婷激情澎湃四射| 噜噜在线| 丁香五月123| 狠狠狠人妻| 91久久久久久久久久久| 丁香五月婷婷激情完整版| 夜夜涩涩涩| 九九精品综合| 久久大香蕉伊人| 精品99只有。| AA片在线观看视频在线播放| 超碰97人人操| 五月丁香亭亭| 激情小说色五月| 偷偷狠狠久久婷婷五月天| 五月丁香色婷婷| 狠狠插.com| 激情五月天色色网| 亭亭玉月丁香| 色婷婷五月在线| 日韩人妻无码一区二区| 成人电影在线免费试看| 97人妻碰碰碰久久| 欧美丁香五月| 亚州第一黄网| 这里只有精品久| 五月天激情网图片| 五月丁香六月婷婷亚洲综合| 婷婷亚洲丁香五月| 精品婷婷五月视| 色综合夜夜| 9久国产精品| 婷婷丁香91| 任你爽在线视频| 天天狠狠夜夜狠狠2023| 婷婷午夜丁香| 亚洲欧洲中文日韩久久AV乱码| 天天 青草 丝袜制服 在线| 91丨九色丨大屁股| 亚洲免费看片| 五月天色站| 啪啪视频99| 色999;丁香五月| 六月婷婷开心| 国产亚洲av片| 中文在线成人| 久久色五月| 色丁香五月| 欧美男女婷婷| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 亚洲精品中文字幕成人片| 婷婷色五月噜噜| 狼人狠狠操| 99热免费精品| 婷婷六月色| www激情| 最新午夜理论片| www.99操| 亚洲啪啪精品| 991精品在线视频| 色五月婷婷青娱乐| 九九伊人网| 超碰在线中文字幕| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪| 久久精品熟女亚洲AV麻豆| VA婷婷亚洲| 五月刺激丁香月综合| 欧洲亚洲欧洲99久久| 91妻人人爽人人看片| 丁香五月成人论坛| 欧美槡BBBB槡BBB少妇| 天天色五月| 九九婷婷五月天| 五月婷导航| 色情五月| 亚洲婷婷五月天| 丁香五月手机视频| www婷婷| 国产成人av在线播放| 色五月激情| 任你搞在线观看视频| 蜜桃人妻无码AV天堂三区| 日韩综合久久| 大学生高潮无套内谢视频| 五月丁香基地| 丁香六月欧美| 婷婷精品视频| 开心五月深爱五月婷| 黄色成人AV在线| 9999三级片| 丁香香五月激情免费视频| 综合色99| 五月天激情www| 色欲五月婷婷| 精品夜夜澡人妻无码AV| www.99热这里精品| 九九视频免费| 超碰免费电影| 色天堂在线| 六月综和久久| 久久精品五月| www.91色| 五月亭亭狠狠| 五月丁香久久综合| 色99无码| 中国女人做爰A片| 六月合五月婷| 深爱婷婷基地| 大香伊人婷婷影院| 性色五月天| 亚洲丁香网| Av九九| 中日韩美欧成人一区二区精品在线| 色七七色九九| 99热无码精品| 欧美性猛交99久久久99| 免费无码毛片一区二区A片| 久99久99精品免| 五月激情综合激情五月| www久久久久久久| 婷婷97| 色综合射婷婷| 丁香五月天天哦| 任你搞在线观看视频| 色欲天天综合网| 中文av网站| 色婷婷成人在线| 亚洲色夜| 伊人大香蕉毛片| 日本婷婷五月天| 婷婷综合色图| 国产操B| 开心五月婷婷激情| 激情小说在线视频| 婷婷五月色丁香在线看| 五月天日日操夜夜操| 婷婷综合av| 欧美叉叉叉BBB网站| 91日日日| 国产成人99久久亚洲综合精品| 丁香五月亚洲激情婷婷射| CAOBIBI| 爱99干99| 亚洲黄色影视| 九九久久五月天| 色五月婷婷在线观看| 激情五月婷婷在线区| 久热九九| 五月天婷婷色色网| 99精品网址| 熟女强人妻一区二区三区四区无| 丁香六月婷婷综合| 天天操无码| 丁香五月天在线观看| 天天干天天干天天干天天干天天干天天| 日韩黄黄| 97干网站| 182TV大香蕉| 男人的天堂99| av操B网站| 国产69久久久欧美黑人A片| 五月婷av| 婷婷啪啪| 欧美日韩91| 天天插AV丝袜中| 另类激情五月| 五月丁香婷婷六月天| 九九综合视频在线观看| 丁香花色色网| 欧洲亚洲免费视频9| 欧美操逼天堂| 国产成人亚洲综合亚洲| 31色区视频免费看| 五月综合激情网| 五月天婷a在线| 荫道BBWBBB高潮潮喷| 色色五月婷| 99热国产免费| 久久婷婷色| 26uuu| 操操啪| 99色天堂| 色色色图| 99热这里都是精品| 天天插天天干| 九九色色| 青青久在线视频免费观看| 99精品网| 久久精品国产精品| 四川BBB搡BBB爽爽视频| 99综合| 丁香五月天成人| 丁香五月天啪啪激情综和网| 五月婷婷福利| 天天久综合| 亚洲国产精品VA在线看黑人| 大香蕉婷婷丁香视频在线| 九九热AV| 最近中文字幕大全免费版在线 | 亚洲AV影片在线观看| 大香伊人婷婷影院| 日本一毛片| 婷婷综合五月天| 免看黄大片AA | 影音先锋自拍网| 丁香婷婷成年| 婷婷久久婷婷| 亚洲午夜视频| 亚洲小说五月婷婷| 六月婷婷狠狠做| 激情综合六月| 开心激情婷婷| 色婷婷亚洲婷婷| 久久 婷婷 五月天| 99视频精品在线| 中文字幕无码人妻少妇免费视频| 亚洲婷婷性爱| 99久操视频| 大香久久伊人网| 激情床戏| 日韩成人网站精品久久大全| 99热这里只是精品| 99热这里只有精品8| 综合婷婷久久| 中文字幕无码人妻少妇免费视频| 人人妖人人97| 日本九九视频| 亚洲第一色色色| www.99热国产| 色婷婷小说| 丁香五月天网站| 202丰满熟女妇大| 天堂网亚洲色图| 91干视频| RenRenSe在线视频网站| 激情五月天综合婷婷网| 影音先锋天天日| 俺去也婷婷| 久久五月婷综合| 久久免费丁香| 5月婷婷综合| 激情五月天激情综合网| 日日噜狠狠| 婷婷丁香五月天综合激情| 人人干99| 丁香五月停停av| 五月丁香激情综合| 麻豆忘忧草午夜| 久久久人妻不卡| 婷婷婷婷色| 免费精品99| 亚洲色激情| 婷婷丁香五月欧美人| www.91久久| 久草 tingting| 久久婷婷成人视频| 免费亚洲婷婷五月| 1024在线一区| 亚洲五月天色| 色婷婷五月天| 91人在线观看| 丁香五月在线人妻| 99只有这里有精品在线视频| 91在线就要啪| 99久久久国产大片| 99精品国产在热久久婷婷| 超碰日韩成人| 99热大全在线观看| 丁香五月先锋| 日韩人人操| 色五月开心五月激情五月| 欧美五月婷婷| 久久九九经典| 丁香婷婷色五月天| 丁香六月婷婷久久综合| 超碰97人人操| 五月丁香啪啪| 亚洲正能量欧美| 天干天天干天天天天天| www,天天干| 五月天三级久久| 色色COm| 国产AV熟妇人震精品一品二区| 婷婷伊人中文字幕| 丁香狠狠色婷婷| ou洲色吧| 狠狠撸激情综合丁香五月天俺来啦| 五月丁香六月婷| 九月丁香亭亭| 激情av在线| 99ri视频在线观看| 婷婷五月天另类网站| 国产欧美日韩综合精品一区二区| 99色色爰| 色色网站在线| 色色婷婷五月天| 亚洲人成色A777777在线观看| 五月丁香六月停停停| 人妻videos人妻高清| 人人操AV| 五月天无码| 激情五月丁香五月| 色欲av伊人久久大香线蕉影院 | 国产操B视频| 狠狠操狠狠插| 激情综合网站| 玖玖热视频| 中文字幕人妻AV| 婷婷十月丁香| 超碰妻人人| 激情婷婷五月天在线观看| www.超碰97| 五月丁香综合伦理片| 疯狂做受XXXX高潮A片| 久久这里在精品视频| 色婷婷基地| 色色色99韩| 国产精品色色| 五月丁香激情综合欧美| 国产肥白大熟妇BBBB视频| 婷婷五月天 偷拍| 欧美交换配乱吟粗大25P| 电影《战争与艾拉》免费观看| 日韩成人网址| 亚州欧美国产久精国产99综合视频| 久久九色| 开心婷婷五月花| 国产精品激情AV久久久青桔| 五月婷婷免费| 丁香五月婷婷操逼| 婷婷激情小说| 1024婷婷综合久久五月天| www.五月天色色.com| 日韩不卡DvD| 五月丁香狠狠爱| 日韩色色网| 99热这里有精品| 久久视频九九视频| 九97免费视频| 久久色五月天| 色优久久| 亚洲日本韩国| 五月开心深深爱激情综合 | 亚洲精品一二三| 丁香五月婷婷色偷偷| 亚洲四色五月| 91操熟女| 亚州激情在线视频| 超碰天堂网| 五月丁香婷婷AV| 九九久久99精品免费观看www| 丁香五月成人社区| 岛国av网| 秋霞av不能| 九月丁香亭亭| 天天人人天天爽| 性爱技巧五月| 天堂中文国产| 91精品电影18T| 丁香六月丁香婷婷激情| 99热久| 色 免费网站视频| 国精产品一区一区三区免费视频| 99国产这里只有精品| 久久久久久久久久91| 久久综合激情| 五月丁香花婷婷玉莉AV| 99在线视频精品| 另类少妇人与禽zOZZ0性伦| 开心激情播播五月天| 淫视馆AV在线| 久久久国产精品黄毛片| 日本成人噜噜噜| 狠狠大香婷婷爱| 五月天婷婷狂暴白浆| XX久久| 一區四區歐美日韓| 色播五月丁香综合| 久久久这里有精品| 亚洲bt丁香五月天婷婷激情小说| 天堂色婷婷| 超级碰碰97在线| 亚洲综合另类| 色欲日日躁| 婷婷久久免费| 国产全是老熟女太爽了| 五月丁香在线观看| 乱女乱妇熟女熟妇综合网站| 人操人| 婷婷综合在线| 婷婷丁香人妻天天爽| 人人色人人摸人人看| 男人的天堂在线婷婷| 五月婷婷激情综合网| 99热12| 97人人草| www.五月婷| 99色色网| 超级碰碰91| 久久机只有这里精品| 九九综合九九| 婷婷丁香五月综合久久| 99热这里只有精品8| www激情婷婷com| 日本本土色网第一区| 国精产品一区二区三区| 99精品偷自拍| 五月丁香福利| 婷婷五月在线播放| 2025中文在线视频字幕免费观看| 99热丁香五月| 激情5月婷婷| 天天爽天天干| 激情噜噜噜| 天天色天天爱天天爽| 青青热视频| 婷婷五月天情色| 玖玖色综合色| 99操碰| 丁香六月激情| 丁香六月激情国产| 亚洲婷婷婷| 婷婷放心五日爱| 干一干xxxx| 特黄三级又爽又粗又大| 99在线精品免费视频| 婷婷在线精品| 欧美激情VA永久在线播放| 激情亚洲婷婷六月| 深情六月婷婷综合久久| 五月婷婷与六月丁香图片激情| 99精品久久久久久久久| 亚洲欧洲中文日韩久久AV乱码 | 色婷婷综合久久久久| 2021日韩无码| 琪琪色综合网站| 99精品无码| 97婷婷色| 婷婷在线综合| 99色色网| 美女五月天| 成人丁香婷婷五月天| 99热在这里只有免费精品| 中文字幕黄色片| 天天综合五月天| 婷婷五月天性爱视频| 色伊人91在线视频| 五月丁香影视| 欧美色婷婷| 91精品久久久久久77777| 激情无码网| 2025天天日爽| 五月天亭亭俺也| 俺也去在线视频| 五月丁香基地| 人妻VideOssS人妻| 99热99精品在线观看| 91操色| 另类综合激情| 色欲婷婷夜夜| 深爱丁香网| 五月欧美色播| 婷婷亚洲五| 激情丁香婷婷六月天| 国产色色在线| 久久五月天合网| 久热只有这里有精品| 婷婷成人网五月天| 色狠狠五月天| 《诡秘之主》在线观看| 久久久婷| 丁香六月婷婷综合色| site:hcxsz888.com| 久青青久| 99成人网站| 五月丁香六月婷婷中合网| 干婷婷五月天| 五月色丁香国产在线视频| 五月丁香六月婷婷色| 2020夜夜操天天爽| 九九久久综合网站| 夜夜撸日日骑| 韩国激情五月天综合网| 激情网婷婷五月天| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 99看片| 欧美在线视频免费播放| 91干视频| 色婷婷www| 99操逼| 搡BBBB搡BBB搡五十| 99se丁香| 五月婷婷,六月婷婷| 丁香五月网| 久久婷婷色| av婷婷丁香 六月| 另类婷婷丁香| 天天高潮夜夜爽| 精品色色| 色丁香五月婷婷| 五月天激情小说| 老师的粉嫩小又紧水又多A片视频| 在线观看免费观看在线9久| 色色网站日本91| 无码一级片| 色丁香婷婷| 婷婷五月综合色中文字幕| 五月丁香婷婷激情| 丁香五月婷综合网| 色色激情五月| 亚洲激情在线| 新激情五月天| 97黑人精品区| 丁香 婷婷 激情 综合 五月| 婷婷激情蜜桃玖玖丁香| 激情五月天开心总和网| 久9久成人精品视频| 五月天色综合| 丁香花社区av| 婷婷婷久久久| 久久色五月天| 99免费视频网| 色啪综合| 成人无码髙潮喷水A片| 99玖玖视频| 丁香六月婷婷开心| 五月天婷婷在看| 夜夜谢天天干| 99热都是精品| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 中文字幕丁香五月| 夜夜干夜夜操| 99热这里只有精品在线观看| 激情综合网婷婷五夜| 99精品97| 天天做天天爰天天爽天天无遮挡| 五月丁香啪啪伦理电影| 久/久精品99看9| 射满了还射免费在线观看 -午夜版全集-新视觉影院 | 97在线精品| Y11111111111少妇电影院| 色综合色五月| 婷婷丁香五月,狠狠综合| 99爽视频| 日韩AV中文在线观看| 思思99久久| 欧美视频在线观看噜噜| 伊人网碰碰| 国产成人综合电影| 九月丁香婷婷综合| 日日夜夜小色哥| 欧美成人A片AAA片在线播放 | 999影院成人在线影院| 久久九九综合| 韩日AV片| 韩日在线熟女| 九九成人视频| 无码人妻丰满熟妇奶水区码 | 99色视频| 婷婷五月天网址| 26uuu国产精品| 成人婷99最新| 玖玖婷婷五月天毛片| 欧亚色色| 激情婷婷丁香| av中文字幕免费观看| 丁香婷婷大香蕉| 色五月婷婷丁香五月| 丁香五月偷拍| 亚洲久久日| 婷婷狠狠五月综合| 久久六月天| 日韩操女| 亚洲中文乱字字幕线在永久| 色五月在线播放| 超碰9在| 五月天激情综合10p| 开心激情综合| 中文字幕av亚洲| 91人妻视频| 色婷婷久久| 国产av基地| 色五月影视| 亚洲精品V天堂中文字幕| 精品人人操| 国产va视频| 91丨九色丨国产| 色欲AVV| 秋霞午夜理论| 久九色| 欧美乱码国产一级A片| 狠狠草综合网| 大地资源色婷婷视频在线| 免费观看亚洲AV片| 五月天 婷 欧美亚洲| 九九爱精品网站| 亚洲综合网激情小说| 天天色宗合| 99久在线精品99re5热视频| 婷婷五月天婷婷| 精品亚洲国产成AV人片传媒| www.yw尤物| 91丨九色丨高潮丰满日本| 婷婷色六月| 99日韩网站| se色婷婷视频| 五月天免费色| 女人天堂AV| 99操视频| 色五月天堂| 99精品人人| 天天做天天爽| 色99超碰| 99热.com| 影音先锋五月天婷婷丁香在线观看| 五月天婷婷色播| 秋霞免费视频| www。狠狠干。com| 欧美性丁香色色五月天干干| 亚洲99综合| 九九热99视频| 久久久久亚洲AV无码网影音先锋| 婷婷色片| 久久超视频| 丁XX 成人| 99免费在线视频| 激情五月天综合| 亚洲第一影院高清无码网站| 99re热视频这里只精品| 色操综合| 色J香五月天| 久久六月综合| 久久免片| 色婷婷在线影院| 五月天婷婷丁香基地在线观看| 丁香婷婷五月人体| 亚洲视频色婷婷| 五月天婷婷久草丁香| 99热综合| 色五月婷婷影院| 噜噜色五月| 亚洲午夜视频| 九九色综合九九色| 天天插天天狠| 99视频在线| 激情综合色五月六月婷婷| 强辱丰满人妻HD中文字幕| 操逼福利视频| 人碰人人人玩91| www.久久av.com| 九九视屏| 丁香激情久久| 色狠狠五月天| 丁香五月欧美色综合| 成人丁香婷婷| 中文字幕色色| 伊人婷婷五月天av| 翔田千里 50岁 无码| 精品久久99码| 天天干天天插| 亚洲久久婷婷| 超碰色人妾| 色伊人婷婷| 日日操夜夜爽白洁| 国产AV一区二区三区最新精品| 99性感视频| 99热在线观看99| 色停停香蕉视频| 五月丁香六月婷婷,婷| 九八Av| 婷婷五月天第三页| 91碰| 色久综合| 99热99热99热99热| 九九热精品99| 色色热| 久久在线人妻| 超碰在线综合| 99爱在线视频| 色色亚卅| 激情五月婷黄版| 婷婷开心激情| 激情综合网亚洲色图| 久久久婷婷色五月资源网| 中文字幕在线资源| 精品无码色欲AV| 9色天堂| 五月天久久久| 色婷婷五月婷婷五月婷婷五月| 日本全黄一级999| 99热这里只有精品2| 亚洲AAAA网| 97操碰在线视频| 婷婷五月综合在线| 色婷婷色五月天| 99视频自拍| 五婷婷综合网| 人人妻人人澡| 五月丁香综合精品| 国产超碰人人| 欧美在线| 婷婷五月色播| 99色看这里只有精品| 91精品综合久久久久久五月天| 五月亭亭六月天| 另类综合网| 国产激情AV| 91九色PORNY大屁股| 91久久综合亚洲鲁鲁五月天| 久久婷婷六月综合| 亚洲另类在线观看| 天天操人人干| 国产xxxxx在线观看| 五月天激情日色在线| 偷拍五月丁香| 国产精品色婷婷AV综合色色| 九九久久99| 久久月天堂| 26UUU精品一区二区| WWW五月| 人人草公开操| 天花AV无码| 99久热| 激情五月天啪啪| 欧美综合婷婷网| 91操片| 99草在线免费观看视频| 91欧美| 五月丁香婷婷AV| 五月丁香六月婷精品视频| 午夜成人综合| 婷婷五月五月丁香| 婷婷网五月天| site:pnnrt.com| 夜夜www| 色播婷婷五月天| 男人的天堂在线婷婷| 久久婷婷精品| 91成人看片| 丁香五月开心婷婷| WWW五月婷婷| 色婷婷免费视频| Www.se.久久| 色一情一乱一伦一区二区三区| 91大神操美女| 久久人妻www| 综合狠狠五月婷婷| 丁香六月久久| AV免费在线网站| 4438亚洲欧美| 九九热在线视频| 激情综合网五月| www色婷婷com| 久久午夜理论| 九九国产精视频| 丝袜激情网| 五月丁香偷拍| 日本三级99人妇网站| 这里只有精品视频| 国产67194| 超碰网站在线观看| 久久人妻视步| 颜射 精品性爱av| 婷婷五月中文在线| 五月天婷婷免费| 亚洲午夜Av| 国产色色小草视频| 天天综合天综合久久网|