99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

TCP協(xié)議實戰(zhàn):RDT與Reno擁塞控制的Log級調(diào)試方法

TCP協(xié)議實戰(zhàn):RDT與Reno擁塞控制的Log級調(diào)試方法 簡介本資源是一份完整的計算機網(wǎng)絡(luò)課程大作業(yè)實驗報告面向高校計算機、網(wǎng)絡(luò)工程等專業(yè)本科生聚焦TCP協(xié)議核心機制的實踐分析與迭代開發(fā)過程。報告系統(tǒng)梳理了RDT 2.0/2.2/3.0錯誤檢測與重傳機制、選擇響應(yīng)協(xié)議實現(xiàn)以及Reno擁塞控制中慢開始、擁塞避免、快恢復(fù)等關(guān)鍵策略并結(jié)合LOG文件與狀態(tài)日志如cwnd、ssthresh動態(tài)變化深入解析各階段行為有效彌補了純?nèi)罩倦y以直觀識別擁塞階段的學(xué)習(xí)難點。資源為單個Word文檔.doc大小945KB結(jié)構(gòu)清晰含學(xué)號姓名等規(guī)范格式、5大實驗?zāi)K分析、未完成問題反思、迭代開發(fā)方法論總結(jié)及教學(xué)改進建議。目前已有291人學(xué)習(xí)下載適合需要理解傳輸層底層邏輯、掌握協(xié)議調(diào)試與日志分析能力的學(xué)習(xí)者作為課程作業(yè)參考或自學(xué)范本。1. 這份《計算機網(wǎng)絡(luò)實驗報告.doc》不是模板套話而是RDT協(xié)議與Reno擁塞控制的實操黑匣子它用5個可復(fù)現(xiàn)的TCP傳輸層模塊、4類log解析技巧、3種cwnd動態(tài)觀測法把抽象協(xié)議變成能跑通、能調(diào)參、能debug的真實代碼鏈路你手頭這份標著“計算機網(wǎng)絡(luò)大作業(yè)”的Word文檔表面看是課程報告實際是一份被嚴重低估的TCP協(xié)議實戰(zhàn)手記。它不講OSI七層模型背誦口訣也不堆砌RFC文檔截圖而是用RDT 2.0到3.0的演進路徑把“校驗和怎么算”“ACK位錯怎么判”“超時重傳怎么觸發(fā)”全釘死在log文件的每一行里更關(guān)鍵的是它用Reno擁塞控制的慢開始、快恢復(fù)、乘法減小三階段在log中硬生生鑿出一條可觀測的cwnd變化軌跡——不是靠畫圖猜而是靠每輪次強制輸出ssthresh和當前窗口值。如果你正卡在Wireshark抓包看不懂cwnd跳變、仿真器里調(diào)不出快恢復(fù)觸發(fā)點、或者log里翻半天找不到擁塞避免起始時刻這份報告就是你缺的那塊調(diào)試拼圖。它適合剛寫完socket但對TCP狀態(tài)機還停留在“三次握手四次揮手”層面的本科生也適合想驗證自己實現(xiàn)的Reno算法是否真符合RFC 5681的研究生——因為所有結(jié)論都錨定在可復(fù)現(xiàn)的log結(jié)構(gòu)、可修改的發(fā)送端隊列邏輯、可替換的校驗和計算函數(shù)上。2. RDT協(xié)議棧的五層遞進從位錯檢測到選擇性應(yīng)答每個版本的log結(jié)構(gòu)都暴露了協(xié)議設(shè)計者的妥協(xié)與權(quán)衡2.1 RDT 2.0校驗和ACK確認隊列為什么必須用循環(huán)檢查而非單次掃描RDT 2.0的核心約束是信道只傳數(shù)據(jù)包不傳錯誤包接收端能檢出位錯但無法主動通知發(fā)送端。因此發(fā)送端必須靠“收到ACK才推進”來保證可靠交付。但ACK本身可能丟失——所以發(fā)送端維護一個確認號隊列ack_queue記錄已發(fā)但未確認的包序號。關(guān)鍵點在于這個隊列不是靜態(tài)緩存而是循環(huán)檢查loop-check結(jié)構(gòu)。# 典型RDT 2.0發(fā)送端偽代碼對應(yīng)報告中發(fā)送端循環(huán)檢查確認號隊列中是否有新收到的 ACK def send_rdt20(packet, seq_num): # 發(fā)送前存入待確認隊列 ack_queue.append(seq_num) send_udp(packet) # 啟動超時定時器 start_timer(seq_num) # 循環(huán)檢查不是等單個ACK而是持續(xù)掃描整個隊列 while ack_queue: # 隊列非空就持續(xù)輪詢 for ack in received_acks: # received_acks是全局接收緩沖區(qū) if ack.seq_num in ack_queue: ack_queue.remove(ack.seq_num) # 移除已確認項 break # 找到一個就跳出內(nèi)層循環(huán)繼續(xù)外層while time.sleep(0.01) # 避免CPU空轉(zhuǎn)注意這里的while ack_queue:不是簡單的“隊列空了就結(jié)束”而是只要隊列里還有未確認包就不斷掃描新到達的ACK。原因在于UDP無連接特性下ACK可能亂序到達也可能因網(wǎng)絡(luò)抖動延遲抵達。如果只做一次掃描如if ack in ack_queue會漏掉后續(xù)到達的ACK導(dǎo)致假超時重傳。報告中強調(diào)“循環(huán)檢查”正是為應(yīng)對這種非確定性網(wǎng)絡(luò)行為——這是RDT 2.0區(qū)別于理想化模型的關(guān)鍵工程細節(jié)。2.2 RDT 2.2ACK校驗和的雙重陷阱——為什么發(fā)送端要驗ACK而接收端不驗DATARDT 2.2的升級點在于ACK包本身也可能發(fā)生位錯。若發(fā)送端誤將損壞的ACK當作有效確認就會提前清除隊列造成數(shù)據(jù)丟失。因此發(fā)送端必須對每個收到的ACK執(zhí)行校驗和驗證。# RDT 2.2發(fā)送端ACK校驗邏輯對應(yīng)報告中發(fā)送端對于收到的每一個 ACK 包檢驗其校驗和 def validate_ack(ack_packet): # 提取ACK包的有效載荷不含校驗和字段 payload ack_packet[:-2] # 假設(shè)校驗和占最后2字節(jié) computed_checksum calculate_checksum(payload) received_checksum int.from_bytes(ack_packet[-2:], big) return computed_checksum received_checksum # 關(guān)鍵參數(shù)說明 # - calculate_checksum() 必須與接收端生成DATA包校驗和的算法完全一致通常為16位反碼和 # - ack_packet[-2:] 是校驗和存儲位置需嚴格匹配協(xié)議定義若位置錯誤校驗永遠失敗 # - 校驗失敗的ACK直接丟棄不觸發(fā)任何隊列操作等待超時重傳這里有個易被忽略的對稱性接收端對DATA包校驗發(fā)送端對ACK包校驗但接收端不校驗ACK因為它不收ACK發(fā)送端不校驗DATA因為它不收DATA。這種分工源于角色隔離——發(fā)送端只關(guān)心“我發(fā)的包是否被正確確認”接收端只關(guān)心“我收的包是否完整”。報告中未明說但隱含的邏輯是ACK包結(jié)構(gòu)比DATA包簡單通常只有seq_num校驗和校驗開銷低且ACK丟失可通過超時補償而DATA包校驗失敗必須立即丟棄否則污染應(yīng)用層數(shù)據(jù)。2.3 RDT 3.0發(fā)送端發(fā)錯的根源不在代碼而在定時器精度與網(wǎng)絡(luò)RTT的博弈RDT 3.0引入“發(fā)送端發(fā)錯”場景本質(zhì)是解決RDT 2.2的缺陷當ACK丟失時發(fā)送端超時重傳但原ACK隨后到達導(dǎo)致接收端重復(fù)交付。RDT 3.0通過序列號定時器協(xié)同規(guī)避此問題但報告指出“發(fā)送端發(fā)錯”現(xiàn)象仍存在——這并非bug而是協(xié)議設(shè)計必然代價。# 分析log文件中RDT 3.0“發(fā)錯”典型模式需用grep提取關(guān)鍵行 $ grep -E (send|recv|timeout|dup) rdt30_log.txt [12:05:03] SEND pkt_seq5, cwnd1 [12:05:03.210] TIMEOUT pkt_seq5, retransmit [12:05:03.215] RECV ACK_seq5 # 原ACK遲到5ms [12:05:03.220] SEND pkt_seq5 # 重傳包已發(fā)出無法撤回現(xiàn)象解釋TIMEOUT觸發(fā)重傳是正確行為RECV ACK_seq5證明原包已被接收端正確處理SEND pkt_seq5是重傳包接收端會按序號丟棄因已交付seq5所以“發(fā)錯”實質(zhì)是網(wǎng)絡(luò)RTT波動 定時器設(shè)置值 → 導(dǎo)致不必要的重傳。報告中未給出具體定時器算法但實操中常見做法是采用指數(shù)加權(quán)移動平均EWMA估算RTT公式為EstimatedRTT (1-α) * EstimatedRTT α * SampleRTTα通常取0.125若SampleRTT突增如路由切換EstimatedRTT滯后Timeout EstimatedRTT × 4 就可能過短。這是RDT 3.0在真實網(wǎng)絡(luò)中必然面對的trade-off而非代碼缺陷。2.4 選擇響應(yīng)協(xié)議為什么接收端“每個校驗正確包都應(yīng)答”反而降低吞吐量報告中“選擇響應(yīng)協(xié)議”指Selective AcknowledgmentSACK的簡化版接收端對每個正確包立即發(fā)送ACK而非累積ACK。這看似提升響應(yīng)速度但log分析顯示吞吐量下降——原因在于ACK風(fēng)暴與帶寬競爭。# RDT 3.0 log片段累積ACK模式 [10:00:00] RECV pkt_seq1 → no ACK (wait for next) [10:00:00] RECV pkt_seq2 → no ACK [10:00:00] RECV pkt_seq3 → SEND ACK_seq3 (cumulative) # 選擇響應(yīng)log片段每個包獨立ACK [10:00:00] RECV pkt_seq1 → SEND ACK_seq1 [10:00:00] RECV pkt_seq2 → SEND ACK_seq2 [10:00:00] RECV pkt_seq3 → SEND ACK_seq3對比可見累積ACK3個DATA包僅觸發(fā)1個ACKACK帶寬占用率≈1/3選擇響應(yīng)3個DATA包觸發(fā)3個ACKACK帶寬占用率100%在高丟包率網(wǎng)絡(luò)中ACK包本身可能丟失導(dǎo)致發(fā)送端反復(fù)重傳DATA形成惡性循環(huán)。報告中“接收端對于每一個校驗和正確的接收包,都進行應(yīng)答”是教學(xué)簡化真實TCP SACK需配合SACK選項字段RFC 2018僅對失序包發(fā)送SACK塊而非每個包都ACK。此處選擇響應(yīng)協(xié)議的log分析實則是引導(dǎo)學(xué)生發(fā)現(xiàn)“協(xié)議簡潔性”與“網(wǎng)絡(luò)效率”的根本矛盾。2.5 Reno擁塞控制log中cwnd變化的四個不可見斷點如何用日志注入強行顯形Reno的慢開始、擁塞避免、快恢復(fù)、乘法減小四階段在標準log中難以區(qū)分因為log只記錄事件如“發(fā)送pkt_seq100”不記錄狀態(tài)變量。報告提出的解決方案——“每個傳輸輪次結(jié)束后輸出當前日志信息”——本質(zhì)是在協(xié)議棧關(guān)鍵路徑插入狀態(tài)快照鉤子。# Reno擁塞控制核心狀態(tài)跟蹤對應(yīng)報告中每經(jīng)過一個傳輸輪次后利用 Logger 輸出當前網(wǎng)絡(luò)狀態(tài) class RenoController: def __init__(self): self.cwnd 1 # 初始窗口 self.ssthresh 65535 # 初始閾值 self.congestion_state slow_start # 當前階段 def on_transmission_round_end(self): # 關(guān)鍵在每個輪次結(jié)束時強制輸出狀態(tài) logger.info(fROUND_END: cwnd{self.cwnd}, ssthresh{self.ssthresh}, state{self.congestion_state}) def on_timeout(self): self.ssthresh max(2, self.cwnd // 2) # 乘法減小 self.cwnd 1 self.congestion_state slow_start self.on_transmission_round_end() # 觸發(fā)狀態(tài)輸出 def on_fast_recovery(self): self.cwnd self.ssthresh 3 # 快恢復(fù)初始化 self.congestion_state fast_recovery self.on_transmission_round_end()提示on_transmission_round_end()的觸發(fā)時機必須精準——不是每次發(fā)包而是當本輪次所有允許發(fā)送的包≤cwnd均已發(fā)出且無新ACK到達時。常見做法是維護一個round_packets_sent計數(shù)器每發(fā)一個包1當收到ACK且round_packets_sent 0時檢查是否本輪所有包均已確認如ack_seq round_start_seq cwnd。這個鉤子讓log從“事件流”變成“狀態(tài)時序圖”是理解Reno動態(tài)的核心技術(shù)杠桿。3. Log文件的逆向解碼術(shù)從原始文本到協(xié)議狀態(tài)機四類關(guān)鍵字段的提取規(guī)則與語義映射3.1 時間戳字段如何用毫秒級精度定位超時重傳的臨界點Reno擁塞控制中超時重傳是狀態(tài)切換的強信號。但log中的時間戳格式混亂如[12:05:03]或1723456789.123需統(tǒng)一解析才能計算RTT。import re from datetime import datetime def parse_timestamp(log_line): # 匹配兩種常見格式 pattern1 r\[(\d{2}:\d{2}:\d{2}\.\d{3})\] # [12:05:03.210] pattern2 r(\d\.\d) # 1723456789.123 match1 re.search(pattern1, log_line) if match1: # 轉(zhuǎn)換為datetime對象需補全年月日 t_str match1.group(1) dt datetime.strptime(t_str, %H:%M:%S.%f) return dt.timestamp() # 返回秒級浮點數(shù) match2 re.search(pattern2, log_line) if match2: return float(match2.group(1)) raise ValueError(f無法解析時間戳: {log_line}) # 應(yīng)用示例定位RDT 3.0超時重傳 with open(rdt30_log.txt) as f: lines f.readlines() for i, line in enumerate(lines): if TIMEOUT in line: timeout_ts parse_timestamp(line) # 查找前一個SEND事件 for j in range(i-1, -1, -1): if SEND in lines[j]: send_ts parse_timestamp(lines[j]) rtt timeout_ts - send_ts print(f重傳RTT: {rtt:.3f}s) # 精確到毫秒 break參數(shù)說明pattern1處理課程實驗常用的時間格式.f匹配微秒實際log中常為毫秒但保留精度pattern2處理Unix時間戳需確保log中無歧義如不與seq_num沖突parse_timestamp()返回統(tǒng)一浮點秒值便于跨log文件對比RTT趨勢3.2 序列號字段如何從seq_num推導(dǎo)出cwnd的實際承載量Reno的cwnd是字節(jié)窗口但log中pkt_seq5是包序號。需建立包序號→字節(jié)偏移映射才能驗證cwnd是否合規(guī)。# 假設(shè)MSS1460字節(jié)以太網(wǎng)標準 MSS 1460 def seq_to_bytes(seq_num, base_seq0): 將包序號轉(zhuǎn)換為字節(jié)偏移 return (seq_num - base_seq) * MSS # 示例log中連續(xù)發(fā)送pkt_seq1,2,3,4 → 實際字節(jié)范圍[0, 5840) # 若cwnd4則最大允許字節(jié)偏移4*MSS5840與log一致 # 若log中出現(xiàn)pkt_seq5但cwnd4 → 協(xié)議違規(guī)需檢查發(fā)送邏輯關(guān)鍵邏輯Reno要求next_seq_num ≤ last_ack_seq cwnd單位包數(shù)但真實TCP以字節(jié)為單位。實驗中若固定MSS則包序號可線性映射字節(jié)。報告中未提MSS值但根據(jù)以太網(wǎng)幀限制默認取1460是安全假設(shè)若實驗指定其他值如512需在解析前修正MSS。3.3 狀態(tài)標記字段如何用正則捕獲log中隱含的擁塞狀態(tài)切換Reno狀態(tài)切換無顯式標記但可通過事件組合推斷事件組合推斷狀態(tài)依據(jù)TIMEOUTcwnd1慢開始重啟RFC 5681: 超時后cwnd重置為13 DUPACKcwndssthresh3快恢復(fù)啟動RFC 5681: 收到3個重復(fù)ACK進入快恢復(fù)cwnd值穩(wěn)定增長且 ssthresh慢開始cwnd指數(shù)增長每RTT翻倍cwnd值線性增長且 ssthresh擁塞避免cwnd線性增長每RTT1# 從log中提取狀態(tài)切換證據(jù)需配合前面的狀態(tài)快照 def detect_congestion_state(log_lines): states [] for line in log_lines: if TIMEOUT in line and cwnd1 in line: states.append((slow_start, timeout_reset)) elif DUPACK in line and cwnd in line and 3 in line: states.append((fast_recovery, triple_ack)) elif re.search(rcwnd(\d), ssthresh(\d), line): match re.search(rcwnd(\d), ssthresh(\d), line) cwnd, ssthresh int(match.group(1)), int(match.group(2)) if cwnd ssthresh: states.append((slow_start, cwnd_lt_ssthresh)) else: states.append((congestion_avoidance, cwnd_ge_ssthresh)) return states # 輸出示例[(slow_start, timeout_reset), (congestion_avoidance, cwnd_ge_ssthresh)]3.4 錯誤類型字段位錯、ACK丟失、包丟失的log特征指紋庫不同錯誤在網(wǎng)絡(luò)層表現(xiàn)不同log中需用不同關(guān)鍵詞標識錯誤類型log關(guān)鍵詞典型上下文協(xié)議影響位錯checksum_fail,corrupted[10:00:01] RECV pkt_seq5 → checksum_fail接收端丟棄包不發(fā)ACKACK丟失timeoutno_ACK_received[10:00:02] TIMEOUT pkt_seq5, no_ACK_received發(fā)送端重傳可能造成冗余包丟失pkt_seq5_missingnext_ACK_is_7[10:00:03] RECV ACK_seq7, pkt_seq5_missing觸發(fā)快恢復(fù)若3個DUPACK# 構(gòu)建錯誤統(tǒng)計腳本快速診斷l(xiāng)og質(zhì)量 $ awk /checksum_fail/{c} /timeout.*no_ACK/{t} /pkt_seq[0-9]_missing/{m} END{print 位錯:,c,超時:,t,丟包:,m} rdt_log.txt 位錯: 2 超時: 5 丟包: 1避坑 / 常見問題 / 排查 / 注意現(xiàn)象1log中cwnd值始終為1無法進入擁塞避免原因慢開始閾值ssthresh被錯誤初始化為極小值如1導(dǎo)致cwnd永遠 ssthresh解決檢查初始化代碼確保ssthresh初始值≥cwnd通常設(shè)為65535或MSS×10現(xiàn)象23 DUPACK事件在log中不存在但報告聲稱觸發(fā)了快恢復(fù)原因log記錄粒度不夠只記錄最終ACK未記錄中間重復(fù)ACK解決修改接收端代碼在if ack_seq expected_seq前添加if ack_seq in dup_ack_buffer: log(DUPACK, ack_seq)現(xiàn)象3TIMEOUT時間間隔遠小于RTT均值如RTT100mstimeout20ms原因定時器未采用EWMA而是固定值如timeout 50解決實現(xiàn)RFC 6298的RTT估算TimeoutInterval EstimatedRTT 4*DevRTT現(xiàn)象4選擇響應(yīng)協(xié)議log中ACK序號跳躍如ACK_seq1,3,5但DATA包連續(xù)原因接收端未正確處理失序包直接丟棄而非緩存解決在接收端添加out_of_order_buffer對pkt_seq expected_seq的包暫存待缺失包到達后重組現(xiàn)象5Reno log中ssthresh在快恢復(fù)后未更新仍為舊值原因快恢復(fù)退出條件錯誤如收到新ACK即退出而非收到original_ack解決RFC 5681規(guī)定快恢復(fù)在收到original_ack即丟失包的ACK后退出此時ssthresh cwnd4. 從報告到可運行代碼五個模塊的Python實現(xiàn)要點與參數(shù)配置表4.1 RDT 2.0發(fā)送端ACK隊列管理的三個致命陷阱RDT 2.0發(fā)送端最易出錯的是ACK隊列管理。以下是核心實現(xiàn)與避坑指南# 正確的ACK隊列管理避免內(nèi)存泄漏與狀態(tài)錯亂 class RDTSender20: def __init__(self): self.ack_queue [] # 存儲待確認的seq_num self.sent_packets {} # {seq_num: packet_data}用于重傳 self.timers {} # {seq_num: timer_obj} def send(self, packet, seq_num): self.ack_queue.append(seq_num) self.sent_packets[seq_num] packet self.start_timer(seq_num) def receive_ack(self, ack_seq): # 關(guān)鍵必須先檢查ack_seq是否在隊列中再移除 if ack_seq in self.ack_queue: self.ack_queue.remove(ack_seq) # 移除成功 self.cancel_timer(ack_seq) # 取消對應(yīng)定時器 del self.sent_packets[ack_seq] # 清理內(nèi)存 # 若ack_seq不在隊列中說明是重復(fù)ACK或舊ACK靜默丟棄 def timeout_handler(self, seq_num): if seq_num in self.ack_queue: # 確保只重傳未確認包 self.resend_packet(seq_num) self.start_timer(seq_num) # 重置定時器參數(shù)配置表參數(shù)推薦值說明修改影響timer_interval1.0秒初始超時值過小導(dǎo)致頻繁重傳過大降低吞吐max_retransmit3次單包最大重傳次數(shù)超過則放棄需上層處理ack_queue_max_size1024隊列最大長度防止內(nèi)存溢出需匹配cwnd4.2 RDT 2.2校驗和16位反碼和的Python實現(xiàn)與邊界測試校驗和算法必須與接收端完全一致否則ACK校驗必敗def calculate_checksum(data): RFC 1071標準16位反碼和 data: bytes對象 if len(data) % 2 1: data b\x00 # 補零使長度為偶數(shù) checksum 0 for i in range(0, len(data), 2): word (data[i] 8) data[i1] checksum word checksum (checksum 0xffff) (checksum 16) # 進位折疊 return ~checksum 0xffff # 邊界測試驗證位錯檢測能力 def test_checksum(): original bHello, world! corrupted bHello, worlx! # 修改一個字節(jié) assert calculate_checksum(original) ! calculate_checksum(corrupted) print(校驗和測試通過)關(guān)鍵參數(shù)data[i] 8高位字節(jié)左移8位構(gòu)成16位整數(shù) 0xffff截斷高16位保留低16位~checksum 0xffff取反后掩碼確保結(jié)果為16位無符號數(shù)4.3 RDT 3.0定時器基于EWMA的RTT估算器實現(xiàn)固定超時值無法適應(yīng)網(wǎng)絡(luò)變化必須動態(tài)調(diào)整class RTTEstimator: def __init__(self, alpha0.125): self.EstimatedRTT 1.0 # 初始值1秒 self.DevRTT 0.1 # 初始偏差 self.alpha alpha def update(self, SampleRTT): # RFC 6298更新公式 self.EstimatedRTT (1 - self.alpha) * self.EstimatedRTT self.alpha * SampleRTT self.DevRTT (1 - self.alpha) * self.DevRTT self.alpha * abs(SampleRTT - self.EstimatedRTT) def get_timeout(self): return self.EstimatedRTT 4 * self.DevRTT # 使用示例 estimator RTTEstimator() estimator.update(0.120) # 第一次RTT測量120ms estimator.update(0.080) # 第二次80ms print(fTimeout: {estimator.get_timeout():.3f}s) # 輸出約0.280s參數(shù)說明alpha0.125RFC推薦值平衡歷史與當前RTT權(quán)重4 * DevRTT提供足夠余量應(yīng)對RTT波動SampleRTT必須是精確測量值如recv_time - send_time4.4 Reno擁塞控制器四狀態(tài)機的Python實現(xiàn)Reno狀態(tài)機必須嚴格遵循RFC 5681class RenoController: def __init__(self, init_cwnd1, init_ssthresh65535): self.cwnd init_cwnd self.ssthresh init_ssthresh self.state slow_start self.dup_acks 0 # 重復(fù)ACK計數(shù) def on_ack_received(self, is_duplicateFalse): if is_duplicate: self.dup_acks 1 if self.dup_acks 3: self._enter_fast_recovery() else: self.dup_acks 0 if self.state slow_start: self.cwnd 1 # 每收到一個新ACKcwnd1包數(shù) elif self.state congestion_avoidance: self.cwnd 1 / self.cwnd # 每RTT增加1個MSS近似為1/cwnd def _enter_fast_recovery(self): self.ssthresh max(2, self.cwnd // 2) self.cwnd self.ssthresh 3 self.state fast_recovery def on_timeout(self): self.ssthresh max(2, self.cwnd // 2) self.cwnd 1 self.state slow_start狀態(tài)遷移表當前狀態(tài)觸發(fā)事件新狀態(tài)cwnd更新slow_start收到新ACKslow_startcwnd 1slow_start收到3 DUPACKfast_recoverycwnd ssthresh 3fast_recovery收到original ACKcongestion_avoidancecwnd ssthreshcongestion_avoidance超時slow_startcwnd 14.5 日志注入器強制輸出cwnd/ssthresh的鉤子框架報告中“每輪次輸出狀態(tài)”的需求需在協(xié)議棧關(guān)鍵路徑插入import logging # 配置日志格式與報告log風(fēng)格一致 logging.basicConfig( levellogging.INFO, format[%(asctime)s] %(message)s, datefmt%H:%M:%S ) class LoggingHook: staticmethod def log_state(cwnd, ssthresh, state, eventROUND_END): logging.info(f{event}: cwnd{cwnd}, ssthresh{ssthresh}, state{state}) # 在RenoController中調(diào)用 def on_transmission_round_end(self): LoggingHook.log_state(self.cwnd, self.ssthresh, self.state)配置要點datefmt%H:%M:%S匹配報告中[12:05:03]格式eventROUND_END可替換為TIMEOUT、FAST_RECOVERY等增強log語義日志級別設(shè)為INFO避免DEBUG級噪音干擾分析5. 把報告變成你的調(diào)試利器用log反推協(xié)議缺陷的三步驗證法與血淚經(jīng)驗5.1 第一步構(gòu)建log基線——用已知正確行為生成黃金樣本拿到一份新log別急著分析先用可控環(huán)境生成黃金樣本。我一般會這樣做在無丟包、低延遲的本地環(huán)回網(wǎng)絡(luò)127.0.0.1運行RDT 2.0生成100行l(wèi)og手動驗證grep SEND log | wc -l應(yīng)等于grep RECV log | wc -l無丟包時收發(fā)包數(shù)一致提取cwnd序列g(shù)rep cwnd log | awk -F {print $2} | cut -d, -f1應(yīng)呈現(xiàn)慢開始的指數(shù)增長1,2,4,8...保存此log為baseline_rdt20_clean.log后續(xù)所有分析都以此為參照。血淚經(jīng)驗曾有學(xué)生用虛擬機橋接網(wǎng)絡(luò)跑實驗log中TIMEOUT頻發(fā)以為是代碼bug實則是VM網(wǎng)絡(luò)驅(qū)動導(dǎo)致RTT虛高。用環(huán)回網(wǎng)絡(luò)跑出baseline后對比發(fā)現(xiàn)EstimatedRTT在VM中比物理機高3倍——問題根源在環(huán)境不在代碼。從此我養(yǎng)成了每次換環(huán)境必先跑baseline的習(xí)慣。5.2 第二步差分分析——用diff工具定位協(xié)議退化點當log異常時用diff對比baseline與故障log聚焦三類差異# 生成差異報告 $ diff baseline_rdt20_clean.log rdt20_faulty.log diff_report.txt # 關(guān)鍵搜索模式用grep快速定位 $ grep -E (timeout|cwnd1|dupack) diff_report.txt [10:00:01] TIMEOUT pkt_seq5 [10:00:01] RECV ACK_seq5三類高價值差異超時位置偏移baseline中TIMEOUT pkt_seq10故障log中TIMEOUT pkt_seq5→ 說明定時器過早觸發(fā)檢查RTT估算cwnd重置異常baseline中cwnd8后升至16故障log中cwnd8后突降至1→ 檢查是否誤觸發(fā)超時ACK序列斷裂baseline中ACK_seq1,2,3,4連續(xù)故障log中ACK_seq1,2,4→ 說明ACK丟失檢查接收端ACK發(fā)送邏輯。5.3 第三步狀態(tài)回溯——用log事件重建TCP狀態(tài)機快照Reno的精髓在于狀態(tài)遷移而log是唯一線索。我習(xí)慣用Excel手動構(gòu)建狀態(tài)時間軸時間戳事件cwndssthresh狀態(tài)推斷依據(jù)10:00:00SEND pkt_seq1165535slow_start初始值10:00:00.1RECV ACK_seq1265535slow_start新ACKcwnd110:00:00.2RECV ACK_seq2465535slow_start指數(shù)增長10:00:00.3TIMEOUT pkt_seq5132767slow_start超時ssthreshcwnd//2關(guān)鍵技巧用顏色標注狀態(tài)綠色slow_start黃色congestion_avoidance紅色fast_recovery計算cwnd增長率相鄰行cwnd差值慢開始應(yīng)≥1擁塞避免應(yīng)≈0.001因1/cwnd很小標記“幽靈事件”log中未記錄但必然發(fā)生的事件如pkt_seq3丟失用斜體注明。從那以后我每次分析log都強制走一遍這三步先跑baseline再diff定位最后手繪狀態(tài)軸。不是為了炫技而是因為TCP協(xié)議的狀態(tài)依賴太強——一個ACK丟失可能引發(fā)后續(xù)10個狀態(tài)錯誤只有拆解到原子事件才能揪出真正的根因。這份報告的價值正在于它用樸素的log記錄逼你直面協(xié)議設(shè)計的每一個決策點。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99.色| 亚洲妇女熟BBW| 色欲天天综合| 亚洲色图在线视频| 开心五月婷婷伊人| 四季8848精品成人免费网站| 深爱激情五月网| 色五月婷婷色五月婷婷色五月婷婷| 五月婷色| 日本一级一级一级一级| 五月天婷婷激情在线色图| 色999五月色| 精品久久艹| 久久激情综合| 久热只有这里有精品| 婷婷五月综合免费在线| 人人操婷婷| 亚洲无码99| 26uuu丁香婷婷五月| 99re在线这里只有精品视频首页| 婷婷五月天色播| 在线观看日韩12345区| 激情婷婷色色| 久婷| 综合色色网| 色色色色色色色色网站| 欧美3AaAa大片| 99re思思热在线视频| 色一情一乱一乱一区9| 精品亚洲国产成AV人片传媒| 激情网 久久| 五月丁香| 激情五月婷婷| 99A片| www.夜夜| 五月婷三级片| 99爱在线| 超碰免费电影| 久热re在线视频| 日本三级日本黄色| 午夜日日| 91婷婷丁香五月| 97艹| 玖玖爱伊人| 婷婷五月丁香香蕉| 久久婷婷色| 手机在线日韩视频中文字幕| www.五月婷婷久久.com| 欧洲激情网站| 婷婷丁香五月欧美人| 天天艹夜夜爽| 男人的天堂五月丁香| 噜噜噜色噜噜| 色婷婷久久综合久色综| 五月色丁香| 99操免费视频| 亚洲色另类| 五月丁香在线| 黄色片avv| 婷婷五月综合中文字幕| 色播五月综合网| 99资源在线| 91人人妻人人操| 99玖玖精品| 综合久久久婷| 亚洲日本激情| 色色哒五月婷婷六月丁香| 激情五月综合网最新 | 婷婷色av| 丁香五月综合激情性爱| 五月天激情网站| 99久久九九| 欧美激情综合色综合啪啪五月| 色婷婷丁香五月| 亚洲乱码精品久久久久..| 色噜噜狠狠色综无码久久合欧美| 美女婷婷激情亚洲| 婷色五月天| 秋霞电影一级黄| 激情五月六月婷婷综合啪啪| 人人摸人人摸| 色色丁香| 亚洲无码成人网| 色5月婷婷| 再次出发二| 九九色99| 99九九精品| 九九伊人网| 碰99在线| 五月丁香六月色婷婷综合五月天| 久久久精品色| 五月天激情婷婷| 五月综合激情啪啪啪啪啪| 九九伦子片| 九九热精品99| 五月成人网天天| 91九色欧美| 天天日天天舔| 大香蕉久久婷婷精品综合| 丁香五月激情六月欧亚激情综合导航| 天天操天天草天天草天天| 激情婷婷五月| A片天天| 欧美性猛交99久久久99| 丁香网五月天激情| 精品亚洲国产成人A片在线鸭王| 99视频综合网| 国产精品人人做人人爽人人添| 亚洲第一成人无码A片| 久久码久久无清| 综合激情伊人影视在线| 人人色婷婷| 婷婷亚洲色| 九九超碰人人| 天天干天天色天天干| 97香蕉久久超级碰碰高清版| 男人的天堂av俄罗斯热| 五月伊人视频在线看| 久久人人妻| 99九九久久| 99爱爱网| 丁香婷婷六月男男| 丁香五月婷婷综合激情哟哟哟| 丁香色婷婷| 午夜丁香五月天综合| 91久久久久久| 久久综合中文| 91激情五月开心| 国产精品扒开腿做爽爽爽A片唱戏| 丁香五月成人丝袜| 五月天婷婷在线播放免费| 另类小说色婷婷| 久久午夜丁香| 看久久性爱99视频| 操日本色| 五月婷婷 激情五月| 五月天色五月| 亚洲综合字幕色色| 99久在线精品99re8热| 九九99精品免费播放| 人妻性爱av网站| 五月天亚洲综合网| 超碰京东热av男人的天堂| 思思热性操| 五月天激情综合在线| 天天天天爽爽天干| av不卡网站| site:wpjngj.com| 色情五月婷婷| 五月色婷婷在线观看| 色噜噜狠狠色综合网| 日韩三级高清无码| 婷婷五月美女直播| 99热色综合| 婷婷五月婷婷五月天| www超碰| 久操福利| 久热伊人| 色婷婷五月丁香在线观看| 天天狠天天叉| 丁香午月AV中文字幕| 综合久| 久久久久8888| 99热这里只有精品4| 五月丁香激情综合六月涩涩爱| 五月婷婷中文字幕| 色九亚洲| 大香蕉九九| 久久久精品AV| 婷婷色五月天在线| 26uuu四色| 一区二区三区视频| 五月丁香婷中文| 成人午夜视频精品一区| 婷婷五月天影视| 欧美成人精品三区综合A片| 久久精彩综合视频| 六月丁丁香| 秋霞午夜理论 | 五月亚洲| 丁香五月天.com| 99人人操人人操人人精| 日本久久网| 国产韩日亚洲美州欧亚综合在线| 极品少妇XXXX精品少妇偷拍| 99视频一区| 青青久久91| 婷婷六月丁| 欧美人人超级碰| 视频一二区| 9191avse| 一本色道久久88加勒比| 热99这就是精品视频| 高清国产AV| WWW99热| 精品婷婷五| 亚洲欧美在线观看| 在线只有精品| 色天天狠狠干| 好色婷婷| 日韩成人无码| 丁香六月激情综合| 婷婷 亚洲图片 丁香| 丁香亚洲色综合| 久草a片| 丁香六月婷婷激情综合| 婷婷五月丁香综合瑟瑟| 五月开心激情| 99re思思热久久| 久操大| 少妇性BBB搡BBB爽爽爽电影| 看全色黄大色大片| 夜夜爽日日躁| 六月婷婷激情图片| 久久综合香蕉国产国产蜜臀AV| 日日日日日| www.日本久久videos| 99精品国产乱码久久久人妻| 丁香婷五月天开心六月| 五月丁香在线婷婷蜜桃| 99色综合网| chaopengdaxiangjiao| 婷婷五月色| 亚洲天堂AV免费片| 丁香激情久久| 婷婷久久在线| 色级停停| 伊人婷婷五月天| www.国产色| 这里只有精品偷拍| 五月丁香黄色| 九热av| 成人短视频在线观看| 桔色成人在线| 高清无码中文字幕aVDV| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 婷婷五月色情天| 激情综合五月丁香| 香蕉大综综综合久久| 国产人妻人伦精品一区二区| 啪啪啪大香蕉| 97色天堂| 丁香五月天堂| 婷婷94s| 久久精品99| 婷婷色五月色| 日本在线噜噜| 亚洲五月天伊人| 国产激情在线| 久久婷婷资源| 日韩有码一区| 久热精品免费视频4| 色九区| 五月丁香六月婷婷综合网站| 久久机只有这里精品| 超碰人人干| 激情婷婷网| 少妇人妻偷人精品无码视频新浪| 日日日日日| 开心五月综合激情网| 色婷婷裸体色性在线| 日日操夜夜爽白洁| 久久色五月天| 伊人大香五月天| 九九大香视频| 色婷久九| 色综合天堂| 人人操操97| 五月婷婷丁香91| 青青青在线视频国产| 欧美色图天堂网| 天天爽天天干| 五月天偷拍| 亚洲狠狠狠| 99re热久久| 99热欧| 色五月成人婷婷| 色五月琪琪| 激情无码网| 色色丁香五月天社区| 婷婷六月香| 五月天婷婷青青草| 操嫩逼电影| 梁铮版蜘蛛女在线观看| 狠狠色婷婷丁香六月| 亚洲精品乱码久久久久久按摩观| 秋霞电影一级黄| 九九99精品| 五月婷婷欧美| 五月天五月色婷婷综合| 天天色伊人| 色综合xx| 深爱激情网五月天| 亚洲色婷婷五月天| 丁香五月天黄色片| 中文字幕 中文字幕明步| 欧美熟女99| 99久久综合网| 五月香婷婷| 婷婷五月天影院| 欧美性生交XXXXX无码小说| 亚洲人妻av伦理| 国精产品一区一区三区免费视频| 97在线日韩| 男人的天堂在线婷婷| 久久天堂女人| 九九九九综合| 天天 日综合| 99热精这里只有精品| 五月花亭亭| 天天操,夜夜骑| 狠狠狠夜夜夜| 色色操| 国内外色色色色色成人视频| www.9操| 九月婷婷人人操人人舔人人爱| 超碰婷婷五月| 九九99九九99九九99视频网| 婷婷丁香成人在线视频| 婷婷色正月| 久草五月婷婷| 美女婷婷激情亚洲| 91超级碰在线视频| 五月色婷婷综合| 色色操| 色综色网| 国产免费AV在线| 色久婷婷网| 丁香五月无码| www色色色com| 七七色综合| 成人版视频在线观看| 另类的婷婷| AV天堂婷婷五月天| 亚洲综合激情五月久久| 色婷婷五月天av在线| 欧美婷婷丁香五月| 五月视频日本免费观看| 久久九九色| 婷婷丁香人妻天天爽| 九九视频在线观看视频6| 色色图五月天| 天天综合亚洲综合网天天αⅴ| 丁香六月视频免费观看| 91精品综合久久久久久五月丁香| 亞洲自怕| 九九99在线观看视频| 五月天伊人手机在线播放AV| 九九精品热| 青青久久五月| 开心婷婷五月激情网小说| 99综合激情久久精品久久| 色99在线视频| 综合婷| 五月天色婷婷激情综合| 俺去也婷婷| 99综合免费视频| 婷婷性爱综合| 激情五月天免费视频| 九色91视频| 亚洲无码影音| 丁香五月天在线视频| 色婷婷狠狠| 天天插天天干| 日本一级一级一级一级| 最新va在线播放| 牛色色碰| 99极品视频| 色婷婷狠| 9视频1在线| 激情综合另类| 国产精品18久久久| 夜夜操夜夜爽| 久久99网站| 成年人夜夜喷水| 亚洲六月色| 荡乳尤物3HP1V5| 91丨九色丨高潮丰满日本| 日日夜夜综合| 九月婷婷在线视频| 啪啪激情网站| 久久久99精品免费观看| 99re熱| 伊人久久大香网| 丁香久久九九99| 久久99成人性爱高清视频| 色婷婷狠狠| 色婷婷免费观看| 激情五月天婷婷在线网址发给我| 亚洲成人av在线观看| 99热这里只有精品33| 五月天开心网| 狠狠香婷婷五月| 伊人久久婷婷| VA色婷婷| 九九这里只有精品| 久久五月视频| 99热精品在线| 白天AV月月| 色婷久久| 激情图片婷婷| 精品综合网在线| 婷婷亚洲在线| 九色视频九色九色91jiuseshipin| 丁六月激情| 色婷婷五月天| 色。 婷婷婷| 亚洲亚洲人成综合网络| 人人干AV| 丁香影院五月综合| 婷婷丁香五月色| 五月天色站| 婷婷五月激情图片| 五月婷婷欧美| 99热只有精品综合| 六月婷婷激情| 丁香婷婷色五月合集| 色婷婷激情Av久久久| 9这里只有精品| 婷婷最新地址| 天天噜| 九九热10| 婷婷亚洲综合| 武汉美女啪啪视频免费一级片| 99re资源在线视频导航| 五月天播播中文字幕 | 五月激情婷婷女| 色色色丁香| 五月婷婷丁香五月婷婷丁香| 九九色逼| 九月激情婷婷丁香| 91九色精品| 人人操日| 丁香婷婷狠狠97| 性爱视频99| 六月色播| 久久在线视频免费观看| 欧美成人色婷婷| 丁香五月激情啪| 天天插天天爱| 色狠狠色噜噜噜a天堂一区| 综合久久8| 五月天开心网| 琪琪理论片| 久久一级AV| 久久丁香五月婷婷| 综合色综合| 91天堂网综合| 337p大胆噜噜噜噜噜91Av| 久久婷婷五月综合激情国产| 色色影院黄大片| 99ri在线观看视频| 久99久热只有精品国产99| BlACKEDRAW视频一区二区| 中文av网| 五月天婷婷色播| 97热超碰| 激情婷婷五月天| 丁香五月婷婷激情蜜桃| 入口五月婷婷六月香| 综合色、色综合| 六月激情网| 激情五月图| 日本色色视频| 9久热| 色五月婷婷久久| 超碰在线人人| 在线日本www| 91婷婷| 俺去啦综合网| aaa丁香五月天| 中文字幕精品推荐免费在线观| 久操婷婷| 婷婷五月色天| 激情丁香五月激情婷婷| 色五月琪琪| 真实的国产乱XXXX在线91| 九九99免费视频| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 中文字幕日本最新乱码视频 | 天天综合色99| 天堂无码人妻精品AV一区| 色婷婷综合影院| 色综合久久伊伊婷婷五月| 色九九九九| 亚洲五月丁香综合网| 大香蕉娱乐| 免费观看欧美成人AA片爱我多深| 99综合在线| 天天爽日日爽夜夜爽| 综合亚洲色色| 色5月婷婷色| 国产av天天插天天操天天爽| 大香蕉久久| 综合久久9| 久久精品视频在这里有| 五月色婷婷激情| 天天插天天插天天操| 9视频1在线| 国产av天天插天天操天天爽| 中文字幕按摩做爰| 五月天激情网图片| 亚洲成人网站在线观看| 久久婷婷91| 五月天啪啪| 久久成人天| 九九这里有精品视频| 色色丁香婷婷| 天天操无码| 婷婷久久伊人| 婷婷激情综合色五月久久图片| 欧美十二区| 免费看欧美成人A片无码| site:pnnrt.com| 超碰成人在线观看| 91婷色| 婷丁香五月天| 久久hd| 五月天成人综合| 九九热国产| 色性五月天| 玖玖精品视频99| 夜夜www| 插插插丁香五月婷婷| 成人噜噜网| 色欲婷婷五月天| 亚洲综合视频网| 激情六月天婷婷| 六月色激情| 超碰爱爱爱| www.99热在线| 九九操操| 91日韩在线| 亚洲综合99| www.超碰| 九热视频| 亚洲综合色婷| 欧美123区免| 1囯产午夜仑鲁鲁| 吾爱AV导航| 久久国产AV| 神马欧美精| 久久人人超| 九九精品热| 激情深愛五月視頻| 久久这里只有精品无码| 五月天激情啪啪| 一起草性爱不卡视频| 99热官网精品在线| 五月婷婷狠狠干| 99操| 欧美婷婷色| YW无码| 99日本视频| www99精品| 婷婷激情丁香五月天综合| 精品婷婷五月天| 99热这里只是精品| 人人草人人舔| 99激情| 色亭亭影园| 怡红院成人AV| 99热在线爱| 丁香婷婷射| 日韩九九| 久久机热/这里只有精品| 五月天激情小说网| 日韩 mm 不卡| 久久五月视频| 激情婷婷啪啪| 日日撸夜夜操| 五月深情久久| 婷婷激情五月吧| www.狠狠干com| 天天干天天干天天| www.yw尤物| 91碰免费视频| 天堂A∨在线| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 久操97| 人人玩人人橾| www.com色播五月天| 亚洲黄色精品| 激情五月,深深爱五月| 综合色色婷婷| 色135综合网| 91精产品自偷自偷综合| 丁香八月综合激情| 99九九精品视频| 国产精品18久久久| AV在线免费播放| 五月婷婷丁香五月婷婷| 丁香婷婷啪啪| 久久综合综合综合| 激情婷婷综合| 区美毛片子| 香蕉网婷婷| 亚洲天堂爱爱| 五月丁香六月婷婷在线观看| 天天做天天爱天天爽| 婷婷丁香综合| 国产成人va在线| 色婷婷av在线观看| 日本色色影院| 日逼免费视频| 色婷婷五月天在线观看| 久久久久久97| 欧美色色色色色色色| 色色色色网| 亚洲热久| 日日夜夜天天爽| 日日夜夜天天| 久久精品9| 人妻无码精品一区| 五月婷婷亚洲天堂97色婷婷| 丁香五月在线人妻| 免费婷婷| 骚五月婷婷| 激情99在线视频| 国产亚洲精品AAAAAAA片| 婷婷五月综激情| 玖玖资源站中文| 国产婷婷色综合AV蜜臀AV | 色噜噜狠狠色综合成人网| 婷婷五月天免费视频在线观看| 日本99视频| 99热在线中文字幕| 久久性刺激| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 爽极品色| www.久久99热地址发布| 亚洲欧洲小视频9| 国产精品色色色色| 欧美人与性动交CCOO| 婷婷综合久久| 淫视馆aV二区一区| 91avse| 99热丁香| 六月婷婷色色色| 99无码黄色视频| 中文超碰视在线| A A色色| 国产AV一区二区三区日韩| 色噜噜狠狠色综合伊人| 五月丁香六月婷| 婷婷激情伍月网| 婷婷精品视频| 五月丁香六月色婷婷综合五月天| 婷婷开心激情| 丁香午月AV中文字幕| 色色激情五月天| 色五月婷婷基地| 丁香五月欧美成人| 成人电影一区| 超碰91在线| 九九成人高清视频| 风流少妇A片一区二区蜜桃| 99精品视频在线免费观看| 超碰精品在线| sewuyue第四色| 中文字幕成人网站| 丁香六月无码| 秋霞丝袜啪啪啪| 婷婷八月丁香激情综合| 九九综合伊人| 亚洲五月婷婷| 久久五月天激情视频| 99超超碰| 五月天涩涩| 成人网站av免费网站推荐| 久久色五月天| 怕怕視頻| 欧美情色电影一区二区| 99成人免费热视频| 亚洲人妻Av| 欧美人妻一区二区| 五月婷婷亚洲综合网| 丁香婷婷五月份| 青草青青草| 91九色国产熟女| 丁香六月欧美| 思思w99| 绿色小导航AV| 99色免费观看全部| 思思久久96热在精品国产,| 91狼友视频网页更新| 99re这里只有| 色五月丁香六月资源站| 久久大香蕉丁香| www夜夜| 亚洲另类在线观看| 色婷婷呢狠禁久禁| 亚洲99在线| 另类五月婷婷| 婷婷狠狠香蕉综合| 欧美日韩91| 呦呦AV| av在线免费网站 | 伊综合蕉| 色五月大香蕉| 久久机只有这里精品| 都市激情亚洲| 色五月婷婷在线| 色永久| 丁香五月婷婷基地| www久久久久久久久久久久久久久久久| 丁香成人五月天| 丁香六月婷婷久久综合八月| 成人 AV播放| 激情欧美五月丁香| 99热的无码| www.黄色片-久久成人国产精品在线播放-999AV| 97人人射| 五月天激情网站| 啪啪五月天啪啪| 超碰在线观看9| 午夜天堂一区人妻| 超碰色综合| 日日夜夜爽爽| 丁香五月婷婷深爱综合激情| 婷婷五月激情视频网| 婷婷五月天激情小说| 亚洲日日操| 色频玖玖五月天| 婷婷的色色五月天| 五月丁香综合精品欧美| 亚州色色色| 婷婷丁香18| 中文aV网| 涩五月婷婷| 色播色丁香五月| 国产伦亲子伦亲子视频观看| 婷婷久久综| 久久性爱视频这里只有精品| 色婷丁香五月| 婷婷激情在线| 五月婷婷9| 少妇水多A片太爽了| 久久九九爽| 强伦轩人妻一区二区电影| 79精品在线视频| www.久久爱.com| 五月天丁香看婷婷| 伊人网色婷婷五月天| 性一交一乱一交A片久久四色| 婷婷五月天综合网| 久久婷婷五月综合色和| 97色伦另类图片小说视频 | 婷婷六月丁香色| 开心婷婷中文字慕| 五月婷婷色影院| 亚洲午夜Av| 色婷综合| 99日本视频在线观看专区| 亚洲妇女熟BBW| 97碰在线视频| 久久婷婷五月天| 久久婷婷国产| 色五月成人| 婷婷深爱五月| 91人人爽久久涩噜噜噜| 五月草影视| 五月婷婷激情四月| 婷婷涩五月天综合| 26UUU精品一区二区c〇m| 日日噜噜久久婷婷五月天| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 亚洲无线视频| 亚洲AV中文在线| 色婷婷天堂| 99毛片| 免费国产视频| 97碰久久| 成人网站在线观看视频| 成人在线视频网| 我爱大香蕉| 色综合99| 深爱激情网五月| 国产色丁香| 色97综合婷婷天天色| 欧美日韩大黄| 四色女婷婷| 婷婷五月噜噜| 99精品大片| 色狠狠婷婷| 亚洲成人网站在线播放| 成人国产综合| 99这里| 亚洲综合另类| 婷婷中文字幕网站| 五月天丁香啪啪啪啪| 一级性爱大片| 夜夜资源站| 性色欲情 网站| 久久综合热17c| 九九视频精品在线免费| 99愛国产| 亚洲人人操| 在线中文字幕视频| 婷婷91| 久久婷婷九月国产精品| 激情综合另类| 操逼视频一区| 99色这里| 亚洲精品五月| 久久99热这里只频精品6学生| 天天色丁香| 五月天婷婷成人网| 91精品激情9| 日韩AV一区二区三区| 性色婷婷| 五月情四婷婷| 老司机日日夜夜青草| 97精品在线| 丁香五月天视频| 五月婷婷婷色| 婷婷的99视频网站| 日日噜噜夜夜狠狠久久丁香六月| 610018岁成人视频| 五月丁香视频色色| 天天爽夜夜爽夜夜爽精品| 第四色婷婷色五月| 久久人妻精品| 午夜大香蕉| 丁香婷婷老司机久操| 色综合网址| 99久久成人| 国产精品国产| 中国丰满熟女A片免费观| 久久99免费视频网站| 97干网站| 五月天四色房丁香| 五月丁香综合影院| 国产SUV精品一区二区6| se.久久视频在线观看| 深爱婷婷基地| 婷婷五月天激情免费在线观看| 五月激情六月宗合| 婷婷丁香六月天激情四射网| 伊人久久艹| 深爱五月日韩| www.狠狠| 任你日热视频| 久久五月婷综合网| 色哟哟精品| 大香蕉在线99热| 亚州精品色情无码A片| 五月婷婷丁香综合| 国产这里只有精品| 五月狠狠| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 亚洲欧洲中文日韩久久AV乱码| 狠狠色狠狠爱| 亚洲婷婷婷| 91一起操| 激情五月天第四色| 米奇激情婷婷| 丁香五月婷久久| 在线看av| 狠狠色噜噜狠狠狠888了| 99热6精品| 亚洲AV无码一区二| 六月婷婷激情小说网| 五月天色丁香| Www99热| 欧美狠狠地| 无码少妇高潮喷水A片免费| 亚洲AV中文在线| 丁香五月激情在线| 色日本颜射| 婷婷激情五月吧| 亚洲乱码在线观看| 五月伊人婷婷999| 国产精品久久久60086| 思思久久精品| 欧洲亚洲午夜| 99久久极情精品一区| 日本V在线观看不卡视频网站| 五月总合激情网| 国产激情av| 五月婷婷黄色毛片| 丁香六月无码播放| 淫五月停停| 天天综合干| 99综合免费视频| 亚洲综合激情五月久久| 亚洲天堂啪啪| 超碰99热精品| www夜夜操| 91久久九九| 久久A区B区| 丁香五月狠狠在线观看| 美女100%露全身无挡网站| 亚洲激情久久| 丁香啪啪| 91在线日| 九九色图| 久久三级视频| 久久99视频| 91男同| 久久婷婷五月天懂色| 26uuu丁香婷婷五月| 婷婷丁香五月婷婷| 九月丁香八月婷婷久久综合久97| 婷婷开心久久| 永久天堂日本| 五月激情久久综合网| 在线色婷婷| www.狠狠艹| 激情五月天婷婷色色色色色色色色色色色| 99热这里只有精品国产首页| 五月丁香激情综合网官网| 婷婷五亚洲| AV操一操| 亚洲欧美丁香五月天亚洲欧美| www一起操在线观看| 日本色爽| 一本久道综合99| 99碰超| 天天激情5月天亚洲| 综合激情婷婷| 亚洲综合视频一下| 日本波多野结衣视频| 在线可以看的av网址| 国产操逼网站| 丁香色成人| 99热精品在线| 婷婷大香蕉| 五月丁香九九九综合| 婷婷色色色| 日本色爽| 婷婷五月天av| 色婷婷五月天| 五月天婷婷黄色| 婷婷五月天丁香成人社区| 久久五月激情综合| 激情五月天婷婷激情| 极品人妻VIDEOSSS人妻| 亚洲激情免费视频| 综合色网站| 99这里只有精品|v| 5月婷婷六月丁香| av人人操| 欧洲毛片基地c区| 天天爱天天做天天舔| Aaa久久| 婷婷 丁香 精品| 99热福利| www.久99| 99久久99久久| 日韩草草草草草草草草草草草草| 日本eVa一区=区视频| 天天色天天操天天射| 丁香九月激情| 激情综合网激情五月俺也去| 俺去也综合| 天天插天天狠| 99热伊人综合| 狠狠干婷婷| 久久99久久99精品免视看婷婷| 婷婷伊人綜合| 天天做天天爱天天高潮| 亚洲色婷婷视频| 爆乳熟妇一区二区三区爆乳照片| 婷婷五月丁香五月| 五月色综合网| 丁香五月综合色婷婷| 欧在线一区| 激情伊人五月天| 日韩AV色色色| 激情综合五月天| 波多野结衣不卡AV| 91操碰| 色久激情在线| 久热久| av五月丁香婷婷网| 久久九九国产精品怡红院| 丁香五月天网友自拍啪啪啪视频| 日本色道视频网站| 色婷婷AV久久| 婷婷五月天改成什么了| 欧洲综合一区| www.色五月| 婷婷五月激情图片| 极品 少妇 内射| 噜噜操操| 波多野结衣不卡AV| 五月色亚洲| 四色五月婷婷| 亚洲激情视频网| 色婷婷综合久久久久| 九九精品9| 色婷婷综合网站| 天堂综合久久 | 99热在这里只有免费精品| 大香蕉七区| 91色色五月天| 丁香五月天电影| 综合网啪| 色操b| 国产在线6| 99热在线中文字幕| 综合 蜜月 婷婷| 国产日韩欧美| 超碰91在线| 婷婷俺去也| 精品无码视频| 色婷婷在线综合色播网| 丁香五月婷婷啪啪啪| 开心五月婷婷综合在线精品素人| 国外亚洲成AV人片在线观看| 激情综合亚洲| 色在线99| 日日杆天天| 丁香五月开心五月激情| 五月婷成人网| 久久婷婷五月天激情新地址| 超碰猛烈的性猛交| 久热9热| 国av网| 4438亚洲欧美| 国产SUV精品一区二区6| 五月婷婷丁香六月| 一级黄色影片| 操碰99| 色噜噜狠狠色综合网| 这里只有精品免费视频| 99这里是精品| 五月丁香六月欧美| sewuyuejiqingwang| 丁香婷婷免费| 欧日韩AV| 九九视频网| 欧美性爱五月天| 超碰免费人妻| 综合久久97| 六月婷久久| 欧美大香蕉视频| 五月天激情网址| 五月婷婷丁香六月| 色婷婷情片| 99九九视频精彩在线| 99久久久久久久| 久久狠婷婷| 99五月婷| 五月99久久| 大香蕉久久草| 日本三级中国三级99| 九色91国产| 久久综合中文| 婷婷丁香射射| 99re热| 色。 婷婷婷| 五月丁香婷婷人体| 九九机热| 夜夜爽天天干| 99热思思| 欧洲综合视频| 亚洲情欲| 天天爽天天| 九九亚洲天堂| 丁香五月天91| 六月婷婷AV| 五月天婷婷激情在线色图| 午夜丁香综合婷婷| 九九精品综合| 婷婷五月激情四月综合| 婷婷另类开心| 色婷五月| 婷婷五月天播播| 亚洲五月天婷婷| 亚洲男女激情| 亚洲精品又粗又大又爽A片| 婷婷综合性爱网| 亚洲 成人 电影av在线观看| 色播五月综合网| 丁香六月婷婷综合| 五月色婷婷影视在线电影| 婷婷五月天亚洲精品| 午夜丁香五月天综合| 日韩黄色电影| 婷婷五月激情五月激情| 开心五月色婷婷综合开心网| 色婷婷激情五月天丁香| 亚洲第一第二网站| 六月丁香色色| 亚洲人妻av| av操B网站| 国产综合婷婷| 色婷婷91激情小说| aaa日韩| 91激情五月开心| 久久久久久久人妻| 久久XX日本综合| 天天综合五月天| 久久视频66| 深爱五月日韩| 天天操B| 久久A极片| aaaa.黄| 激情婷婷五月亚洲| 婷婷五月天资源| 97五月久久丁香婷婷| 婷婷五月天福利| 超碰在线94| 狠狠艹狠狠艹| 五月婷婷免费在线观看视频| 五月丁香婷婷色色| AV片一区在线观看| 97超碰在线免费观看| 色久婷婷网| 五月天综合在线| 午夜少妇在线观看视频| 视频在线免费观看欧洲乱码| 最新日本A片| 99久在线精品99re8热| 天天爱天天爽| 六月丁香成人| 日本www五月婷婷| 国产精品久久久海的味道| 六月婷婷色综合| 日本九九九九九九| 日韩99色| 婷婷午夜综合| 婷婷五月天99综合网站| 嫩草视频在线观看| 亚洲成人va| 婷婷亚洲综合| 秋霞日本免费毛片A片| www.五月天婷婷姐姐| 玖玖爱综合网| 亚洲人操亚洲人| 五月天天天综合| 玖玖五月丁香| 美女久久天堂| www.粉嫩av.com| 色色热| 大香蕉AV电影在线| 婷婷色激情网| 亚洲综合五月天| 91色色五月天| 婷丁五月| 丁香婷婷五月色成人网站| 黄色激情网站在线观看| 综合五月天亚洲婷婷| 婷婷五月色综合| 日韩三级高清无码| 翔田千里aV中文字幕| 99热国产精品| 国产精品岛国片在线观看免费| 五月永久激情| 天天弄天天操| 超碰免费成人| 色五月涩涩婷婷| 丁香五月天堂亚洲社区| www.狠狠色.com| 色偷偷五月天| 色三级色三级| 五月婷婷成人| av在线观看网址| 激情性五月天免费小说视频| 无码AV久久久久久久久| 丁香五月婷婷啪啪| 色婷婷成人网| www.99日本| 久热这里只有精品6| 色婷婷精| 中文字幕色色色| 国产在线aaa片一区二区99| 综合激情啪啪| 六月婷婷中文字幕| 日本精品99网站| 啪啪 综合网| 97色图片中文字幕视频在线观看| 婷婷瑟瑟五月天| 玖玖婷婷五月天毛片| 第一区久久网站| 亚洲情综合五月天| 婷婷激情五月天在线视频| www.婷婷| 激情深愛五月視頻| 99综合网| 丁香六月AV| 一区二区三区视频| 天天五月香欧美| 丁香婷婷五月| 五月婷五月婷伊人伊人五月婷| 色色激情五月天| 亚洲人妻AV| 日韩成人av在线| 超碰精品在线| 深爱激情六月天| 99久久精彩视频。| 亚洲色色色| 亚洲性爱干干| 嫩草AV久久伊人妇女超级A| 婷婷色色综合激情| 9热视频在线观看| www.亚洲激情.com| 大香蕉婷婷色| 99热只有精品综合| 婷婷五月天AV| www.粉嫩av.com| 深爱综合网| 99极品视频| 欧美怡红院黄站| 丁香五月天成人| 天综合日日夜综合7799| 丁香五月偷拍| 91婷婷色五月| 久久怕怕视频| 丁香开心深爱| 色www99| 日日操日日撸| 五月天综合激情网| 天天日综合| 狠狠色丁婷婷日日,伊人激情综合网| 国产精品久久久久久亚洲毛片| 婷婷五月天熟妇| 爱狠射| 99A级片| 丁香五月天激情网址| 日产精品久久久久久久蜜臀 | 丁香婷婷六月激情综合| Www.Av网9| 色噜噜狠狠色综合网| 五月天婷婷激情网| 亚洲亚洲人成综合网络| 婷婷色激情五月天| 影音先锋91| 色色亚洲视频| www,五月丁,com| 免费看片在线观看| 亚洲黄色影视| 啪啪干伊人婷婷| 久久国产高潮白浆免费观看99| 久久久久亚洲AV成人无码电影| 只有精品在线观看| 色99综合色88| 久大香蕉| 日本狠狠爽| 综合爱久久| 婷婷丁香五月激情| 色噜噜在线| www.91婷婷| 欧美槡BBBB槡BBB少妇| 日日爽日日爽| 色婷婷六月天| 天天碰夜夜操| 日韩欧美成人片| 激情五月天综合图片小说网站| 秋霞少妇毛片| 99热这里只有精品9| 2025年最新亚洲在线欧美| 久久激情五月天| www.99热国产| www.maotanji.com| 天天天天天操| 91久久久久久久91| 亚洲视频在线观看| 亚洲综合五月天| 久久久er热| 久久hd| 九久久婷婷| 激情综合久久| 婷婷五月天狠狠搞干|