亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

基于Python實現(xiàn)可靠數(shù)據(jù)傳輸協(xié)議:從停等到滑動窗口的完整課設(shè)指南

基于Python實現(xiàn)可靠數(shù)據(jù)傳輸協(xié)議:從停等到滑動窗口的完整課設(shè)指南 簡介這是計算機網(wǎng)絡(luò)課程設(shè)計場景下的一份Python實現(xiàn)資源包圍繞UDP設(shè)計可靠數(shù)據(jù)傳輸協(xié)議完整覆蓋停等協(xié)議、GBN和SR的改進(jìn)思路。內(nèi)容對應(yīng)實驗要求包括單向可靠傳輸、丟包模擬、雙向數(shù)據(jù)傳輸以及基于協(xié)議的C/S文件傳輸應(yīng)用適合正在學(xué)習(xí)網(wǎng)絡(luò)原理或需要完成課程設(shè)計參考的讀者。壓縮包共14個文件約723KB以8個Python源文件為核心配合txt數(shù)據(jù)文件、docx實驗報告、README說明和License文件既有可運行的server與client源碼也有配置工具和數(shù)據(jù)樣本。已有596人學(xué)習(xí)下載作者s1t16按實驗步驟組織文件便于從基礎(chǔ)停等協(xié)議逐級擴展到GBN與SR。參考README和報告可快速理解協(xié)議狀態(tài)機、滑動窗口與丟包重傳機制也可將其中的UDP可靠性擴展思路遷移到文件傳輸場景適合實踐入門或二次開發(fā)。1. 從 UDP 不可靠說起這門課設(shè)到底要你交出什么很多同學(xué)拿到“基于 Python 實現(xiàn)可靠數(shù)據(jù)傳輸協(xié)議”這個題目第一反應(yīng)是“直接用 TCP 不就行了”。但如果真這么做課程設(shè)計基本就翻車了。題目要求的是基于 UDP 設(shè)計并實現(xiàn)停等協(xié)議、GBN 協(xié)議再演進(jìn)到 SR 協(xié)議整個實驗的核心不是“傳數(shù)據(jù)”而是讓你在 UDP 這種不可靠、不保序、無擁塞控制的信道上通過協(xié)議機制去解決丟包、重復(fù)、亂序的問題。換句話說你需要親手寫出一套“迷你 TCP”這才是這份資源真正的價值所在。這份編號為 100010493 的課程設(shè)計資源覆蓋了從停等協(xié)議到 GBN、再到 SR 的完整演進(jìn)鏈路并且包含服務(wù)器到客戶端的單向傳輸、雙向數(shù)據(jù)傳輸模擬、基于停等協(xié)議的 C/S 文件傳輸應(yīng)用等全部實驗內(nèi)容。它的設(shè)計目標(biāo)很明確讓你從零開始理解可靠數(shù)據(jù)傳輸?shù)幕驹碚莆栈瑒哟翱趨f(xié)議的工作原理并且能直接用 Python 代碼驗證自己的思路。無論你是計算機網(wǎng)絡(luò)課程需要交課設(shè)報告還是想深入理解 TCP 可靠傳輸背后的設(shè)計哲學(xué)這套方案都能作為你直接參考甚至照搬的完整藍(lán)本。接下來我會按照實際做項目的順序從總體設(shè)計、模塊實現(xiàn)、避坑指南到最終驗收把這份資源里的關(guān)鍵技術(shù)點和工程實現(xiàn)細(xì)節(jié)全部拆給你看。2. 總體架構(gòu)設(shè)計協(xié)議分層與四個核心模塊的職責(zé)劃分做網(wǎng)絡(luò)協(xié)議這類項目最忌諱一上來就寫代碼。我一般會先把架構(gòu)圖在腦子里畫清楚數(shù)據(jù)從服務(wù)器端產(chǎn)生經(jīng)過協(xié)議層封裝通過 UDP Socket 發(fā)送再在客戶端經(jīng)過對應(yīng)的協(xié)議層解封裝最后交給應(yīng)用層處理。這份資源里的源碼組織方式非常標(biāo)準(zhǔn)適合直接作為課設(shè)報告中的“系統(tǒng)設(shè)計”章節(jié)素材。2.1 工程文件結(jié)構(gòu)與啟動入口解析拿到壓縮包后首先需要讀懂它的目錄結(jié)構(gòu)這決定了你能否快速跑通整個項目。標(biāo)準(zhǔn)的資源解壓后通常是這樣的結(jié)構(gòu)datatransferprotocol/ ├── src/ │ ├── protocol/ │ │ ├── __init__.py │ │ ├── server.py │ │ ├── client.py │ │ └── util.py │ ├── config.py │ └── data/ │ ├── client_data.txt │ └── server_data.txt ├── recv/ │ └── client_recv.txt ├── report.docx ├── README.md └── LICENSE這個結(jié)構(gòu)劃分非常清晰。src/protocol/下是協(xié)議棧的核心實現(xiàn)其中server.py負(fù)責(zé)發(fā)送端邏輯client.py負(fù)責(zé)接收端邏輯util.py通常封裝了校驗和計算、數(shù)據(jù)包序列化等公共工具函數(shù)。config.py是全局配置項比如 IP 地址、端口號、窗口大小、超時重傳時間等參數(shù)都定義在這里。data/目錄存放測試數(shù)據(jù)文件recv/目錄存放客戶端接收到的數(shù)據(jù)。整體是標(biāo)準(zhǔn)的 C/S 架構(gòu)非常適合作為計算機網(wǎng)絡(luò)課程設(shè)計的演示項目。2.2 數(shù)據(jù)包格式設(shè)計與序列化方法可靠傳輸協(xié)議的基石是數(shù)據(jù)包的格式設(shè)計這和 HTTP 協(xié)議頭、TCP 報文段格式是一樣的道理。在這個項目里每個數(shù)據(jù)包都必須包含幾個關(guān)鍵字段序列號Sequence Number、確認(rèn)號Acknowledgment Number、校驗和Checksum、數(shù)據(jù)長度Length以及實際數(shù)據(jù)負(fù)載。用 Python 實現(xiàn)時struct模塊是處理二進(jìn)制序列化最方便的工具。import struct # 數(shù)據(jù)包格式: [序列號(4字節(jié)) | 確認(rèn)號(4字節(jié)) | 校驗和(2字節(jié)) | 長度(2字節(jié)) | 載荷] PACKET_HEADER_FORMAT !IIHH HEADER_SIZE struct.calcsize(PACKET_HEADER_FORMAT) MAX_PAYLOAD_SIZE 1024 # 最大載荷 1KB def make_packet(seq_num: int, ack_num: int, payload: bytes b) - bytes: length len(payload) # 計算校驗和: 先將頭部和載荷拼在一起對每個16位字求和 header_no_checksum struct.pack(PACKET_HEADER_FORMAT, seq_num, ack_num, 0, length) checksum compute_checksum(header_no_checksum payload) header struct.pack(PACKET_HEADER_FORMAT, seq_num, ack_num, checksum, length) return header payload def parse_packet(packet: bytes): header packet[:HEADER_SIZE] seq_num, ack_num, checksum, length struct.unpack(PACKET_HEADER_FORMAT, header) payload packet[HEADER_SIZE:HEADER_SIZE length] return { seq_num: seq_num, ack_num: ack_num, checksum: checksum, length: length, payload: payload, }注意這里的校驗和計算類似 TCP 的校驗和算法將整個數(shù)據(jù)包包括頭部和載荷按 16 位一組進(jìn)行反碼求和。接收端收到數(shù)據(jù)包后重新計算校驗和如果與包內(nèi)攜帶的校驗和不一致就說明數(shù)據(jù)在傳輸過程中被破壞了必須丟棄并請求重傳。使用!IIHH格式化串表示使用網(wǎng)絡(luò)字節(jié)序大端序避免不同主機架構(gòu)間的字節(jié)序問題。2.3 滑動窗口協(xié)議的狀態(tài)變量設(shè)計與職責(zé)邊界從停等協(xié)議演進(jìn)到 GBN 協(xié)議核心在于引入滑動窗口窗口大小決定了信道利用率。停等協(xié)議的利用率太低了發(fā)一個包等一個確認(rèn)往返時間(RTT)內(nèi)發(fā)送方完全空閑。如果鏈路帶寬高、延遲大停等協(xié)議的信道利用率會趨近于零。GBN 協(xié)議通過允許發(fā)送方連續(xù)發(fā)送多個未被確認(rèn)的分組把窗口“滑”起來從而大幅度提升吞吐量。在這份資源的 GBN 實現(xiàn)中發(fā)送端需要維護(hù)以下狀態(tài)變量base窗口基序號、next_seq_num下一個要發(fā)送的序號、window_size窗口大小、timer計時器。接收端則維護(hù)expected_seq_num期望接收到的序號。整體設(shè)計上protocol/server.py負(fù)責(zé)發(fā)送窗口管理和超時重傳邏輯protocol/client.py負(fù)責(zé)接收端的累積確認(rèn)和丟包檢測邏輯兩個模塊通過 UDP Socket 通信職責(zé)邊界非常清晰。3. 協(xié)議演進(jìn)實現(xiàn)從停等機制到滑動窗口的工作原理中間這章是整個課設(shè)的核心和價值所在。你需要向答辯老師展示的不僅是能跑通的代碼更是你對這幾種協(xié)議機制差異的深刻理解。3.1 停等協(xié)議設(shè)計超時重傳與確認(rèn)機制停等協(xié)議是最基礎(chǔ)的可*靠數(shù)據(jù)傳輸協(xié)議原理非常簡單發(fā)送方發(fā)送一個分組后必須等待接收方返回確認(rèn)(ACK)收到確認(rèn)后才能發(fā)送下一個分組。如果發(fā)送方在超時時間內(nèi)沒有收到 ACK就重傳該分組。def stop_and_wait_send(sock, dest_addr, payload, timeout2.0): packet make_packet(seq_num0, ack_num0, payloadpayload) while True: sock.sendto(packet, dest_addr) sock.settimeout(timeout) try: response, _ sock.recvfrom(HEADER_SIZE) ack_packet parse_packet(response) if ack_packet[ack_num] 0: print(f[發(fā)送端] 收到對 seq0 的確認(rèn)發(fā)送完成) return True except socket.timeout: # 血淚經(jīng)驗超時后必須重新發(fā)送并且要重新設(shè)置計時器 print(f[發(fā)送端] 超時未收到ACK重傳 seq0) continue這個實現(xiàn)里的關(guān)鍵點有兩個。第一個是超時重傳很多同學(xué)在這里踩坑單程超時時間設(shè)置得太短導(dǎo)致頻繁重傳設(shè)置得太長又會大幅降低傳輸效率。我一般建議超時時間設(shè)置為略大于往返時間的兩倍。第二個是 ACK 確認(rèn)號的設(shè)計停等協(xié)議中確認(rèn)號的含義是“我已經(jīng)正確收到序號為 N 的數(shù)據(jù)包下一個期望收到的是 N1”。3.2 累積確認(rèn)、超時重傳與窗口滑動把停等協(xié)議的等待時間“填滿”就得到了 GBN 協(xié)議的核心機制發(fā)送窗口。發(fā)送方維護(hù)一個窗口窗口內(nèi)所有分組都可以連續(xù)發(fā)送而不用等待各自的 ACK。接收方只按序接收一旦收到亂序分組就直接丟棄并對最后一個按序接收到的分組發(fā)送累積確認(rèn)。GBN 發(fā)送端的核心邏輯是判斷哪些分組可以發(fā)送哪些分組必須等 ACKdef gbn_send(sock, dest_addr, data_packets): 按 GBN 協(xié)議發(fā)送一組數(shù)據(jù)包。 :param data_packets: 已按序號排好的數(shù)據(jù)包列表 window_size config.WINDOW_SIZE base 0 # 窗口起始序號(絕對序號) next_seq_num 0 # 下一個待發(fā)送的序號 total_packets len(data_packets) while base total_packets: # 發(fā)送窗口還沒滿且還有包可發(fā)就繼續(xù)發(fā)包 while next_seq_num base window_size and next_seq_num total_packets: sock.sendto(data_packets[next_seq_num], dest_addr) print(f[發(fā)送端] 發(fā)送 seq{next_seq_num}) next_seq_num 1 # 啟動一個計時窗口等待累積確認(rèn) sock.settimeout(config.TIMEOUT) try: response, _ sock.recvfrom(MAX_PACKET_SIZE) ack_packet parse_packet(response) # 累積確認(rèn)收到對 n 的確認(rèn)意味著前面 n 個包全部正確到達(dá) new_base ack_packet[ack_num] 1 if new_base base: print(f[發(fā)送端] 收到累積確認(rèn) ACK{ack_packet[ack_num]}窗口滑到 {new_base}) base new_base except socket.timeout: # 超時從 base 開始重傳整個窗口 print(f[發(fā)送端] 超時從 seq{base} 開始重傳整個窗口) next_seq_num base continue這里最容易理解錯的是累積確認(rèn)。比如接收方已經(jīng)按序接收了 0、1、2那么發(fā)送 ACK 中的確認(rèn)號為 2表示“0~2 全部收到請發(fā) 3”。如果發(fā)送方收到 ACK2窗口基序號直接變成 3窗口向前滑動 3 個位置。如果第三個包丟失了接收方收到第四個包時發(fā)現(xiàn)序號不連續(xù)會直接丟棄并重復(fù)發(fā)送 ACK2發(fā)送方重復(fù)收到同一個 ACK達(dá)到一定次數(shù)后觸發(fā)快速重傳或超時重傳。3.3 GBN 改進(jìn)為 SR 協(xié)議接收窗口與選擇重傳GBN 協(xié)議的致命缺點是單個丟包會導(dǎo)致大量重傳。比如窗口大小是 16第 4 個包丟了接收方會丟棄所有后續(xù)按序到達(dá)的包發(fā)送方超時后必須重傳 5~16 號包。在誤碼率高的信道上這種“回退 N”策略的吞吐量會受到明顯影響。SR選擇性重傳協(xié)議就是針對這個問題做的優(yōu)化。SR 不僅為發(fā)送方提供滑動窗口也為接收方提供滑動窗口緩存機制。接收方不再丟棄亂序到達(dá)的分組而是先緩存起來等缺失的分組到達(dá)后再一起按序交付給上層。def sr_receive(sock, base, window_size, buffer_dict): SR 接收端處理邏輯。 :param buffer_dict: 序號-包內(nèi)容的緩存字典 while True: packet_data, addr sock.recvfrom(MAX_PACKET_SIZE) pkt parse_packet(packet_data) seq pkt[seq_num] # 接收窗口范圍判定 if base seq base window_size: buffer_dict[seq] pkt # 先緩存起來存著 # 移動窗口如果當(dāng)前 base 指向的數(shù)據(jù)已經(jīng)到達(dá)就持續(xù)前移 while base in buffer_dict: # 將緩存中的數(shù)據(jù)按序交付給上層應(yīng)用 deliver_to_app(buffer_dict[base][payload]) del buffer_dict[base] base 1 send_ack(seq) # 對已收到的包確認(rèn)注意這里是選擇確認(rèn) elif seq base: # 說明這個包是重復(fù)的舊包接收方已經(jīng)滑過去了但還是得再發(fā)一次ACK send_ack(seq)SR 與 GBN 的差異在實現(xiàn)中非常關(guān)鍵。GBN 的 ACK 是“累積”的SR 的 ACK 是“選擇”的。SR 接收端需要為沒有到達(dá)的分組設(shè)置定時器或者在發(fā)送端單獨計時重傳每個超時分組的 ACK。從代碼量來看SR 的實現(xiàn)復(fù)雜度比 GBN 高許多。這也是實驗內(nèi)容的最后一個進(jìn)階步驟將所設(shè)計的 GBN 協(xié)議改進(jìn)為 SR 協(xié)議。如果你做到這一步說明你已經(jīng)完全掌握了滑動窗口協(xié)議的精髓完全可以作為課設(shè)報告里的“創(chuàng)新點”來寫。4. 工程落地實現(xiàn)單向傳輸、雙向傳輸與文件傳輸應(yīng)用協(xié)議機制的代碼是骨架工程落地則是血肉。課設(shè)要求里明確提到了三個必須實現(xiàn)的場景單向可靠數(shù)據(jù)傳輸、模擬數(shù)據(jù)包丟失驗證協(xié)議有效性、雙向數(shù)據(jù)傳輸以及一個 C/S 結(jié)構(gòu)的文件傳輸應(yīng)用。4.1 基于 UDP 的單向可靠傳輸測試鏈路先從最基本的單向傳輸鏈路說起。服務(wù)器端按順序讀取文本數(shù)據(jù)切分成固定大小的數(shù)據(jù)塊用 GBN 協(xié)議發(fā)送給客戶端客戶端接收后重組數(shù)據(jù)寫回本地文件。整個鏈路的測試步驟如下先跑通“無丟包”場景修改config.py中的丟包率配置為 0驗證基礎(chǔ)傳輸功能是否正常。再跑通“模擬丟包”場景把丟包率設(shè)為 10%~30%觀察協(xié)議在隨機丟包環(huán)境下是否仍能保證數(shù)據(jù)完整交付。模擬丟包時注意util.py里通常有一個隨機數(shù)丟失判斷。這個判斷會直接改變實驗結(jié)果def should_drop_packet(drop_rate: float 0.0) - bool: 按丟包率決定是否丟棄當(dāng)前數(shù)據(jù)包 return random.random() drop_rate def udt_send(sock, packet, dest_addr, drop_rate0.0): 不可靠信道傳輸按概率丟包 if should_drop_packet(drop_rate): print(f[信道] 數(shù)據(jù)包 seq{parse_packet(packet)[seq_num]} 在傳輸中丟失...) return sock.sendto(packet, dest_addr)一定要理解這段代碼的位置關(guān)系。丟包模擬發(fā)生在“發(fā)送端調(diào)用 sendto 之前”模擬的是數(shù)據(jù)在網(wǎng)絡(luò)上傳輸時被路由器丟棄的過程。實際實驗中可以通過打印日志對比相同序號數(shù)據(jù)包的出現(xiàn)次數(shù)來證明重傳機制確實觸發(fā)了。這也是報告里“實驗結(jié)果與分析”部分的關(guān)鍵截圖依據(jù)。4.2 雙向數(shù)據(jù)傳輸?shù)膶崿F(xiàn)方式與沖突避免很多同學(xué)在把單向傳輸改成雙向傳輸時犯了難。雙向傳輸并不是簡單地開兩個 Socket 各收各的而是要在一個事件循環(huán)里同時處理“發(fā)送數(shù)據(jù)”和“接收確認(rèn)”兩條邏輯流。如果處理不當(dāng)就會出現(xiàn)死鎖雙方都在等對方的 ACK但雙方的 ACK 都發(fā)送不出去。實現(xiàn)雙向傳輸我一般會采用單 Socket 狀態(tài)切換的策略把收發(fā)邏輯合并到同一個循環(huán)里在每個循環(huán)周期內(nèi)先檢查有沒有需要重傳的超時分組再嘗試接收對端的數(shù)據(jù)和確認(rèn)最后發(fā)送新數(shù)據(jù)。通過 socketselect或設(shè)置settimeout來避免阻塞def bidirectional_send_receive(sock, dest_addr, local_data): 在同一線程內(nèi)交替處理發(fā)送和接收避免雙向傳輸死鎖 base 0 next_seq_num 0 while base len(local_data) or has_received_data: # 先從窗口里往外發(fā)數(shù)據(jù) while next_seq_num base config.WINDOW_SIZE and next_seq_num len(local_data): sock.sendto(make_packet(next_seq_num, 0, local_data[next_seq_num]), dest_addr) next_seq_num 1 # 再嘗試接收對方的數(shù)據(jù)/確認(rèn) sock.settimeout(0.5) # 非阻塞式檢查停頓 500ms try: packet sock.recvfrom(MAX_PACKET_SIZE)[0] handle_packet_type(packet) # 根據(jù)類型分發(fā)到數(shù)據(jù)/確認(rèn)處理邏輯 except socket.timeout: pass # 處理下一批數(shù)據(jù) # 最后檢查是否超時需要重傳 if timer_expired(): next_seq_num base這里有個非常實用的細(xì)節(jié)如果兩端的發(fā)送節(jié)奏不是對等的比如服務(wù)器要發(fā)大文件而客戶端只返回少量確認(rèn)那么客戶端的發(fā)送緩沖區(qū)會很快清空。此時客戶端不能退出循環(huán)必須繼續(xù)處理接收到的數(shù)據(jù)包并發(fā)送 ACK。正確做法是客戶端在自己的循環(huán)里等到“收到服務(wù)器的傳輸結(jié)束標(biāo)志”或“超時退出”后再關(guān)閉 Socket。這是課設(shè)答辯時老師最喜歡追問的細(xì)節(jié)之一。4.3 基于停等協(xié)議的 C/S 文件傳輸應(yīng)用實現(xiàn)文件傳輸應(yīng)用是停等協(xié)議最直觀的應(yīng)用場景。實現(xiàn)邏輯是服務(wù)器讀取文件內(nèi)容、按 chunk 分割、加序號封裝成包客戶端收包后按序號重組并寫入新文件。這個場景和純文本傳輸?shù)膮^(qū)別在于它必須考慮到大文件的處理效率和異常恢復(fù)能力。def send_file(sock, file_path, dest_addr, chunk_size1024): 基于停等協(xié)議發(fā)送文件 :return: 成功發(fā)送的字節(jié)數(shù) seq 0 total_bytes 0 with open(file_path, rb) as f: while True: chunk f.read(chunk_size) if not chunk: break packet make_packet(seq_numseq, ack_num0, payloadchunk) stop_and_wait_send(sock, dest_addr, packet) seq 1 total_bytes len(chunk) print(f[文件傳輸] 完成共發(fā)送 {seq} 個數(shù)據(jù)包{total_bytes} 字節(jié)) return total_bytes文件傳輸?shù)膶崿F(xiàn)要注意幾個問題。每次只發(fā)送 1024 字節(jié)如果文件有幾十 MB就需要發(fā)送幾萬個數(shù)據(jù)包停等協(xié)議的效率會非常低。這也是為什么課設(shè)要求里先做停等協(xié)議的文件傳輸再在 GBN 基礎(chǔ)上做同樣的文件傳輸時你會明顯感受到性能差異GBN 的吞吐量可能是停等協(xié)議的幾十倍甚至上百倍。這個對比數(shù)據(jù)寫到課設(shè)報告的“實驗結(jié)果分析”里是非常有說服力的論據(jù)。5. 避坑指南協(xié)議實現(xiàn)中五個最容易翻車的故障排查計算機網(wǎng)絡(luò)課設(shè)的調(diào)試過程往往是玄學(xué)般的體驗。代碼寫好了、網(wǎng)絡(luò)配置也對但數(shù)據(jù)就是傳不過去?;谶@份資源里協(xié)議的實現(xiàn)經(jīng)驗我整理了五個高頻故障點按照現(xiàn)象、原因、解決的思路來排查能幫你少走很多彎路。5.1 重傳日志打了一堆但接收端還是收不全數(shù)據(jù)現(xiàn)象服務(wù)器端瘋狂打印“超時重傳”日志客戶端卻始終只能收到前幾個數(shù)據(jù)包后面全部丟失。原因這是典型的“發(fā)送窗口推進(jìn)”邏輯錯誤。在很多初版 GBN 實現(xiàn)里發(fā)送方在超時后直接把next_seq_num重置為base但此時窗口內(nèi)可能還有之前未發(fā)送完的數(shù)據(jù)包。如果重傳后沒有正確更新base窗口就永遠(yuǎn)滑不動形成死循環(huán)。解決逐行檢查窗口滑動的狀態(tài)轉(zhuǎn)移。在超時重傳后必須重新發(fā)送從base到next_seq_num的所有數(shù)據(jù)包并且每次收到 ACK 后base的更新邏輯必須嚴(yán)格等于“ACK序號 1”。我建議在每次狀態(tài)變化時打印一行包含base、next_seq_num、window_size的日志輔助判斷問題所在。5.2 接收端收到的數(shù)據(jù)完整但順序錯亂文件打不開現(xiàn)象客戶端收到的數(shù)據(jù)量是對的但重組后的文件與原始文件不一致或者圖片文件直接無法打開。原因數(shù)據(jù)包亂序。UDP 本身不保證數(shù)據(jù)包的到達(dá)順序雖然 GBN 接收端會丟棄亂序包但如果你錯誤地實現(xiàn)了“直接收下所有包”的邏輯就會出現(xiàn)亂序交付。解決檢查接收端是否嚴(yán)格按“期望序號”進(jìn)行過濾。GBN 接收端唯一的合法交付依據(jù)是if seq_num expected_seq_num:只有序號完全匹配才接收并交付上層否則直接丟棄。SR 接收端允許緩存亂序包但在交付給應(yīng)用層時也必須按緩存中的序號從小到大依次交付序號中間有空洞時絕不能提前交付后面的包。5.3 開啟模擬丟包后程序運行了幾分鐘還沒有結(jié)束現(xiàn)象丟包率設(shè)置為 20% 后程序就像卡死了一樣日志長時間不更新。原因不是程序死鎖而是超時時間設(shè)置太長。假設(shè)你的 RTT 是 100ms但超時時間設(shè)了 10 秒。每遇到一個丟包發(fā)送方就要干等 10 秒才重傳傳輸效率斷崖式下降。解決把超時時間調(diào)到理論 RTT 的兩倍左右。在局域網(wǎng)環(huán)境中一般 0.5~1 秒足夠充分。如果不知道網(wǎng)絡(luò) RTT可以先用ping命令粗測再在config.py里動態(tài)配置。更高級的做法是實現(xiàn)自適應(yīng)重傳根據(jù)最近的 RTT 樣本計算加權(quán)平均 RTT 和偏差設(shè)置動態(tài)超時時間這也是報告里可以展開寫的優(yōu)化點。5.4 雙向傳輸時兩邊都在等 ACK程序死鎖現(xiàn)象開啟雙向傳輸功能后程序要么直接卡死要么等待很長時間后才開始傳輸。原因這是典型的“全雙工通信中的死鎖問題”。如果發(fā)送方在等待 ACK 時使用阻塞式recvfrom且接收方也在等待對方的數(shù)據(jù)才發(fā)送 ACK比如雙方都嘗試先發(fā)送數(shù)據(jù)再接收就會形成循環(huán)等待。解決采用事件循環(huán)或select機制處理 Socket。在等待超時時間內(nèi)同時監(jiān)聽“可讀事件”和“可寫事件”有數(shù)據(jù)可讀就先讀有 ACK 需要確認(rèn)就先處理 ACK。關(guān)注點轉(zhuǎn)移把“發(fā)送-等待”的線性模型改成“發(fā)送-監(jiān)聽-處理”的并發(fā)模型這是工程實現(xiàn)里非常重要的思維轉(zhuǎn)變。5.5 校驗和算不對接收端把所有包都視為損壞現(xiàn)象接收端報錯丟棄所有數(shù)據(jù)包。調(diào)試發(fā)現(xiàn)明明在同一個機器上收發(fā)校驗和計算方式?jīng)]有問題但解析出的數(shù)據(jù)和發(fā)送前不一致。原因字節(jié)序問題或者是沒把校驗和字段本身置零。計算校驗和時頭部中的checksum字段必須為 0計算完再填入接收端解析時要先取校驗和字段將它置為 0 后重新計算整體校驗和與取出值比較。解決嚴(yán)格順序是“置零 → 拼接 → 計算 → 填充收到時 取校驗和 → 置零 → 拼接 → 重算 → 對比”。此外如果是在 Windows 和 Linux 主機間跨平臺傳輸要注意 sockaddr 結(jié)構(gòu)和字節(jié)序的差異。6. 驗收與答辯準(zhǔn)備如何把實驗結(jié)果講清楚、拿高分做課程設(shè)計最后一步就是寫報告和現(xiàn)場演示了。很多同學(xué)程序能跑但講不清楚原理答辯時被老師追問幾句就答不上來白白丟了分。這一章我重點講驗收的方法論和答辯時的準(zhǔn)備策略。6.1 制定可量化的驗收標(biāo)準(zhǔn)清單驗收之前先明確“什么算完成什么算優(yōu)秀”。我會建議你用下面這個表格來逐項自查驗收項合格標(biāo)準(zhǔn)優(yōu)秀標(biāo)準(zhǔn)停等協(xié)議在無丟包網(wǎng)絡(luò)下能正確傳輸 1KB 文本接收端數(shù)據(jù)與發(fā)送端一致在 10% 丟包率下仍能正確傳輸且日志清晰展示重傳過程GBN 協(xié)議在模擬丟包環(huán)境下傳輸數(shù)據(jù)保證 100% 完整性用兩組不同丟包率如 5% 和 30%做對比實驗計算出信道利用率的變化趨勢雙向數(shù)據(jù)傳輸兩個方向的數(shù)據(jù)都能正確到達(dá)對方雙方同時發(fā)送大數(shù)據(jù)量時不會死鎖傳輸完畢后正確關(guān)閉連接文件傳輸應(yīng)用傳輸一個 1MB 文件MD5 校驗一致對比停等協(xié)議和 GBN 協(xié)議傳輸同一文件的總耗時給出統(tǒng)計圖表SR 協(xié)議改進(jìn)能正確實現(xiàn)選擇重傳亂序到達(dá)的分組能被緩存并最終按序交付與 GBN 協(xié)議在相同丟包率下對比“重傳數(shù)據(jù)包數(shù)量”SR 明顯小于 GBN把這張表里的每一項都實際跑通一遍你的報告里的“實驗結(jié)果”章節(jié)就有血有肉了。6.2 答辯演示腳本的編排技巧答辯的現(xiàn)場演示時間是有限的通常只有 5~10 分鐘。不要現(xiàn)場去敲代碼或臨時改配置。提前準(zhǔn)備一個 5 分鐘的演示腳本強烈建議按以下流程編排第一步先花半分鐘展示項目結(jié)構(gòu)快速過一眼代碼組織證明這是你的自主實現(xiàn)。第二步啟動停等協(xié)議傳輸一個文本文件全程無丟包速度很慢展示成功結(jié)果。第三步開啟 20% 丟包率展示協(xié)議重傳流程和接收結(jié)果。第四步啟動 GBN 協(xié)議傳輸大文件展示窗口滑動的高吞吐量對比第二步明顯提速。第五步展示 SR 協(xié)議的重傳統(tǒng)計對比 GBN 的重傳數(shù)量說明自己理解了改進(jìn)動機。演示中最容易翻車的點是“開著丟包率但程序崩潰了”。為了保險起見我會把丟包率和丟包種子隨機種子配置成可復(fù)現(xiàn)的固定值確保演示過程每次都能重現(xiàn)相同的結(jié)果而不是依賴于不可控的隨機數(shù)。6.3 答辯追問環(huán)節(jié)的應(yīng)答框架與經(jīng)驗教訓(xùn)答辯老師幾乎必問的幾個問題我?guī)湍惆汛鸱ㄌ崆皽?zhǔn)備好。第一個問題為什么信道不可靠但還要基于 UDP 設(shè)計可靠協(xié)議回答核心是TCP 的可靠傳輸是在內(nèi)核協(xié)議棧里的看不到隱藏的實現(xiàn)細(xì)節(jié)基于 UDP 自己實現(xiàn)能理解和控制每一個機制這才是協(xié)議設(shè)計的本質(zhì)。第二個問題GBN 為什么叫回退 N回退的是哪 N 個你要能畫出時序圖指出丟失的包 N 以及其后的所有數(shù)據(jù)包都需要重傳。第三個問題SR 協(xié)議是怎么減少無效重傳的答案是接收端緩存窗口 發(fā)送端單獨定時器。關(guān)于資源里的代碼如何避免被質(zhì)疑雷同我有個實際的經(jīng)驗不要原封不動地提交代碼。哪怕只改動一些變量命名、增加注釋、調(diào)整函數(shù)拆分的粒度都能體現(xiàn)你對代碼的理解。更推薦的做法是基于資源里的框架自己重新實現(xiàn)一遍核心的窗口管理邏輯遇到問題再來對照參考源碼。從那以后我每次做協(xié)議類項目都會給自己定一條規(guī)矩交給驗收的東西一定是在我腦子里完整過過一遍流程的能畫得出時序圖能解釋得清狀態(tài)變化絕不交一份“能跑但講不明白”的代碼上去。課設(shè)和真實項目都是一樣能清晰表達(dá)出來的設(shè)計才算真正掌握。希望這份基于 Python 實現(xiàn)可靠數(shù)據(jù)傳輸協(xié)議的完整拆解能幫你在課程設(shè)計和畢業(yè)設(shè)計中少踩幾個坑。祝做出一個能讓你站上講臺自信講演的優(yōu)秀作品。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丝袜天堂网| 人人摸人人叼| 99只有精品| 欧美日韩操逼嗦吊| a片 xxxx受爽视频| 99只有精品| 婷婷色播婷婷| 亚洲图片欧洲图片aⅴ| 网站A V在线| 亚洲在钱| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 人妻精品一区二区| 日本二区不卡| 97视频在线视频| 亚洲综合色男人网| 久久草大香蕉| 欧美网站免费| 欧美丝袜制服久久| 午夜天堂网| 一区二区三区四区免费视频| 婷婷丁香九月| 精品亚洲成人免费在线| 男人的天堂网页| 久久影视二区三区行押| www.高清无码诱惑一区.com | 在线观看黄色电话| 乱伦系列一区二区| 日韩AV一起草| 日韩精品一区二区三区色欲| 国产精品岛国片在线观看| 在线αⅴ| 日本成人免费一区二区三区 | 人妻AV 中文字幕的| 熟女字幕| 狠狠激情综合狠狠操中文字幕| 毛片一区二区| 欧美一区二区三区不卡高清视频| 婷婷涩嫩草鲁丝久久午夜精品| 国模91| 亚洲视频,小说| 国产无码一二三区| 婷婷综合网站| 五月天激情小说| www.夜夜操| 国产精品成人无码av| 五月天玖玖资源站| 亚洲操人| 日韩在线视频1234| 日韩国产十八禁| 性爱乱伦网址| 日本3级一区二区免费| 欧美熟女操屄| 久久精品视频久久久| 亚洲美女精品| 曰本91情色| 韩国毛片一区二区三区| 操国产逼| 三级激情网站| 国产粉嫩出水在线播放| 97天天搞在线| 91jk色拍| 欧美精品,四区。五区| 欧美在线|亚洲| 女生看匆91网站| 亚洲黄色AV电影| 欧美精品97| 超碰在线一区| 黄色电影观看久久9| 日本三级R| 很很干很很操| 青青久久久| 人人操人人肉久久精品| 亚洲日韩美国人妻| 91在线免费观看处女| 啊啊啊啊啊在线视频| 亚洲自拍一区夜夜操| 日韩精品影视| 看免费的黄片| 东京热免费视频| 91 亚洲 欧洲| 97一本大道亚洲一区| 四虎精品永久在线观看| a'v在线资源| 免费av大片| 熟妇女人妻呻吟久久AV| 好爽要喷了| 久久久久白虎| 97色伦欧美| 加勒比日本在线| 国产欧美另类久久久精品课程| 亚洲无码精品AV久久久| 最新日韩黄片| 精品97精品97| 火箭成精品视频884必出精品| 成年人网站在线免费观看| 操逼逼福利视频| 艳美熟妇先锋一二三区| 亚洲成人帖图| 伊人久久大香大香线蕉中文| 国产专区路线| 熟妇女伦乱视频| 懂色AV蜜臀无码精品APP| 久jiu久神马影院| 果冻传媒A片一二三区| av亚欧| 色99在线| 久久久久久免费电影| 中文字幕精品一区二| 久久婷婷伊人| 91精品人| 婷婷五月在线视频| 东京热,男人的天堂| 17c在线成人免费A片观看| 99在线精品观看99| 欧美高清第一页| 黄色网址在线免费观看| 亚洲色图美腿丝袜| 性爱视频啪啪啪啪| 在线人妻熟女一区二区三区四区五区| 久久久久白虎| 91五月天| 精品人妻一区二区三区免费视频| 久久精品国产亚洲AV片多多| 国产精品久久久999| 日韩欧美亚洲自拍偷拍| 综合 青草 伊久久 影院 综合 | 国产原创剧情在线丝袜| 三四中文字幕| 综合网欧美在线| 偷拍欧美亚洲| 五月丁香| 中文AV制服乱伦| 999日韩中文精品观看视频。| 97欧美日韩精品| 久久香蕉综合一本到3atv| 欧美后入视频| 亚洲欧美国产其他二区| 色97欧美| 日韩人妻少妇中文字幕| 超碰色综合| 香蕉一区二区三区在线视频| 亚洲精品一二区| 久久九操在线观看| 亚洲……91| 精品无码久久久久久久久果冻糖心 | 亚洲天堂区| 精品午夜福利| 91色黑人少妇| www.久久| 色综合av综合久久| 亚洲第一视频 欧美风情 日韩| 欧美性生活综合| 九九热国产| 人人澡人人爽人人精品| 五月天婷婷久久| 操国产逼| 精品制服美女中文一区二区三区| 黑丝内射一区二区三区| 收看日本人日bb| 欧美第二页午夜| 欧美十八禁在线看| 日本成人A片网站| 亚洲鸥美色图| 日韩99999色| 啪啪AV导航| 大逼色网站| 嗯嗯嗯不要不要免费视频| 亚洲色图日韩精品| 中文字幕第9页萱萱影音先锋| 亚洲宗合电影| 久久综合99| Av手机版天堂网| 78精品| 大香蕉中文aV在线| 午夜精品一区二区三区三上悠亚| 亚洲欧洲综合av在线| 208天天久久九九九| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 再深点灬舒服灬太大了添视频| 欧美熟女丝袜| 99国产精品久久久久久久成人热 | 日韩精品99久久久久久中文字幕| 国产热RE99久久6国产精品首| 88xx成人精品视频| 啊啊啊好大好深| 天天综合网1| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 亚卅熟女乱色| 伊人久久大香线蕉无码| 国产资源中文字幕在线 | 久久久久久久人妻| 国产亚洲色婷婷久久99精品91葵花宝典| 亚洲毛片基地专区| 久久精品人妻一区二区三区| 亚洲999综合| 亚洲精品欧洲精品| 无码一区二区三区四区五区六区七区八区九区十区视频 | 熟女视频久久| 欧美日韩国产色图在线| 日韩国产成人自拍视频| 久久精品国产亚洲AV成人直播| 韩国免费播放一级毛片| 国产一区二区三区免费视频在性观看 | 国产精品com| 久久精品国产97欧美精品亚洲 | 蜜臀久久99精品久久久久久久久| 91精品综合久久久久久五月丁香| 欧美视频在线视频免费va| 国产区91柔拿会所技师| 999亚洲国产视频| 色网站导航大全| 欧美色图91| 中日韓欧美高清| 丝袜美腿91| 妇女乱色二区| 午夜欧美精品久久久| 公司1区2区3区精产精| 日本99一区二区| 精品96久久| 欧美在线大香蕉| 91jk色拍| 91nbbbbbb| 亚洲污污网站| 影音资源男人日韩| 美女黄色91| 九九热re99re6在线精品| 欧美九九九| 揉揉日日日日| 国产无马在线| 中文字幕亚洲热播人妻| 五月天色综合| 人人澡综合涩| 欧美最婬乱婬爆婬牲视频| 欧美在线亚洲| 熟女这里只有精品6| A 在线网址| 国产三级中文有码在线视频| 亚洲成人免费电影| 青青操在线亚洲视频观看欧美在线 | 加勒比久久av| 人妻天堂网| 欧美人人曰人人操人人射射| 婷婷五月天在线观看| 色狠狠综合噜一二三区| 在线 欧美 亚洲| 亚洲精品91| 强奸乱伦免费网站| 综合色啪| www.一本大99| 国产精品午夜精品| 国产白丝精品在线观看| 天天操夜夜嗨| 欧美日韩97在线| 久久久性少妇| 午夜.DJ高清在线观看免费7| JULIA一区二区三区在线播放| 久久午夜伦| 日本天天干天天搞一区| 蜜臀久久99精品久久久久久无删减 | 90后后入| 成人性爱全视频观看| 另类图片五月| 午夜九九| 欧美顶级黄色大片免费| 一区黄二区黄| 久久精品一区二区三区四区五区| 色综合九九| 乱理日韩中文| 天天干天天操天天操夜夜操天天操| 国产 亚洲 丝袜 制服| 色月天AV导航| 99在线精品视频| 国产男人又猛又粗又爽| 国精综合一二三区影视| 久热一区二区| 亚洲国产第一页综合视频| 成人黄页| 琪琪精品免费一区二区三区| 久久人妻97久久久久久久| 四虎精品亚洲| 97自拍视频在线| 久久久久国产| 人人艹亚洲| 一区=区三区视频| 国产欧美另类久久久精品课程| 又粗又长又爽在线观看| 欧美日韩国产男人| 亚洲天堂人妻熟妇视频| 啊啊啊啊啊好大好舒服想要| 欧美岛国精品在线观看| 香港成人一级视频在线青青草| 91亚洲欧洲| 996热| 亚洲第一页色网| 92人人操人人| 久久一二三四五六七八九区| 5278欧美一区二区三区| 97欧美色综合| 全球成人中文在线| 男人的天堂久久久| www四虎| av网站国产主播在线| 亚洲另类综合欧美| 97超碰久久| 中文字幕视频2区| 国产精品人妻无码久久久互動交流| 夜夜中出国产| 日韩熟女无码| 久久有碼| 五月丁香六月婷| 91操熟女视频| 久久久久久久久久久久久9999| 97香蕉网| 美女主播色欲91抠b在线播放| 乱伦日本中文自拍| 亚洲性感丝袜诱惑在线观看| 欧美成人一区二区三区在线播放| 熟妇女伦乱视频| 国产人妻精品久久久一区二区三区 | 日韩精品熟妇| 人干人人人操人人摸| 超碰日韩美妻| 狠狠操狠狠爱| 最新av中文字幕高清| 婷婷15月天青娱乐| 99色综合| 色综合久久av| 欧美日韩欧美| 久久最新视频免费观看| 日韩黄色电影网站| 国产一级舔足在线观看| 欧亚韩国999| 亚洲综合五月天婷婷丁香| 亚洲av噜噜噜噜噜噜| 超碰98综合网| 九九热免费国产视频婷婷伊人五月| 不卡av免费在线网址| 久久日本熟女精品一区| www.五月天| 一区二区乱码福利| 中国少妇啪啪视频| 性高潮久久久| av久日| 丁香五月av| 日韩福利综合一区| 97超碰超碰| 超碰97导航| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 91N综合网在线| 夜色五月天| 精品亚洲黄色片 国产精品导航一区二区 | 少妇熟女1区2区3区| 舔舔啊| 狠狠操一区二区| 日韩操人| 亚洲欧综合另类无码一区| 国产97在线视频| 日韩丨制服丨中文|在线| ,国产乱人伦精品一区二区三区| 久久av成人无码免费| 国产强奸乱伦第1页| 欧美性五月| 99www.bibizy香蕉资源国产一区二区三区高清 | 欧美一级A片在线看视频性色| 少妇厨房愉情理伦片bd在线观看| 美女91AV| 淫淫综合网| 丰满人妻一区| 色老牛| 欧美性暴力猛交XXXX | 热久日综合| 久久黄黄| 最新一二三区视频| 一区二区 电影 亚洲| 九九无码久久精品视频| 99国产精品人妻人伦| 一区二区娱乐网站| 欧洲熟妇xxXx欧美老妇裸体| 午夜福利免费精品视频| 国产精品一二三在线看| 一区操逼日比视频| www..com操老师| 日韩美女啪啪一区| 一本一道波多野毛片中文在线| 香伊人在线| 狠狠色噜噜狠狠狠狠2018| 欧美影院一区二区三区| 欧美国产精品久久九九| 日韩无码精品综合久久| 亚洲精品尤物yw在线影院| 精品国产乱码| 综合操逼| 久久99综合| 六月丁香久久| 欧美淫穴| 啊啊啊97视频| 精品综合久久久久久97| 中国熟妇| 黄色片A级一区二区三区| 欧美一级黄色免费专区| gogogo免费高清看中国国语| 约操熟妇| 日韩成人精品中文字幕| 久久久999日本大片| 熟女丰满人妻一区| 啊啊啊好舒服好爽啊啊啊视频| 色盈盈影院| 青青草乱入乱欲视频在线观看| 欧美在线 亚洲| 久久午夜神马| 天天射天天操天天干天天吃2018 | 婷婷情色五月天| 97超碰免费生活| 日本免费二区三区| 精品欧美老熟女一二区| 亚洲最大网站av| 天天做天天爽| 久久综合超碰| 97亚洲在线| 操操逼视频| 秋霞欧美性爰视频| 伊人久久久日韩一区| 久久风骚城市| 五月丁香黄色网| 333kkkk·亚洲com久久| ,国产乱人伦精品一区二区三区| 少妇69中文| 抽插一区二区视频| 成人av福利在线观看| 亚洲 国产 精品一区| 日本天天吊| 日韩综合97P| 欧美综合另类| 国产热RE99久久6国产精品首| 九九久久久久久爱| 日日夜夜骑| 黄片视频,下载| 中文字幕人妻丝袜| chaopen97久久| 99久久国产精品免费高潮| 天天干天天狼在线视频| 动漫区日韩区欧美区| 97视频在线观看免费高清| 国产99精品一区二区三区免费| 久久男人的天堂国产| 果冻传媒A片一二三区| 国产成人91一区二区三区| 欧美在线播放aaaa| 日本中文字幕一区| 成人性爱av| 伊人久久青青草| 色哟哟av| 国产三级日产三级韩国三级| 欧美成人综合| 日本韩国国产精品一区| 亚洲图片欧美91N| 麻豆一区二区三区在线看| 视频黄色国产一级| 超碰538| 最新无码国产| AND人妻系列| 精品九九九九九| 玖玖色综合| 天天操福利视频综合网站| 99在线无码精品秘 入口黑人 | 99e久久国产精品| 神马久久久久眼| 久操精品| 亚洲AV资源| 狠狠操狠狠操操| 色色色色色色色色色色色色色色综合 | 免费av高清无码| 亚洲成人一二三区| 婷婷干黄色| 中美日韩毛片| 久久精品久久九九精品| 天天色怡春院| 久久亚洲AV成人精品无码| 骚女高跟AV在线| 大香网站| 欧美综合色图片| 日韩一级片| 国产综合久久久麻桃个| 一二三四日本视频高清| 一级人妻性爱视频| 欧美玖玖爱免费玖玖| 91小视频| 超碰色老头| 国产久久一区二区午夜| www久久国产精品| 九九九影院| 亚洲一区二区精品福利| 综合色欧美| 蜜桃久久久久久久| 国产A v无码专区| 久久久久久免费电影| 五月丁香影视| 国产美女自拍AV| 国产久久男人天堂| 亚洲成人碰碰| 黑人狂躁日本妞一区二区三区| 天天躁狠狠躁av| 婷婷五月综合激情| 无码高清国产AV| 91蜜桃传媒精品久久久一区二区| 97国产色综合| 日本熟妇人妻中出视频| 97超碰欧美中文字幕| 麻豆影音天美视频| 亚洲少妇中文字幕网址| 日韩成人无码| 大香交| 亚洲色堂免费视频| 九九探花视频在线观看| 囯产精品久久久久久久久久梁医生 | 日韩伦理久 久久 清纯| 自拍偷拍 日韩无码| 九九草| 秋霞鲁丝午夜无码一区二区三| 日韩成人网址| 精品人体无圣光凹凸| 伊香蕉综合久久久久久久噜噜噜 | 91精品婷婷国产综合久久| 99超碰色| 日本精品高清一二区一本到| 国产强奸AV在线| 亚洲双插| 啊啊啊啊好大好硬啊啊啊啊啊| 欧美天天拍| 操婷婷逼| 中文字幕123| 岛国1区2区3区在线观看| 日日骚av| 蜜臀一二三区| 十八禁一区二区无码观看| 国模限制级电影| 亚洲国产欧美中日韩成人综合视频| 国产精品久久久吖| 超碰78| 视频在线97| 国产乱人妻精品入口| 小草精彩毛片| 亚洲中文字幕噜噜噜久久久| 国产精品视频精品一二| 日本天天操| 国产精品蜜臀久久久久无码AV| 欧美色图 色综合图| 夜夜嗨一区| 中出人妻中文字幕91在线| 久久久婷| 歐美性天天| 成人A片男人的天堂| 97亚洲性爱| 欧美极品女人的天堂| 久久丁香五月天| 天天色播| 九九综合久久| 蜜臀久久99精品久久久老,,| 丁香六月激情| 婷婷色一区| 男女打扑克高清网站| 久超碰在| 爱干爱射网啊啊啊| 天天综合网1| 国产妇女精品视频青青草| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 性感女人网页在线观看视频| 东北女人av| 嗯嗯,啊啊,国产精品| 久久熟女人| 久久偷拍人| 亚洲青色欧美| 9ⅰ久久久天天| 色网亚洲人| 日本在线伊人啪啪| 国产一级内射高清视频 | 开心激情婷婷| 精品久一区免费| 97日视频| 中文精品少妇天堂| av中亚| 欧美在线永久天堂| 东北黄色电影| 精品视频久久区| 国产自产91区13区| 夜夜草我| 大香蕉99热| 极品综合| 爱爱动态120秒| 成人性爱av.com| 国产伦乱91| 99色在线| 超碰在线人妻不卡| 狠狠97| 91丝袜| 秋霞一级A片黄色视频| 日本在线视频导航| 九九九九九九亚洲| 风月影院男女十八禁| 综合欧美亚洲| 国产久久av| 五月婷婷综合网| 亚州综合AⅤ| 国产成人五月天丁香花| 摸奶性爱视频网站在线免费播放| 欧亚免费视频| 婷婷另类小说| 亚洲人综合19| 免费A V在线播放| 人妻天天操天天爽视频免费| 亚洲综合贴图91| 欧美综合网A| 国产无马视频| 欧美性爱一内片一区二区三区| 中出人妻中文字幕91在线| 日韩免费a级毛片无码a∨| 国产剧情AV不卡在线观看| 肥臀熟女福利视频一区二区| 久久成人东京热人妻| 不卡中文字幕aⅴ在线| 色色综合网站| 9997se| 成人av福利在线观看| 日本三级韩国三级99| 天天综合网~91综合网| 亚洲国产成人精品999| 色99视频| 日本不卡中文| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 免费成人自拍视频在线| 91chinese在线| 岛国不卡超碰护士AV在线播放| 国产午夜在线观看| 9九九九九视频在线观看| 欧美黑人日韩少妇色情| 欧美少妇性爱网站| 亚州 综合 色图| 亚洲巨爆乳一区二区三区四季网| 久久久婷| 俞拍久久国应视频| 狠狠综合网| 亚洲美女高潮喷水视频| 国产精品99久久久www| 蜜臀久久精品久久久久视频| 色五天伊人| 国产免费久久精品99re韩国| 黄片视频,下载| 亚洲自拍欧美国产首页网曝| 国产无码精品成人| 粘花网06av视频| 亚洲日韩精品久久久久一区壹牛 | 色香91| 欧美亚洲尤物久久| 大香蕉伊然在亚洲91| 欧美一区二区三区另类精品| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 天天干,夜夜爽| 97干在线视频| 99re6国产精品99re在线| 丰满熟女一区二区三区在线播放| 五月天春色激情网| 岛国1区2区3区在线观看| 美女裸体麻豆天美蜜桃91| 91香蕉视频在线观看免费| 精品乱码久久久久| 懂色AV蜜臀无码精品APP | 在线观看黄色电话| 老熟女阿 国产91| www99热| 啊啊啊好多水| 岛国人妻少妇av在线观看| 免费人成在线观看网站品爱网| 嗯嗯啊啊好大好爽| 狠狠色色| 亚洲视频中文一区| 91路www| 色五月丁香五月| 国产精品久久蜜乳av| 91九色丨国产丨爆乳| 免费的很黄很污的全部视频| 精品人妻一区二区三区蜜桃视频| 天天插天天射| 欧洲亚洲国产综合在线| 一本大道久| 99中出在线| 日本丝袜人妻内射| 久 久无码人妻AV| 人妻无码后入| 人人操人人狠狠操| 日本成人免费一区二区三区| 日本黄色天堂| 色噜噜综合在线| 国产一进一出视频网站| 午夜啊啊| 欧美 熟女 日韩| 五月丁香综合激情| 大香蕉黄色一级片免费看| 一本色道熟妇| 国产精品第二页| 超踫中文字幕| 91社操逼| 成人五月天丁香激情综合| 97chaopenrihan| 欧美永久激情一区二区| www.99视频| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 日韩精品中文字幕二区| 青娱乐二区免费| 日日摸日日弄日日拍| 美女主播色欲91抠b在线播放| 91九九| 日韩一级特黄av毛片| 亚洲中文字幕熟女| 天天cao在线| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 久久99久久99精品天美传媒棢·纸:.| 国产久久久9999| 热九九精品| 欧美日韩香蕉| 亚洲av综合色区图片亚洲| 久久久蜜桃臀无码视频| 色噜噜日韩精品| 天天综合麻豆视频| 99热 按摩 日韩| 久久成年精品| 67194无码不卡| av天天在线观看| 亚洲色五月| 中文字幕av乱伦| 福利伊人玖玖国产| 370p日韩欧美亚洲精品| 日韩有码 一区二区三区| 91殴美| 夫妻日逼| 骚女天天综合网| 性欧美91| 我想要 啊 啊 啊| 欧美亚洲特P| 国产白丝网站| 91成人精品| 97在线公开视频| avav青青草久久夜| 日产精品久久久一区二区| 大香蕉92| 91精品在线播放| 精品人妻一区二区蜜桃视频 | 粉嫩av平台| 欧美特大AA级黄片| 第四色奇米影视777| 欧美精品23| 啪啪免费| 一级免费啪啪片| 婷婷亚洲综合| 这里有精品| 国产青一二三| 久久精品72| 丝袜亚洲91| 日韩精品系列| 欧美91网| 91综合色噜噜| 日逼视频日本| 最新国产精品久久精品| 五月丁香久久| 五月天久久婷婷亚洲| 老女人碰碰在线碰碰视频| 中文字幕第23区| yazhououmeizongya| 猛猛干| 亚洲一区在线观看欧洲 | 天天做天天爱| 天天综合影院91| 加勒比综合a∨| 97超碰欧美手机| 91人精品妻入口| 久久高清欧美国产| 久久色人体| 999 久久久| 天躁夜夜躁2021| 精品无码一区二区三区| 亚洲欧美国产成人综合不卡| 日韩另类色图| 久草精品视频| 超碰九7| 亚洲精品人妻在线| 亚洲色色色| 2017大香蕉国产精品久久| 色老大| 日本一区二区三区午夜观看| 久久久夜夜嗨免费视频| 婷婷色香| 国产免费内射视频| 国产亚洲精品农村妇女 | 日韩无码服务区| 无码一区免费在线不卡| 九九黄色视频在线观看| 台湾佬中文娱乐自偷自拍| 欧美黑人168页欧美黑人167| 国产精品又黄又猛又粗| 99在线精品观看99| 夜夜综合| 日本阿v天堂在线观看| aⅴ日韩成人电影av在线免费看av大全 | 国产精品久久久久综合| 歐美一級亂黃99在綫精品| 97 国产精品| 99国产精品视频尤物| 综合网欧美在线| 激情文学小说一区二区 | 国产成人主播| 人妻一区二区三区四区视频| 超碰精品在线| 青青草中日韩在线| 26uuu成人影片| 男人的天堂2019AV| 久久老熟女| 5278欧美一区二区三区| 秋霞一区二区三区四区五区六区七区| 9久久久久| 狠狠操综合| 91少妇通奸网站| 亚洲熟女性高潮久久久| 日韩超碰精品综合| a级免费在线观看| 激情文学网伊人| 黄色成年| 2024人人操人人摸| 欧美亚洲色的图| 99久久久er直播网址| 天堂伊人久久| 少妇啪啪自拍| 亚洲国产精品久久久男人的天堂| 国产亚洲精品一区二区三区| 亚洲免费精品一区| 亚洲精品久久久久毛片A片拉屎| 婷婷五月天伊人| 亚洲少妇视频| 婷婷啪啪| 香蕉视频欧美一卡二卡| 亚洲欧美大| 久久久久久久97| 偷拍欧美综合| 国产黄色剧情影片麻豆免费播放| 又大又长又爽| 26UUU欧美日本| 99re69综合| 亚洲国产精品9999在线观看| 夜夜综合| 天天做日日爱夜夜爽| 国产精品动态一区二区三区四四| 欧美麻豆成人同性GⅤ在线| 骚日日av| 丁香五月天社区| 日韩一二三区| 韩国三级三级BD在线| 亚洲国产ⅴ高清在线观看| 在线情色电影 91大| 懂色AV蜜臀无码精品APP| 亚洲欧美综合网| 97超级久久强资源| 亚洲成人激情小说视频| 欧美激情一区二区| 国产精品香蕉热久久新品| 欧美少妇高潮视频| 激激五月| 国产精品久久久久久照片| 精彩久久中文| 丁香五月激情网| 国产欧美日本亚洲精品| 日韩97视频| 熟妇在线视频一区二区| 亚洲A曰本VA欧美VA视频| 久热久操| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴| 资源新线在线天堂| 日韩钢筋无码高清啾啾啾| 插日本熟女视频| 亚洲精品99999| 九一精品牛牛一区二区| 五月天婷婷久久| 亚洲色婷婷久久91| 亚洲青青草| 九九玖玖精品| 色欲日韩欧美在线一区| 水多多映视AV| 久久偷偷色综合蜜桃| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 超碰97欧美日韩| 天天爽爽爽爽| 欧美人与性动交a美精品| 97久久国产精品女不卡| 美性中文综合网| 夜夜爽33333| 东京热男人的天堂精品| 欧美在线91| 人妻精品一区一区三区蜜桃91| 欧美超碰9798| www.av在线观看| 日日夜夜精品| 超碰91在线| 92大香蕉| 天综合网欧美| 国产夜夜艹| 色五月首页| 色乱二区| 亚洲?V无码专区在线电影| 精品传媒在线一区| 人妻色情天天操| 60秒免费小视频| 欧美最婬乱婬爆婬性视频| 久久久久9| 性开放中文AV高清无码免费看| 亚洲自拍偷拍视频在线| 色色九区| 超碰97人妻自拍| 色五月激情AV在线| 欧美日韩少妇色情| 色呦呦、国产精品| 久久超碰爱| 久久xxxx| 亚洲国产日韩欧美熟妇在线| 青娱乐国产精品| 久热精品在线国产| 欧差乱伦二三| 中文字幕三四区| 国产馆| 蜜桃久久一区| 国产精品夜夜夜| 日本天堂在线播放| 色综合久久夜色精品国产天堂| 免费农村成人少妇人妻Aa一区二区视频 | 亚洲精品天堂久久A∨51成人漫| 国产美女在线精品免费看| 女人久久久| 九九亚洲| 91精品国产综合久久久蜜臀酒店| 东京太热男人的天堂久久久| 狠狠97| 国产一线二线三线av| 精品十八在线观看| 中文字幕福利视频一区二区三区在线观看| 亚洲97网站| 中文精品少妇天堂| 亚洲天堂电影网99999| 亚州黄站| 精品人妻一区二区三区在线视频不卡| 中国少妇啪啪视频| 久久久96| 成人精品久久久午夜福利| 日韩免费簧片| 免费αⅴ在线观看| 熟女字幕| 日本色婷婷| 嗯嗯嗯啊啊啊在线免费观看| 男人的天堂2018.| 久久99999| 亚洲影视高清第一页| 五月天久久人妻| 综合久久97| 久久久久免费看少妇A片特黄| 久草视频在线视频在线视频在线观看| 中国女人内射6XXXXX| 天天插天天操| 成人影 天天操 亚洲| 亚洲永久AV无码精品秋霞| 国产欧美后入| 97国产|免费| 亚洲自拍偷拍视频在线 | 伊人玖玖网| 97人妻人人躁人人玩人人| 九九九九九精品视频| 搡老女人911熟妇老熟女| 久久riav中文精品| 9999久久久久| 欧美狠狠操| 玖玖大干人妻| 日韩av在线精品观看| 美女国产一区二区久久| 男人的天堂不卡一区二区| 操美女人妻| 亚洲成人AB| 欧美大香蕉久| 亚洲成?V人片在线观看福利| 久久精品免费| 台湾佬中文娱乐网久久久久久久久久com | 欧美高清91| 亚洲一区二区三区春色| 国产一区二区在线电影| 蜜臀精品1区2区| 日韩欧美蜜桃精品久久中文字幕久久 | 99国产在线 精品 视频| 五月婷视频| 国产乱码精品久久久久久| 精品国产乱子伦一区二区三区,精品一 | 国产亚洲色婷婷久久99精品91葵花宝典 | 日韩亚洲中文有码视频| 色播五月丁香| www.男人天堂| 91无码西班牙视频在线| 久久一区二区三区入口| 夜夜操天天肏| 精品人妻久久久久一区二区三区| 最新国内自拍av免费| 91 刺激在线| 国产精品国产| se吧提供国产乱老熟视频胖女人| 99热色精品| 婷婷九月国产| 操操逼视频| 少妇国产不卡| 快灬快灬 一下爽蜜桃在线观看| 欧美日本中字另类在线| 国产视频一区二区在线| 91女日逼| 92人人操人人| 少妇丝袜在线观看AV| 1000部熟女视频在线观看| 六月丁丁香| 人妻色情天天操| 国产成人精品无码久久| 九月AV| 青娱乐休闲视频在线观看| 99视频在线| 日韩BBN| 日韩av一级黄片| 龙兴卡官方查询| 操逼天美3区| 亚洲国成人情色好看电影| 中文字幕三四区| 爽爽淫人网| 上床啊啊啊| 久久久久久久人妻| 怡红院成人视频| 激情九月婷婷| 一卡二卡三卡| 120分钟婬片免费看| 怡红院亚洲怡春院av| 女人喷水视频在线观看| 91国产在线精品| 377p欧洲日本亚洲大胆| 狠狠夜色午夜久久综合在线| 精品久久无码午夜福利| 美女的肌被草喷水视频| 你懂的在线观看区国产| 九九九久千久久激情蜜桃在线看 | 一区三区啪啪| 97精品视频在线| 日本国产成人亚洲精品无码| 欧美人妻熟女在线| 国产成人网站在线观看| 亚洲同性aV综合| 久久免费精彩视频| 偷拍亚洲| 老师充足的奶水小说| 成人无遮挡毛片免费看| 亚洲国产精品久久久男人的天堂| 手机在线中文字幕国产| 中出人妻中文字幕91在线| 亚洲中文一区二区三区视频| 久久久久久久久久久久97| 久久久久免费少妇| 测评在线观看AV| 欧美老妇女内射网址| 欧美另类综合久久| 亚洲天天自拍| 97爱免费插| 大香蕉免费3| 欧美第二页午夜| 大香蕉啪啪啪| 四虎国产精品永久在线囯在线 | 97干在线| 中文幕97| 99ri精品| 人妻天天爽天天爽三区| 亚洲第91页| 99热最新| 乱伦熟妇一区二区| 熟女久久久| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 襙一襙| 亚州高清av| 男人的天堂2019AV| 乱伦a片视频| 久久久久久久久久久久97| 肥臀熟女福利视频一区二区| 一线黄色免费性爱片| 成人一二三区| 中文字幕久久精视频久久大全| 日韩欧美字幕亚洲一区二区| 午夜视频黄| 亚洲熟女精品| 国产乱码久久久| 亚洲男人天堂网久久| 中文字幕一区二区韩| 91综合熟女| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 日本色日夜干| 骚女高跟AV在线| 99国内精品| 在线人人人人人人精品超| 日本影视久久免费| 4tube欧美女厕所| 97日视频| 一品道视频一区二区三区| 日本操逼视频导航| 天天干人人看综合| 国产精品对白自产拍| 密臀AV在线| 日韩av女优在线免费一区| 黄片aaaaa一区| 国产精品福利资源在线尤物| 91欧美www| 超碰免费欧美7| 欧美亚洲丝袜美女电影| 九九热视频在线观看| 久干9操| 韩日色费| 老女人综合网| 人妻少妇精品久久久久久| 色五月激情AV在线| 97色涩| 操香逼| 乱日视频| 精品国产乱码久久久久久影片| 立川理惠无码一区二区| 日韩亚洲国产视频| 欧美偷拍区| 精品国产一区探花在线观看| 精品国产99999| 91n.欧美| 女上位精品在线| 熟妇高潮精品一区二区三区下载| 亚熟在线| 色爱欲亚洲| 黑丝91视频| 日日天天久久啊啊aaa| 又黑又大又粗| 国产一区96在线| 婷婷亚洲综合| 激情五月综合网| 婷婷综合视频| 久久综合婷婷| 这里只有精品视频在线| 欧美婷婷| 婷婷五月天福利| 大胆91| 2011国产精品| 狼天天狼天天大香蕉| 老女人爆菊| 内射中出日韩在线观看视频| 国产精品久久9| 麻豆区99999| 懂色AV中文| 精品久久大胆人体| 久久久男人的天堂| 91精品国产乱码| 人人妻人人色一区二区三区| 偷拍亚洲情色| 狠狠爱夜夜| 色图综合网| 一级性爱视频免费在线|