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
返回資訊列表
九月婷婷在线视频| 丁香五月综合久久八| 91性高潮久久久久久久久| 精品一区二区三区四区五区六区介绍| 欧美天堂久久| 97超碰欧美中文字幕| 99这里只有精品| 夜丁香综合| 亚洲激情 久久| 五月婷婷9| 99免费在线视频| 日日干天天爽| 丁香婷婷基地| 色婷婷小说| 第四色五月激情网| 99视频超级精品| 色综合av超碰| 色婷婷另类| 久久婷五月| 大香蕉久久久| av在线观看网站| 亚洲噜色| 天天日婷婷| 99热国产国产| 色综合久久伊伊婷婷五月| 五月丁香婷婷中文| 中美月韩免费A片| 久久九九99.www| 亚洲精品无码一区二区| 亚洲乱码日产精品BD| 国产99久久久| 人妻久久久久久久 | 激情AV中文| 日韩一本操| 丁香五月Av| 99操逼| 亚洲狠狠干| 色婷婷激情视频| 开心婷婷五月激情网小说| 日本一级| 玖热精品综合视频| 天天色伊人| 天天做天天爱天天摸| 超碰九色| 99色啊| 五月婷五月婷伊人伊人五月婷| 色琪琪一综合久久激情五月视频| 色综合99| 天天拍久久| 四虎婷婷五月天| 亚洲激情丁香五月天色| 色狠狠综合| 伊人综合网4| 免費亭亭成人| 狠狠色噜噜| 婷婷五月情天| 婷婷的99视频网站| 狠狠五月激情在线| www.狠狠狠.com| 色六月丁香婷婷狠狠干| 精品A√| 影音先锋人妻出差| 99热在线看片| 婷婷五月天成人网| 操97在线观看| 日本97在线| 另类视屏| 亚州激情在线视频| AAAA网站| 99精在线| 久久婷婷五月综合网| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 免费观看全黄做爰的视频| 少妇水多A片太爽了| 97五月婷| 99精品一二三四视频| 97精品自拍| 久久欧洲久久| 丁香色综合| 色五月激情五月开心五月| 婷婷五月天福利| 亚洲成人在线免费| 专区无日本视频高清8| 综合六月久久| 91精品国产91久久久久青草| 久久一二三视频| 中文在线视频久1| 五月婷六月| 婷婷丁香色五月| 天天日天天舔| 亚洲免费视频网站| 激情的五月| 色色色色色色色色色色色色色色,网站| 丁香五月成人社区| 五月天色五月| 综合99综合久久久久久久| 九九热这里只有精品7| 69er小视频| 中文在线成人| 日本44久久在线| WWW.婷婷五月天.COM| 五五月丁香花激情综合网| 成人网丁香五月| 五月婷婷色五月| 99热在线精品观看| 97五月天婷婷综合激情网| 深爱婷婷基地| 色婷婷五月天在线观看| 91男女视频在线观看| 日本色色影院| 思思热久久婷婷五月天| 久久香蕉网| WWW.久久99| 性色欲情 网站| 久久婷婷五月天激情唯美| 另类 在线| JAPANRCEP老熟妇乱子伦视频 | 能直接看的av网站| 五月天停停日日| 日韩一区二区在线播放| 91九色熟女| 久久小说| 很很操96| 丁香五月Av| 五月综合激情图片| 日本五月视频| 日韩一本操| 五月丁香六月婷婷久久肏| 玖玖在线资源视频| 99热这里只有精品2| 99丁香五月| 丁香六月婷月91婷月| 六月婷婷五月天| 99色综合| 五月婷婷六月丁香激情深爱| 日韩在线视频中文字幕| 99啪啪网| 五月丁香婷婷爱| 韩日另类| 色情久久久| 五月天综合久久| 五月激情网综合| 五月激情丁香五月| 国产成人+综合亚洲+天堂| 精品操逼一区二区| 五月丁香天堂网| 国产FREESEXVIDEOS性中国| 成人综合AV| 五月综合缴情网| 99色综合| 狠色狠色狠色狠色狠色网| 夜夜资源站| 9 1大香蕉| 人人干人人操人人摸人人做| 午夜天堂一区人妻| 五月婷婷久久网| 色色99| 99色视频| 久久人人看| 五月婷婷色五月| 天天操天天曰天天射| 国产精品五月天婷婷| 国产乱人偷精品人妻A片| 激情深爱综合| 欧美成人AAA片一区国产精品| 天天操综合网| 伊人超碰| 伊人激情综合| 五月天综合久久| 色情成人五月天| 日日噜狠狠色综合久久| 欧美三级韩国三级日本三斤| 五月激情六月宗合| 国产精品人妻在线网址| 美女激情综合| www.激情五月天.com| 六月婷婷色| 亚洲精品va| 久久婷婷五月天| 另类五月婷婷| 婷婷婷婷婷婷婷婷婷婷丁香| 六月丁香影院| 91精品婷婷国产综合| www.五月丁香| 久久久人妻人伦| 色综合伊人网| 丁香五月色情| 99亚洲精美视频在线观看| 九月综合| 91人久| 欧美va| 日韩人妻AV在线| 99久久免费精品| 丁香97综合| 五月婷婷,狠狠操| 久热99热| 色色99| 五月婷婷开心六月激情小说| 日本九九网| 大香蕉网站,大香蕉综合| 三级黄网站| 丁香五月AV| 蜜乳A√| 五月丁香在线观看国产| 久久与婷婷| 色愛综合网| 大伊香蕉精品视频在线| 九九99热| 激情小说五月天中文字幕| 影音先锋男人av资源站| 9l视频自拍九色9l视频自拍九色9l社区| 色色五月婷| AA片在线观看视频在线播放| 久色激情| 很操日本7| 综合 蜜月 婷婷| 久草A片| 天天草天天爱| 色婷婷五月天偷拍| 五月婷婷视频| 99在线精品观看99| 99热这里只有精品22| 成人av在线网址| 色色操| 99精品小视频| 久久小视频免费| 99碰碰碰| 亚洲亚洲人成综合网络| 亚洲五月天婷婷| 开心四月婷婷在线色播播| 丁香五月瑟瑟| 激情五月综合亚洲另类| 日本系列_4页_777FP| 久久久久综合激动五月天| 色天五月天在线观看视频| 99热18| 精品欧美性爱超级爽| 久久精品人妻| 凹凸操Av| 丁香五月六月婷婷自拍| 色啪综合| 九九人人自拍| 久久伊人婷| 亚洲五月天婷婷| 五月激情综合美女久久| 日韩久久这里只有精品| 操人妻90p| 国产精品国产| 天天操天天国产三级片处女学生妹| 第五色婷婷| 六九色综合婷婷五月天| A色色| 天天久久66xxx| 国产婷婷久久| 丁香啪啪中文字幕| 青青久在线视频免费观看| 丁香色五月 97干| 色色色免费视频| 99热网站| 97色色婷婷| 丁香五月久久| 五月激情综合网| 欧美在线视频99| 婷婷五月天影院| 欧洲色| 午夜天堂一区人妻| 激情av网| 激情丁香婷婷| 提提热五月天婷婷| 丁香婷婷婷五月| 精品三区影院| 欧美日韩成人在线网| 另类 在线| 123草逼网| 综合久久9| 久久九九色| 综合五月天| 欧美A级成人婬片免费看理论| WwW色婷婷| 狠狠狠狠草草| 中文字幕在线日亚州9| 丁香婷婷色五月| 99re99热| 日韩AV大全| 天天拍天天操| www.五月天| 沈娜娜av| 99热在线爱| 色五月丁香激情视频| 99热成人在线| h在线看免费版在线看| 综合色、色综合| 超碰精品国产首页| 婷婷激情五月天色| 99人妻碰碰碰久久久久视| 久久久这里有精品| 色五月开心久久网| 久久6这里只有精品| www.日韩艹| 天天激情| 少妇人妻人伦A片| 91人妻人人操| www。五月天激情| 日日操,夜夜爽| 成人丁香五月天Av| 九九99精品免费播放| 99热丁香| 79色色| 久久机热/这里只有精品| 2050人人操免费工开爱 | 五月激情婷婷偷拍| 快乐婷婷五月天| 狠狠色婷婷777| 亚洲永久免费| 五月天婷婷激情在线色图| 色五月丁香五月五月婷婷| 丁香五月电影| 69热91天堂| 丁香激情久久| 91人碰| 99热久久这里只有精品| 久久激情五月| 日本爆乳片手机在线播放| 欧美三级A做爰在线观看| 久热re在线视频| 国产色色网站网址| 色色丁香| 伊人久久大香网| 婷婷五月天狠狠| 日本天天操| 伊人久久大香网| 丁香六月婷婷激情| 婷婷五月天av小说| 99免费视频在线观看爱| 日韩成人不卡| 六月丁香婷婷天堂| 国产精品久久久久久久久久| 激情文学天天| 六月天婷婷| 在线观看免费狠狠色丁香香综合| 丁香六月情| 中文字幕免费高清电视剧| 91综合国免费久入| 五月婷中文字幕| 激情久久丁香| www久久艹| 狠狠综合久久综合| 婷婷六月丁| 五月停性愛| 激情婷婷综合| 97热91| 婷婷国产日本欧美| 一本色道久久88加勒比| 日本性激情色播| 中文字幕免费高清电视剧| 草美女在线观看视频在线播放| 91一起操| 在线区区区| 天天色宗合| 久热婷婷| 色色激情| 99福利视频| 综合欧美五月婷婷| A久网| 热99.com婷婷| 99视频网址| 色天使色婷婷| 99热精品中文字幕| 婷婷深爱五月亚洲综合| www.夜夜爱.com| 女人天堂 AV| 伦乱人妻| 人人摸人人操人人爽| 日本综合久久| 中字幕视频在线永久在线观看免费| 免费AV黄在线播放| 免费在线观看av网站| 激情五月狠狠| 亚洲视频二区| 五月婷婷综合网| 夜夜爽日日躁| 亚洲av网址| 久久久久久久人妻| 午夜丁香| 日本精品人妻无码77777| 亚洲狠狠操| 六月婷婷AV| 大香蕉久久婷婷| 99激情在线| 日本九九九九| 五月天婷婷激情小说电影| 五夜丁香| 爽tv | 五月丁香六月成人| 日韩色色网| 丁香狠狠干| 成人丁香| 五月婷婷六月丁香激情综合网| 超碰99热精品在线| 丁香五月久久| 色色 亚洲| 亚洲av成人在线| www色色com| 啪到高潮激情丁香五月| 九月婷婷综合| 五月天婷婷色色首页| 亚洲九区| 五月丁香激情综合六月涩涩爱| 婷婷五月激情视频| 久久综合五月婷婷| 六月丁丁香| 日本三日本三级少妇三级66| 国产精品美女| 97人人超| 黑人糟蹋人妻HD中文字幕| 日韩免费乱轮网站| 双性美人被调教到喷水A片| 99这里的视频都是精品| 亚洲经典三级| 天天摸天天日天天舔| 亚洲最大成人综合网720P| 九九视频精品这里只有| 亚洲日韩操B| 五月婷丁香在线视频在线| 一点色成人网| 日韩在线aaa| 人人操人人添人人摸97| 色噜噜狠狠色综合网| 99热在线精品观看| 色色婷| 色五月婷婷开心| 天堂呦 呦百度搜索-百度搜索| www.色色色色| 超碰在线视屏| 被强行糟蹋的女人A片| 婷婷五月天色综合翘| 国产午夜精品一区二区三区四区| xfplayav在线| 日韩精品一曲二曲三曲四曲五曲| 日本久久人| 99日本在线| 五月婷婷天| 国产夫妻操逼内射视频| 天堂AV在线看| 1区2区视频| 婷婷五月综合在线| 色人五月婷婷| 9|在线观看视频| 国产色五月| 丁香五月天亚洲综合| 久久99网| 深爱婷婷基地| 成人龟情网丁香五月| 天天天天做夜夜夜夜做| 色五月欧美| 综合色五月| 这里只有精品热| 色婷婷丁香花五月天| 国产日韩欧美| 狠狠色丁香五月婷巨| 欧美情色电影一区二区| 久久 天天| 亚洲综合网 665566| 成人综合网站| 丁香婷婷月| av九九| 婷婷99狠狠| 九九爱看亚洲| 综合色影| AV中文网| 久久这里都是精品| 久久久久久久久人妻| 五月婷婷六月天| 婷婷五月天97干| 六月激情网| 深爱五月婷婷开心中文字幕| 99视频在线观看视频| 天天干天天干天天干天天干天| 天天操夜夜玩!| 91精产品自偷自偷综合| 五月丁香综合色婷婷| 欧美色97| 99re资源在线视频导航| 俺去也综合| 少妇人妻综合色6699| 色九网| 日韩三级视频一区二区| 97久久久| 一起草Av| 99色综合| 99热99re6国产在线播放| www色色com| 激情网色五月| www.色五月| 免费啪啪亚州视频| 亚洲激情婷婷| 六月婷婷影院| 久久五月丁香婷婷| 91九色欧美| 成人做爰黄A片免费看直播室男男| 另类视在线| www.丁香五月| w婷婷五月婷婷w| 超碰人人操人人干| 免费黄色AV| 日韩av在线播放综合网| 图片区 小说区 区 亚洲五月| 色噜噜狠狠色综合网| 色婷婷丁香AV综合| 九九99视频精品| 亚洲AV综合在线观看| www.韩日视频| 五月天婷婷成人网| 91色久| 天天操婷婷| 欧美色色色| 国产99热在线看| 亚洲综合1024| 日本激情91| 久久免费丁香| 婷婷五月色情| 九九色天堂| 久久婷婷六月综合综合| 伊人在线大香蕉网| 久久婷婷综合五月| 精品热九九| 欧美性猛交99久久久久99按摩| 人人色婷婷五月天| 天天色综和网| 久久婷婷五月天激情新地址| 婷婷五月天久久| 99热综合网| 9伊人网| 色综合av超碰| 一起草无码| 91岛国片| 97色天堂| 日日爱678| 另类小说五月天| 影音先锋色婷婷| 久久久婷婷婷| 五月天激情小说婷婷| 乱码操操| 日本精品。999| 日韩砖区| 热99久久这里只有精品| 人人噜天天上| 99视频这里有精品| 99久久久久久www| 五月天激情图片| 91精品激情9| 综合精品99| 久久A区B区| 亚洲乱码精品久久久久..| 色婷婷色情| 深爱激情综合| 一区二区三区四区牛| 九九一综合精品| 任你爽视频| 99久久99九九99九九九| 丁香五月网址| 激情综合五月丁香| 久久新地址| www.97干视频| 精品女人九九九| 少妇大叫太大太粗太爽了A片| 国产9色在线/日韩| 婷婷久久综| se色综合网| 精品A√| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 2017狠狠干| 我想看国产大学生口爆吞精的视频| 五月婷婷丁香在线视频| 5月丁香美女影院| 伊人六月丁香婷婷| 免费碰碰视频久| 开心五月婷婷在线| av中文字幕免费观看| 久久人妻系列| 大香蕉福利导航| 欧美激情凹凸丁香网| 天天激情| 亚洲九区| 五月丁香六月婷婷成人电影| 激情开心五月天| 色色色无码| 婷婷综合色网| 天天日天天色| 26UUU欧美激情一区二区| 色婷婷超碰| 综合99综合久久久久久久| 黄色一级影片| 噜噜噜噜婷婷五月天| 九九这里都是精品| 色九月激情综合网| 婷婷五月在线| 欧美婷婷日本| 丁香五月婷婷六月婷| 成人亚洲精品久久久久| 96丁香六月婷婷蜜桃综合久久| 在线99色| 26uuu| 五月天婷婷乱| 五月丁香亭亭激情操逼网| 五月婷婷新网站| 亚洲妇女熟BBW| SESE无码AV| 婷婷五月天综合AV| 婷婷色导航| 婷婷综合精品视频97| 婷婷色吧| 国产毛片欧美毛片久久久| 婷婷99狠狠躁| 日韩九九视频| 中文字幕在线人妻| 99热.com| 久久激情五月网| 久久性操| 天天草女人| 激情丁香五月| 婷婷激情六月中文| 九九久久精品國產| 天天日天天色| 中文AV网站| 激情网第九色| 中文字幕日产A片在线看| 色五月首页| 婷婷丁香色情| 日韩人妻在线播放| 在线综合网| 亭亭五月天成人| 色婷婷免费观看| 无码少妇高潮喷水A片免费| 亚洲婷婷欧美婷婷| 亚洲色 视频| 中文字幕在线观看视频www| 日韩AV中文在线观看| 欧美久热| 久久久噜噜噜久久人妻| www.狠狠干com| 99热这里只有精品1025| 激情婷婷99| 美国少妇性做爰| 1024国产| 五月天婷婷成人| ...婷婷国产成人亚洲日韩| 九色地址91视频| 中文AV网站| 99热精品免费| 99九无网码| 亚洲婷婷激情五月天| 久久天天天| 91激情五月开心| 天天肏在线视频| 丁香六月婷婷久久综合| 婷婷五月天精品| 五月 成人 婷婷| 成人视频婷婷| 狠狠五月天婷婷激情网。| www.激情.com.| 玖玖在线| 大香蕉五月天婷婷| 婷婷色色丁香五月天| 99热99日天天干| A片试看120分钟做受图片| 丁香五月在线播放| 色色婷婷丁香| 120分钟婬片免费看| 天天做天天爱天天爽综合网| www.av骚货| 色综合五月婷婷狠狠干| 天天 青草 丝袜制服 在线| 蜜乳9188| 成人操呦av| 丁香五月香蕉在线| 丁香婷婷六月激情文学| 五月激情六月| 久久久久久久久久久久久久人妻视频 | 五月天另类图片| 五月婷婷六月激情网| 亚洲婷婷开心五月| 爱草视频在线| 9999色色色色| 夜夜操天天爽| 久久婷婷综合五月趴| 丁香六月婷婷综合在线| 这里只有精品免费观看网占| 五月丁香欧美综合| 久热中文字幕在线线观看| 色爱终和网| av中文网站| 五月丁香婷中文| 激情综合五月色丁香婷婷| 婷婷丁香色五月久久88| 激情亚洲婷婷| 天天干天天干天天干天天干天| 亚洲第一综合| 久久久全国免费视频| 久热久| 色吧网综合| 欧美成人日韩| WWW.天天日| 五月婷婷六月丁香激情综合网| 亚洲色情激情丁香五月| 五月开心深爱激情网| 婷婷视频在线| 久久久久久久97| 色综合色色| www.色色色com| 综合亚洲AV| 五月婷亚洲精品AV天堂| 丁香五月婷婷动漫| 激情綜合W W W,激情五月天| 久久新地址| 国产精品美女久久久久AV超清| 一级AV片| …亚洲黄色在线播放日韩、av中文a…| 超碰99久久| 日韩成人网站精品久久大全| 开心五月深爱五月| 久久丁香五月天| 碰99在线| 亚洲综合婷婷| www色五月天| 久久久中文| 五月天大香蕉av| 国产免费AV网站| 五月亭亭激情综合| 四月婷婷丁香| 激情五月天婷婷丁香| 七月丁香婷婷 色色| 午夜大香蕉| 五月天色视频| 色综合色色| 欧美三级视频下载| 九月婷婷综合八月丁香在线观看| 五月丁香综合激情网| 丁香六月在线| 啪啪东京热| 婷婷六月丁香综合| 最新va在线播放| 欧美色综合天天久久综合精品| 激情丁香五月天图片| 深爱五月婷婷开心中文字幕| 亚洲综合99| 最近韩国日本免费高清观看| 久99热在线观看| 五月丁香花开综合网| 国产激情久久久| 色色色区| 深爱五月日韩| 国外亚洲成AV人片在线观看| 99精品久久久| 天天操人人干| 无码人妻丰满熟妇奶水区码| 怕怕視頻| 九月丁香婷婷综合| 91青娱乐青青草| 天天干狠狠艹| 久久久亚洲成人无码A片| 欧美丁香婷婷天天操| 99综合网| 婷婷狠狠97| 婷婷五月天成人网站| 丁香五月婷婷综合啪啪| 精品人妻伦| 久久人人妻| 91精品久久久久久久| 六月丁香激情综合| 国产在线aaa片一区二区99| 在线不卡视频| 六月婷婷激情| a色色色色色| 五月婷婷中文| 日本三级韩三级99久久| 五月天淫乱视频| 日日操夜夜操中国无码| 五月四色婷婷| 日韩AV中文在线观看| 婷婷黄色五月天在线视频| www.minyis.com【JT】实力收量可预付QQ2101460746 | 天天操中文字幕| 这里只有精品视频99| 五月天色色无码| 综合xx网| 日本不卡一区二区三区| 色另类五月天| 强壮公让我夜夜高潮A片视频| 久久久久亚洲A∨成人乱码电影| 亚洲激情视频在线观看| 久久九九视频网站| 丁香五月天堂网| 婷婷五月天激情在线观看| 99综合| 婷婷基地成人五月天| 成人在线视频网| 婷婷五月天改成什么了| 亚洲综合另类| 亚洲永久四色| 超碰九色| 呦呦v线| 色婷婷色综合| 激情图片婷婷丁香五月| 亚洲不卡欧洲| 亚洲综合99| 开心五月丁香综合久久| 久久性爱99国产| 热成人网| 亚洲成人在线综合| 少妇激情五月天| 五月婷婷中字在线| 婷婷丁香六月天| 国产色丁香| 婷婷丁香红五月91C| 五月天婷婷视频| 日韩成人免费电影| 人妻熟人中文字幕一区二区| 人妻无码精品一区| 色婷婷六月天| 久久五月婷天天干| 亚洲色五月婷婷| 久久永久网址| 91大操| 激情五月天丁香| 激情婷婷五月黑人| 五月丁香婷婷啪啪网| 久99视频| 色婷婷香蕉丁丁网| 五月婷婷综合社区| 亚洲色五月| 婷婷五月天美女视频| 久久加勒比| 99久视频| 日本人人xxx| 91欧美| 久久久久久久久久久久久久久久一道本| 五月丁香在线看| 丁香六月色婷婷| 久久九九免费视频| 久久机热这里只有精品| 五月丁香激情四射| 色五月激情图片| 亚洲黄色影视| 日本婷色| 色宗合,宗合网| 日韩 中文 欧美| 野战J办公桌椅H| 婷婷久久综| 亚洲无码成人性爰网| WWW·色色色·COM| 欧美顶级少妇做爰HD| 在线观看婷婷5月| 天天日日天天| 任你搞网站| 婷婷五月天99综合网站| 久久久中文| 婷婷丁香色五月| 再次出发二| 欧美日韩国产伦精品日韩人妻一| 精品无码久久久久久久久| 香蕉操亚洲| 五月香六月婷| 影视av久久久噜噜噜噜噜三级| 欧美一级毛卡片无码| 伊人激情影院| 爱射综合| z色五月播播久久| 五月天婷婷丁香社区| 久婷婷五月丁香在线观看| 国产 亚洲 在线| 色色丁香五月天社区| 九九精品9| 极品少妇XXXX精品少妇偷拍| 色婷婷五月综合| 99精品久久久久| 人人操av| 色狠久| 99久久综合| 深爱五月综合网| 丁香六月色婷婷| 琪琪色影音先锋| 亚洲午夜国产成人电影VA国产欧…| 色色色综合网| 色五月av| 伊人91| 亚洲成人av在线| 色五月婷婷在线| 九九九午夜影院成人| 婷婷五月天在线看| 五月丁香无码| 日本三级黄色大片| 91丨九色丨老熟女激情| 超级碰 久久9| 99碰碰。| 婷婷丁香色性爱| 99re8热精品免费视频| 岛国AAAV| 丁香五月开心七月| 久9草在线观看视频| 亚洲激情综| 久久激情视频| 丁香五月婷婷偷拍| 五月天婷婷综合网| 97五月天婷婷| 五月天激情子轮| 综合99在线| 99在线视频资源| 99热综合在线| 五月天婷婷六月激情网| 婷婷激情五月天网站| www.五月激情.com| 婷婷色五月天综合网| 色婷婷色婷婷五月| 狠狠色综合精品视频在线| 丁香五月在线视频黑人| 视色综合| 五月丁香啪啪网| 丁香五月天色婷婷| 婷婷97碰碰| 日韩视频99| 五月婷婷激情综合| 色婷网| 婷婷五月天成人网| 免费无码毛片一区二区A片 | 色九九综合| 国产伦亲子伦亲子视频观看| 狼人伊人天堂| 888久久久| 五月丁香无码| 国产裸舞福利资源在线视频| 婷婷丁香五月亚洲欧美| 五月激情婷婷开心五月| 婷婷成人五月天成人文学小说| 五月婷婷第四色| 色五月婷婷久久| 国产午夜精品一区二区三区嫩草| 中文字幕久久婷九女同| 久久久久久久久99精品| 91精品熟女| 99青青草| 五月激情站| 久久婷婷五月综合色丁香花| 婷婷伊人綜合| 99精品国产在热久久| 米奇激情婷婷| 丁香婷婷九月| 狠狠干综合| 另类图片五月激情| 大香蕉520| 天天插天天日天天爽| 色五月婷婷影院| 五月丁香龟婷婷| 欧美色色色| 久久三级视频| 亚洲乱码日产精品BD| 視频福利乱色| 热99热| 九色自拍| 人五月天婷婷喷水| 色很很96| 思思热视频在线观看| 欧美性生交XXXXX无码小说| 成人国产欧美大片一区| 天天久久狠狠色综合| 亚洲激情五月丁香久久久久| 五月天婷婷免费| 成人αV视频免费观看| 色婷婷AV在线| 欧美性爱特黄一级aaaassss| 激情综合99| 国产无遮挡又黄又爽免费网站| 99玖玖精品| 六月婷婷俺也去| 五月天开心色情网| 色婷婷av综合网| 色色无码日韩| 日日日日日| 亚洲精品又粗又大又爽A片| 99热第一页| www.操逼comm| 在线另类| 97资源欧美日韩大香蕉超碰一区| 深爱激情丁香五月| 99色色网| www.99热日韩.com| 久久伦乱| 色九九一二| 丁香六月五月婷婷| 色五月激情五月| 只有精品视频在线观看| 真实亲子乱子伦高清在线观看| 国产亚洲精品久久久久久郑州| 五月丁香婷婷色色色| 丁香五月天在线| 99ree6| 99在线观看精彩视频| 综合久久综合久久| 成人电影AV在线观看| 精品九九视频| 九九色婷婷| 成人短视频在线| 男人的天堂五月丁香| 久操大屁股女人av| 六月婷婷亚洲| 色五月婷婷丁香凹凸| 手机看片日日做夜夜| 精品一二三区久久AAA片| 亚洲综合在线伊人婷| 婷婷六月色| 在线视频九色97| 色青青视频| 大香蕉综合视频在线| 这里只有精品热| 性做久久久久久久免费看| 色色综合成人网| 五月色网| 人人爽人人射-美女久久久久久久久久-成人AV| 开心五月综合激情网| 最近免费中文字幕大全高清大全1| 天天肏屄夜夜爽| 五月丁香成人网| 97黑人精品区| 精品婷婷| 亚洲婷婷在线播放十月| 婷婷色五月天在线观看| 五月丁香999| www.五月天婷婷| 欧美日本国产| 99这里只有精品视频| 小泽玛利亚视频一区二区| 色婷婷的五月天| 伊人9在线| 96精品久久久久久久久| 五月丁香手机在线| 一起草AV| 停停五月天激情网| 激情五月瑟瑟| 五月婷婷草| 天天做天天要天天爱| 99在线精品观看99| 五月丁香六月婷婷久久久综合| 色婷婷www| 五月天开心色情网| 亚州色综合| 丁香五月日韩| 色婷婷激情小说网| 一本色道久久88综合日韩精品| 99re热久久| 丁香玖玖视频大全| 六月激情婷婷| 丁香五月丁香伊人| 欧美日韩精品一区二区三区钱| 五月天婷婷小说| 婷婷色六月| 9l视频自拍九色9l视频自拍九色9l社区 | 激情丁香婷婷六月天| 国产在线aaa片一区二区99| 色吧五月婷婷| 狼人狠狠操| 亚洲欧美成人在线| 丁香五月激情视频在线| 婷婷五月色综合| 成人婷99最新| 情欲综合网| 99热官网精品在线| 色播丁香| 九九热在线99| 91精品久久久久久| 精品国婬伦V无码久久久| 日韩成人电影在线播放| site:esunnet.com| 五月天天综合| 五月天综合在线| 91视频五月丁香| 婷婷色五月天综合网| 色综合香蕉| 韩国中文字幕91| 丁香五月天激情免费在线观看AV777| 秋霞性爱AV| 九月大香蕉| 久久98| 思思99久久| 精品一区二区三区木瓜| 欧美在线97| 不卡成人免费| 伊人五月天在线| www五月天com| 新99思思视频| 影音先锋一区二区资源站| 色综合色| 一级精品999WWW| 日日夜夜天天爽| 极品色丁香| 五月丁香好婷婷A片网| 国产亚洲精品久久久久久久久动漫| 91人人操人人爱| 九九精品视频在线观看| 欧美噜噜免费观看| 九九色人| 九月大香蕉| 久久综合久色欧美综合狠狠| 99热手机在线精品| 婷婷五月色| 五月丁香婷婷激情视频| 色高清无码视频| 色丁香五月天射婷婷爱婷婷| 99九九99九九九视频精彩| 超级碰 久久9| 久久久国产精品黄毛片| 色人久久| 九九婷婷综合| 五月丁香综合激情网| w婷婷五月婷婷w| 国产亚洲成AV人片在线| 碰人人97| 色色三级视频| 婷婷亚洲综合| 狠狠操狠狠| 色香欲综合| AAA久久久| 色综色五月天婷婷| 少妇久久诱惑视频| 噜一噜免费视频| www.五月婷婷| 在线99热| 色噜噜夜夜夜综合网| 激情久久月| 五月丁香九九| 亚洲第二AV| 秋霞丝袜啪啪啪| 婷婷五月丁香欧洲| 午夜丁香六月婷| 五月丁香色婷婷久久| 五月丁香婷草| 丁乡久久| 五月激情啪啪啪| 婷婷色婷婷亚洲成人| 久久伊人五月天| 国产xxxxx在线观看| 97在线视频观看| 六月丁香婷婷视频综合在线观看| 五月丁香六月婷婷亚洲天堂网站| 五月天色色网站| 色99在线| 丁香五月亭亭六月综合激情网| 成人色站,在线视频,看片-SS1AV| 久久无码激情视频| 婷婷五月天成人在线视频| 成人色图情色成人网 www.5b5b5bcom 五月天 | 色五月综合| 丁香五月婷婷老师网站| 久久五月婷天天干| 五月天激情黄色网址| 久久宗合影| 亚洲色图45p| 九九成人精品免费视频| 婷婷五月天狠狠搞干| 91小黄书网址在线观看| 夜夜夜夜夜操| 色五月天成人| 狠狠干在线| jiZZdr| 26uuu国产| 久久综合九色综合97婷婷| www91色网站| 久久婷婷色综合老司机| 色综合香蕉| 99精品视频免费在线播放| 色五月激情问网站| 噜噜噜噜在线| 丁香午夜天| 26uuu最新地址| 久久综合九色综合97婷婷| 五月天婷婷无码| 色婷婷88| 夜夜做天天爽| 久久色情综合免费网站| 亚洲色综合| 丁香五月天久久| WWW.久久久久久久久久久久久| 成人短视频在线观看| 丁香五月婷婷亚洲另类| 日韩AAAAA| 综合色色婷婷| 99久久久久| 六月丁香啪啪| 冬月かえでAV无码播放| 黄色大片又大粗又爽| 色五月激情综合网| 天天舔天天| 国产成人AV在线| 欧美日本免费一道免费视频| 一区=区操屄高清大全av| 亚洲综人色综网| 久久九九在线视频| 色婷婷免费观看| 亚洲超碰青涩| 日韩成人中文字幕| www.久久66| 丁香五月色| 久久曰9| 夫妻超碰在线| 五月深爱婷婷| 亚洲人人操| 色色色九九九五月婷婷| 91色涩| 9久热这里只有精品| 五月丁香啪啪啪| 五月天久久激情| 欧美99热| 久久久久人妻精品| 丁香五月成人社区| 天天肏在线| 色婷婷XXXXX| 婷婷色操| 久久激丁香| 激情五月婷婷丁香六月| 成功精品影院| 艳妇野外情欲放荡HD| 激情综合九月| 激情丁香五月天| 色99综合色88| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 殴美激情综合网| 超碰人人艹| 毛片色五月| a久久| 九九久久五月天| 99综合色| 操日本99| 日操| 51国精产品自偷自偷综合| 99热性色| 青青夜夜狠狠夜夜狠狠| 99热婷婷| 91pornav在线| 五月激情六月综合| 超碰日韩成人| 日本 欧美在线| 五月婷激情| 91丨九色丨国产| 好吊丝aV| 开心五月激情网| 97丁香婷婷| 超碰日日操| 国产操B视频| 天天激情欧美美女| 成人精品免费在线观看| 五月婷在线视频免费播放| 五月天婷婷影院| 国产成人网站在线观看| 日本人妻A片成人免费看片| 大香蕉五月天婷婷丁香91| 丁香六月无码| 91美女啪啪| 青草少妇激情| 99re青青草| 五月播播| 丁香五月综合激情久久潮喷| 五月婷婷激情久久| 无码日本精品XXXXXXXXX | 91视屏在线观看com.wwwvv| 99热热热99精品婷婷| 俺去啦综合网| 婷婷五月天av小说|