久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

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

基于Python實現(xiàn)可靠數(shù)據(jù)傳輸協(xié)議:從停等到滑動窗口的完整課設(shè)指南 簡介這是計算機(jī)網(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é)議逐級擴(kuò)展到GBN與SR。參考README和報告可快速理解協(xié)議狀態(tài)機(jī)、滑動窗口與丟包重傳機(jī)制也可將其中的UDP可靠性擴(kuò)展思路遷移到文件傳輸場景適合實踐入門或二次開發(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é)議機(jī)制去解決丟包、重復(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 代碼驗證自己的思路。無論你是計算機(jī)網(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)非常適合作為計算機(jī)網(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é)序大端序避免不同主機(jī)架構(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)從停等機(jī)制到滑動窗口的工作原理中間這章是整個課設(shè)的核心和價值所在。你需要向答辯老師展示的不僅是能跑通的代碼更是你對這幾種協(xié)議機(jī)制差異的深刻理解。3.1 停等協(xié)議設(shè)計超時重傳與確認(rèn)機(jī)制停等協(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é)議的核心機(jī)制發(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ā)送方提供滑動窗口也為接收方提供滑動窗口緩存機(jī)制。接收方不再丟棄亂序到達(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é)議機(jī)制的代碼是骨架工程落地則是血肉。課設(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é)議在隨機(jī)丟包環(huán)境下是否仍能保證數(shù)據(jù)完整交付。模擬丟包時注意util.py里通常有一個隨機(jī)數(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ù)來證明重傳機(jī)制確實觸發(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)中五個最容易翻車的故障排查計算機(jī)網(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機(jī)制處理 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)明明在同一個機(jī)器上收發(fā)校驗和計算方式?jīng)]有問題但解析出的數(shù)據(jù)和發(fā)送前不一致。原因字節(jié)序問題或者是沒把校驗和字段本身置零。計算校驗和時頭部中的checksum字段必須為 0計算完再填入接收端解析時要先取校驗和字段將它置為 0 后重新計算整體校驗和與取出值比較。解決嚴(yán)格順序是“置零 → 拼接 → 計算 → 填充收到時 取校驗和 → 置零 → 拼接 → 重算 → 對比”。此外如果是在 Windows 和 Linux 主機(jī)間跨平臺傳輸要注意 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 分鐘的演示腳本強(qiáng)烈建議按以下流程編排第一步先花半分鐘展示項目結(jié)構(gòu)快速過一眼代碼組織證明這是你的自主實現(xiàn)。第二步啟動停等協(xié)議傳輸一個文本文件全程無丟包速度很慢展示成功結(jié)果。第三步開啟 20% 丟包率展示協(xié)議重傳流程和接收結(jié)果。第四步啟動 GBN 協(xié)議傳輸大文件展示窗口滑動的高吞吐量對比第二步明顯提速。第五步展示 SR 協(xié)議的重傳統(tǒng)計對比 GBN 的重傳數(shù)量說明自己理解了改進(jìn)動機(jī)。演示中最容易翻車的點是“開著丟包率但程序崩潰了”。為了保險起見我會把丟包率和丟包種子隨機(jī)種子配置成可復(fù)現(xiàn)的固定值確保演示過程每次都能重現(xiàn)相同的結(jié)果而不是依賴于不可控的隨機(jī)數(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)能理解和控制每一個機(jī)制這才是協(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大结局| 日韩精品9区| 99热综合| 狠狠色婷婷7777久| 免费操逼视频下载| 综合免费无码中文| 欧美一二三级精品在线| 男人午夜天堂| 青青操日韩| 欧美视频激情久久久久久| 99re9在线| 男人a天堂手机在线版| 三级AV入口| 亚洲另类小说卡通动漫| 肉动漫无遮挡h在线观看| 蜜臀久久99精品久久久久久酒店 | 都市激情人妻一区二区青青操视频| 丁香五月综合| 狠狠狠狠狠| 91动漫操逼视频| 亚洲成a人在线观看久| 超碰在线人人射| 91精品网站| 密臀在线视频| 欧美黄业| 97天堂| 亚春色色| 成人一二三区| 国产成人亚洲精品无| 欧美天天弄| 天天综合网~91| 超碰97久久| 花花AV导航| 精品1区2区3区| 夜夜欧美| 爱av免费| 这里只有精品视频在线| 国产女人高潮视频| 熟妇亚洲一区二区三区| 天天日天天操VV| 久久亚洲不卡一区二区三区 | 亚洲欧美综合| TS人妖另类精品视频系列| 久久av无码| 免费国产电影一区二区| 2020中文在线一区二区三区| 免费作爱一级视频| 色九九九九久| 亚洲第一二区另类图| 久久m| 色九九九综合| 国产蜜臀精品一区二区尤物| 亚洲一区日韩精品中文字幕 | 中文乱码99| 9久久9综合| 青青草原综合久久大伊人精品| 91美女在线看| 夜夜国自区| 日本加勒比无码专区| 91久久青青草原精品| AV乱伦专区| 午夜福利无毒不卡| 在线国产一区二区av| 综合五月天| 肥臀熟女福利视频一区二区| 羞涩视频| 亚洲一区二区性爱电影| 欧美一区二区传媒| 亚洲综合有码| 精品国产乱码| 污啪啪啪视频| 国产丝袜高跟美女av免费观看| 97久操| 日本在线观看网址| 啊啊啊啊啊操我视频| 粉嫩av一区二区三区四季| 欧美日韩小说| 久热99| 夜夜福利| 亚洲伊人久久综合97| 欧美少妇性爱网站| 久久爽爽精品| 99999精品| 国产精品美女在线一区| 蜜臀久久99精品久久久久久久久| 久久综合女优| 日韩少妇无码| 婷色五月| 亚洲做性| 熟女五十路一区二区三| 超碰夫妻97| 亚洲天天更新| 久久五月丁香| 激情综合 婷婷五月 红杏| 午夜超爽| 久久精品国产99国产精品亚洲| 亚洲精品电影| 国产精品久久久鸭无码的功能| 亚州综合电影| 好色综合| 久妇网| 日韩本不卡视频在线观看 | 琪琪精品免费一区二区三区| 日韩二三区| 久久久久久十| 五月天综合| 99福利社| 九九在线精品| 亚洲色图A| 欧洲熟妇xxXx欧美老妇裸体| 青青操日韩| 久久这里只精品99re66图| 精品人妻一区春色| 强奸乱伦大香蕉| 亚洲乱色视频一区、二区在线| 亚州男人天堂| 激情小说成人日本无码一| 插入综合网| 欧美熟妇操操视频| 国产黄色小视频网站| 亚洲 另类 丝袜 自拍 动漫| 久热99999| 26uuu国产亚洲综合| 日日夜夜骚| 国产99999| 婷婷色在线| 嗯嗯啊啊啊好爽| 国产 码在线成人网站| 日韩97超碰| 五月激情天| 欧美精品宗合| 自拍视频大全亚洲专媒视频/一区二区三区| 男人天堂网站| 先锋音影AV| 国产一级内射无挡观看| 中文字幕欧美日本乱码一线二线| 在线v中文字幕一区二区三区| 日韩中文9| 无码日韩网站| 亚洲自拍偷拍视频在线| 亚洲第一二区另类图| 国产精品免费美女视频| 婷婷爽人人婷婷爽视频| 后入式在线免费观看60秒| 艹精品| 天天日骚逼熟女| 婷婷五月天色色| 亚洲天堂在线怕怕视频| 黄色一区三区| 久久国99999| A片 AV一级在线播放观看免费| 九九九九九九综合| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 91日韩网站| 6080yy午夜理论三级一区二区三区无码| 91美女在线观看| 欧美日韩亚洲高清不卡一区二区三区| 中文字幕中文字幕一区二区| 国产一区二区在线播放量| 天天操天天7| 粉嫩国产精品久久粉嫩| 日韩 欧美 另类 人妻| 国产91美女视频| 老熟女区| 四虎影视在线| 91oumei| 精品午夜福利国产一区二区在线观看| 熟妇一区二区| 国产风韵犹存熟妇三区| 麻豆天美久久91| 1禁看欧美黄片免费看| 成人免费性爱视视| 啊啊啊啊好疼| 超碰欧美97资源| 嫩草 人人网精品| 91oumei| 国产精品自在线发布| 翔田千里A片一区二区| 国产超碰97| 诱惑人妻欧美一区在线播放| 骚货人妻偷情自拍在线视频| 免费精品99| 精品国产人成在线| 成人麻豆av电影网站| 午夜精品久久一区二区| 亚洲久久久| 97超碰免费生活| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 大香蕉亚洲中文| 天天色播亚洲综合网站| 无码精品一区二区三区潘金莲| 中文字幕欧美日韩三级| 精品传媒在线一区| 天天日天天干少妇日| 97视频一区| 亚洲黄色网址| 色香网| 呻吟 欧美 日本 中出| 欧美天堂第二区| 欧美A√综合网 | 精品人妻久久久久一区二区三区| 国产少妇内射| 99在线精品观看视频中文| 97爱碰| 亚洲综合射| 成年无码动漫av片无尽在线 | 呦呦一区| 一区二区三区美女超清| 97无码视频在线播放| 国产资源中文字幕在线| 日韩精品国产一区二区| 婷婷去俺也去六月色| 伊人久久在线视频观看| 午夜福利免费福利视频| 日本天天色| 人妻天天夜夜爽一区二区| 视频二区美腿丝袜制服人妻欧美| 91 手机在线播放 绯色| 91最新综合| 黑丝日韩av丝袜av| 人人摸人人舔一区二区| 欧美亚洲首页| 国产精品点击进入在线影院高清 | 激情视屏国产乱伦强奸| 色色色999| 欧美拳交在线播放| 久久亚洲人妻| 后入日本1234| 蜜臀久久99精品久久久久久无删减 | 免费簧片在线观看| 激情五月天色色网| 亚洲s在线观看| 五月开心久久AV官网| 国产AV人人夜夜澡人人爽麻豆| 好湿好紧视频| 激情黄色片在线观看| 又大又长又粗又爽又黄| 六月丁香婷| 久久综合女优| 亚洲欧美综合图片| 日韩av性爱在线播放| 黄页网站免费高清在线观看| www.色婷婷色综合| 欧美超碰9798| 青青草无码视频| 91热热色| 亚洲成?V人片在线观看福利| 人人喜人人妻| 夜夜嗨老熟女AV一区二区三区| 天天综合网~91| 岛国片在线播放| 天天干天天干天天干| 一区二区不卡| 日本精品999| 成人aⅴ一区二区三区| 夂久色| 综合性视频99| 欧美一级美片在线观看免费| 欧洲色| 国产麻豆一区二三区| 国产精品人妻免费精品| 国产精品99久久久www| 骚逼一区二区| 日本操色导航| 日本午夜福利视频| 人人人干干人人干| 亚洲色五月| 超碰97在线中文| 色色毛片| 超碰79人人乐| 亚洲日精品| 97欧美性爱| 久草资源在线视频官方总站日韩丝袜美腿 | 亚洲va综合va国产va中文| 吉川爱美亚洲二区在线| 亚洲第一精品在线视频| A啊啊在线观看| 青青草天天亲夜夜操网| 91AV天堂| 中文字幕亚洲热播人妻| 久草综合视频| 91强热人妻| 欧洲亚洲天堂精品| 欧美人妻一区| 国产AV人人夜夜澡人人爽麻豆| www.亚洲黄色| 97色色国产视频| 国产精品精品系列在线观看| 婷婷情色综合网| 男人精品区| 日本免费亚洲欧美| 91在线一起| 日本一级二级三级网站| 97精品视频在线播放| 久久美女福利是上海美女| 中文字幕伊人| 丝袜美腿制服人妻二区中文字幕| 天天拍天| 六月丁香五月婷婷| 亚洲天堂男人天堂网| 禁片 高清 在线观看视频网站| 中文字幕视频二区| AND人妻系列| 亚洲中文字幕精品一区| 亚洲日韩久久精品一区| 日逼国产| 亚州日韩97| www.av在线观看| 日韩精品人妻中文字幕不卡乱码| 亚洲成a人片在线观看中文!!!| 少妇专区一二三四五| 偷窥自拍A片| 日天天九九天堂666| 久久精彩免费视频| 日韩啊V| 激情文学 国产一二三aV| AV一起草在线| 人妻丝袜一区二区三区在线| 香蕉一区二区三区在线视频| 黄色电影观看久久9| 亚洲女人毛茸茸91| 91视频观看网站| 亚洲精品国产日韩无码AV永久免| 桑老女人九区| 日韩99神马视频片| 99久久综合| 欧美激情激情xxxx欧美专区| 亚洲国产蜜臀系列在线观看| 夜夜爽爽爽| 亚洲国产欧美一区二区潘金莲 | 亚洲 欧美日韩 另类| 中国91AV| 亚洲日韩久久精品一区| 中文字幕日韩综合| 亚洲黄色影视| 国产精品亚洲天堂网址| 91丝袜在线观看| 立川理惠被中出无码 | xxxx网站亚洲精品| 人人操人人摸人人骑| 久草久日| 韩国女主播青草在线| 五月婷婷六月丁香| 91快色色色色色| 嗯嗯啊好爽| 日本新免费二区三区| 成人欧美一区二区三区黑人一| 无码人妻精品一区二区中文 | 99久视频| 综合久久六月久久婷婷| 20cm女自慰在线日韩欧美| 欧美性五月| 欧美韩国你懂得在线| 蜜臀久久99精品久久久久久久久| 激情综合色| av网页一区二区三区| 东北少妇高潮zzzz| 夜夜爽夜夜高潮夜夜爽| 中文字幕一区二区三区四五区| 超碰这里只有精品| 神马久久中文字幕| 久久只有精品一区二区三区| 欧美超碰9798| 91大学精品激情戏| 五月婷婷丁香六月| 吻戏激情性巴克| 国产精品国产拍高清AV| 秋霞影音一区二区三区| 一级啊性爱在线视频| 中日亚韩免费视频| 午夜福利1区2区3区| 国产深夜福利| 一区二区三| 日韩三级av片| 欧美91在线| 久久九色| 一起草三级AV电影在线观看 | 亚洲中文字幕妇伦久久| 熟女日韩| 亚洲。日韩。欧美| 欧美日韩婷婷中文| 色偷偷超碰亚洲| 久热大香蕉网站| 91精品久久久久久久久久| 乱子伦一区二区三区国产精品| 欧亚日韩三区| 东北操逼| 久久久涩| 啊啊啊想要| 伊人热综合| 2019精品国产无码成人| av天堂天堂av日韩| 人人插人人搞人人操| 日本免费亚洲欧美| 亚洲免费精品一区| 久偷拍| 欧美91网站| 加勒比av官网在线| 亚洲欧美日韩不卡人妻| 日本成人免费一区二区三区| 嗯啊啊啊轻点视频 | 国产肏屁眼视频| 男人的天堂日韩| 日1区2区3区2020| 不卡在线观看视频| 国产精品爽爽v| 亚洲精品人妻吞精av| 五月丁香啪啪网| 玖色AV| 天美精品一区二区三区四区在线观看| 九久久精品| 久久久夜夜夜| 天天操人人操狠狠插| 看日韩操逼| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 国产三级日产三级韩国三级 | 久久大香蕉97| 国产久久成人| 色婷婷久久| 嗯嗯啊啊用力视频免费| 天天性射网| 中文操逼字幕| 操逼日韩无码 | 国产无码三级视频在线观看| 无遮挡猛进视频免费无限观看| 女优视频第10页| 美女毛片999| 97国产|免费| 日韩免费高清大片在线| 成人欧美一区二区三区黑人一| 啊啊啊好湿久久| 羞答答AV中文字| 伊人热综合| www网站黄| 诱惑人妻欧美一区在线播放| 亚洲天堂男人网| 国产综合网站在线播放| 精彩视频日韩| 日韩有码专区| 91麻豆va国产精品| 97bbn| 亚州熟女乱伦| 99色悠悠| 亚洲黑人在线| 中文字幕高清20页视频| 日本ZZ高免费A级视频| 亚洲成人性爱网站在线播放| 亚洲另类久操网| 欧美同性恋 的搜索结果 - 91n| 高清无码一区二区三区| 亚熟在线| 色哟哟 日韩精品| 99亚洲天堂| 亚洲97网站| 国产成人欧美一区二区三区的国产| 中文字幕日韩国产传媒欧美精品| a啊啊啊啊啊啊啊啊一区二区| 永久免费发布性爱网| 国产成自自拍在线观看| 69视频入口| 欧州色图区| 酒色综合网| 精品一区二区啪啪啪| 91色亚洲| 色香阁在线| 欧美亚洲小说| 久久熟女人| 思思热一热婷婷热一热| 国产操逼视频在线观看| 伊人一区二区三区| 国产精品美女在线一区| 97超碰中文| 激情国产乱伦Av| A男人的天堂| 国产av波波国产精品| 素颜老阿姨乱情色| 深夜激情无码| 亚洲精品97久久| 黄色乱论网站| 精品午夜福利国产一区二区在线观看 | 欧美综合色,www| 99成人| 亲子敌伦对白在线播放| 97超碰色屌| 无码最新| 96超碰网| 99久久无色码| 久久久久亚洲?V片无码V| 日韩人妻丝袜美腿中文| 99爱爱| 囯产精品久久久久久久久久二区三区| 中文字幕一区二区三区人妻少妇在线| 国产精品探花色| 天天激色| 午夜大香蕉| 五月亭亭六月丁香| 婷婷15月天青娱乐| 激情五月天综合网| 强奸抽插av| 欧美亚洲国产日本在线,久久精品国产| 人妻中文字幕日韩电影| 美女久久久| 青青草色插素人| 亚洲日韩精品在线播放| 香伊人在线| 99热国产精品| 日本天堂网| 色区97| av在线人气| 日韩综合无码色欲vv| 自偷自拍的亚洲视频| 亚洲高清综合网| 欧洲一区二区三区免费| 亚洲激情av| 激情黄色片在线观看| 超碰69| 在线黄页看毛片| 精品毛片av一区二区| 人妻激情偷乱视三区频一区二区| 欧美一区二区三区蜜桃| 丝袜亚洲综合| 997色在线| 精产国品一区二三产品| 99精品网| 强奸a片网| 日韩免费在线视频观看| 91麻豆天美| 一本一道久久综合久久| AV在线资源| 欧洲天天在线| 91色情黑丝搞鸡在线观看一区二区三区三州 | 加勒比综合| 死我十八禁| 玖玖资源中文字幕制服丝袜| 嗯嗯啊啊啊好舒服| 超碰人人妻| 亚洲国产激情国产av| 国产精品久久久久久久毛片1| 试看日韩黄片| 天天日天天干天天操| 亚洲黄色电影| 清纯唯美综合亚洲| 午夜久久久| 鸥美极品| 中文字幕人乱码中文字的预防方法| 国产馆极品诱惑| 青青草视频这里只有精品| 激情综合久久| 操一区| 人人天天干干| 免费啪啪啪网站18岁| 日韩欧美午夜视频在线| 午夜影美女日鸡鸡天天视频国产| 亚洲人妻中文高清| 亚洲一区二区三区欧美日韩| 精品在线观看视频在线| 日本肏逼视频在线观看| 亚洲国产一区二区三区四区国产| 久久婷婷综合国际产色怕| 免费强奸av| 亚洲精品a人片在线观看视| 欧美午夜一区二区三区| 精品成人av一区二区三区在线| 免费a在线播放v| 动漫爆乳3D奶水一区在线观看| 激情五月天社区| 丁香五月天堂| 肉丝网站91| 精品久久久久久久久久久久| 欧美青青草视频| 亚洲色图欧美色图综合| 91色宗合| 精品高清av中文字幕| 69少妇一区二区| 日操粉逼逼| 99re在线观看| 超碰 另类 欧美| 中文久久96| 久久风骚城市| 午夜小电影在线插入淫高潮| 日韩国产欧美伦理在线| 丁香六月综合激情| 亚洲精品一二三四区| 日韩人妻精品中文字幕| 色原狠狠天天天| 伊人天天久久动态图| 久久青青草原免费视频| 久久久久婷婷| 欧美性,亚州色| 激情久久日韩精品中文字幕麻豆| 日韩有码专区| 伦伦成年午夜免费视频| 色综合五月天| 欧美 综合 亚洲| 久久 精品| 一区二区三区探花在线观看| 色香阁在线| 人妻激情在线视频| 久久永久无码人妻视频| 日韩亚洲Av人人夜夜澡人人爽| 69精品少妇一区二区三区蜜桃| 人人噜夜夜操| 久久久97| www激情| 歐美性天天| 久久精品熟妇丰满人妻99| 国产中文精品一区二区在线观看| 老女人爆菊| 亚洲脚交| 亚洲自拍天堂| 精品免费1| 欧成人在线| 淫荡少妇免费| 大香蕉在线86| 久久久九九九| 92福利社视频| 91痴汉| 国产亚洲中文不卡二区| 91色五月俺来也| 易易A毛视频| 蜜乳AV一区二区三区四| 久草综合视频| 欧美A片中文字幕| 在线观看一卡二卡| 96超碰网| 99操视频| 极品出轨视频网站| 亚洲最大AV网| 无码九九九九| 插日本熟女视频| 伊人aaa| 操日韩第| silk lablo在线观看一区二区| 亚欧高清| 综合网久久| 蜜乳AV免费观看| 日韩99999色| 免费成人自拍视频在线| 日本久久久久久久久| 亚欧成人一级片在线播放| 色婷婷电影网| 96久久久久久久| 91啪啪视频| 91亚洲影视| 五月天激情网图片| 97天天摸天天爽| 少妇蜜汁| 无码直播久久久| 亚洲限制级| 日本欧美一区二区三区免费| 九九九九九九九| 国产做?爰片久久毛片?片美国| 九九超碰综合网| 97婷婷色| 懂色aV一区二区天美传媒| 美女啊啊啊啊pc| 18禁无码永久免费无限制| 东北女人的毛片| 国产成年精品高清在线观看91| 久热久操| 六月丁香久久| 粉嫩av在线| 天天碰操中国年青熟妇| 日韩性爱免费视频在线网站| 骚货操死你| 九九无码久久精品视频| 欧美激情性爱视频网站| 超碰9 7女人| 吻戏激情性巴克| 三男一女不戴套的A片| 亚洲欧洲第二视频在线观看色图| 久久‘黄片视频| 欧美高清色| 97视频620| 日本操BAV| 午夜操一操| 18禁久极品美女久久哦哟呀!| 曰韩av中文字幕专区| 99re免费| 影音资源男人日韩| 一本一道人妻久久一区二区三区 | 爽极品影院| 一卡二卡在线播放| 欧美性色综合网| 立川理惠无码一区二区| 亚洲一区日韩精品中文字幕 | 国产隔壁老王影院在线| 91高清日| 99www.bibizy香蕉资源国产一区二区三区高清 | 欧美疯狂做爰xxxx| av毛片aaaaa免费看| 97少妇人妻中文字幕久久 | 欧美高清18A片| chaopen97久久| 男人的天堂2018.| 日韩不卡av一二三| se吧提供国产乱老熟视频胖女人| 大色网久久| 99综合自拍| 欧美国产日韩清纯唯美| 黄色AAAAAAAAAAA大片| 超碰91在线| 91精品国产长腿丝袜美女| 狠狠操一区二区| 99精品网| 久久无码电影| 亚洲**2021在线观看| 懂色AV网| 91超碰在线播放| 国产精品亚洲四五区在线观看| 久久九色| 强奸乱伦动态污图免费| 精品人妻中文字幕4399| 久久国产AⅤ| 9118禁| 老熟女综合网 | www色色色com| 另类一区| 操逼操逼逼操操逼91 | 91被操| 亚洲黑人在线| 91丝袜美女视频| 免费视频观看60秒| 亚洲第一页综合在线| 久久大精品乱码视频人妻熟女| 九九九久千久久激情蜜桃在线看 | 暖暖精品二区三区观看| 久久久98网站免费视频| 日本三级大片| 91丨九色丨国产打屁股| 无码日韩网站| 国产麻豆一级精品视频| 秋霞曰韩R级| 无码 有码 国产18p| 人妻精品一区二区在线| 亚洲无码久久久久久久| 日韩AC| 日本色婷婷| 丁香啪啪| 一区二区 韩日AV| 亚洲天堂,男人| 丝袜美腿诱惑亚洲欧美视频在线观看| 99热在线播放| 91大学精品激情戏| 天堂九九九九九九九九九| 女同在线视频一区| 快点操死我| 婷婷情色五月天| 国产日韩欧美| 人人操人人精品影片| 色天天野狼综合社区| 大粗鳼巴久久久久| 少妇久久久久久| 看免费一级在线播放毛片| av一区二区三区四区| 中文字幕国产| 欧美一区二区三区日韩| 激情文学网伊人| 美女高潮视频91| 韩日精品福利视频一区不卡在线免 | 亚洲情色欧美| 一区二区精品日韩欧美在线观看| 欧美另类综合久久| 色情五月婷婷| 亚洲av总站| 曰韩香蕉97| 狠狠躁伊人中文字幕| 中英熟女操女| 欧美日韩性爱无码| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 久久久∴| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 亚洲综合性网址| 91精品国产91久久久久久久久久久久| 九九亚洲| 太久视频| 国产在线不卡导航| 91成人久久| 日少妇视频| 久久人人爽爽人人爽人人片αV| 色五月首页| 91成人在线| 久久97视频| 影音先锋少妇| 久久婷婷影院| 国产精品视频在线播放| 久艹日日日| 日本人人操人人操| 怡红院怡春院| 中文有码9| 四虎国产精品永久地址入口| 亚洲av在线免费观看| 免费亚洲国产精品久久一区| 性天堂| 日韩人成网站在线播放| 国产视频一区二区三区久久亚洲天堂| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 啊啊啊啊,啊啊好多水| 色欲久久久久综合网| 五月丁香激情综合| 天堂涩涩| 在线观看不卡一区二区三区| 丁香五月偷拍| 青青青草伊人精品| 色色网91| 后入人妻一区| 国产400孕妇孕交群| 999国产精品999| 久久久111| 狠狠操,使劲操| www.婷婷| 无码二级三级| wwwcaobibi| 青青青艹在线视频| 日本一区二区三区免费观看| 青青草密桃在线播放| 精品国产乱码久久久| 日韩欧美字幕亚洲一区二区| 蜜臀亚洲综合一二三四区| 亚洲成人精品在线一区| 日本天堂网| 国内一区二区免费| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 国产9 9在线 | 亚洲| 日本 成 人 小说 电影 一区二区| 密臀在线视频| 亚洲成人综合在线| 色哟哟av| 久久老子无码午夜伦不卡| 亚洲九九爱| 一本一道vs波多野结衣| 色在线69堂| 久久人人舔人人爽舔人人av片| 九九九九免费高| 国产精品干干干| 9长久久精品| 国产精品久久久久久无码红治院| 乱欲性色| 美女一区二区国产精品| 欧美亚洲清纯| www色色com| 欧美美女视频| 色综合一区二区三巨| 人妻少妇久久中文字幕一区二区 麻豆 | 国产黄片精品在线| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 玖玖玖玖精品国产剧情| 久久精品国产97欧美精品亚洲 | 97视频观看| 少妇一级无码精品| 97视频620| 国产精品无套内谢| 亚欧操逼片在线观看 | 日本操逼视频不卡直接放| 色香在线| 乱伦系列一区二区| 诱惑网综合| 青青草黑寡妇男人天堂| 色色福利| 激情一区二区| 四虎AV影视国产精品亚洲精品| 亚洲最新中文字幕免费| 日韩三级av片| 国产久久日韩网站导航| 国产精品免费美女视频| 伊人麻豆传媒| 黄呦呦在线| www.91色| 伦激情人妻另类人妻| 天天热精品| 丝袜熟女2P| 日韩国产乱子伦App| 激情欧美97| 97在线观看免费视频l| 色九月婷婷| 五月婷婷丁香六月丁香| 久久久性少妇| 九九十八精品| av一区二区三区 中文| 韩国一级做a久久久久| 蜜臀aV午夜一区二区三区| 人人天天欧洲| 亚洲图片欧洲图片aⅴ| 黑人猛交| 日日摸日日弄日日拍| 妇女视频网站| 男人天堂一区二区| 色综合av男人天堂| 欧美成人一级麻豆| 精品熟妇视频一区二区| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 唯美清纯 妖精视频| 欧美 日韩 婷婷 五月| 欧美日韩情色一区二区| 成年人性爱日韩| 亚欧毛片基地国产毛片基地| 偷拍视频青青草在线视频| 天天激色| 亚洲狼狼干综合1| 九九成人| 手机看片1025| 自拍偷拍 高清无码| 免费看黄片现成| 蜜臀久久99精品久久久| 视频二区美腿制服人妻欧美| 超碰这里只有精品| 国产久久视频| 美女尤物福利视频| 久久免费精彩视频| 99久久精品国产高潮| 久久av一级av少妇av高潮 | 国产精品对白内射| www.婷婷| 涩五月婷婷| 九九无码视频| 亚洲色图亚洲无码强奸乱伦 | 免费99精品国产自在在线| 四虎视频在线观看| 九九九九88| 丰满人妻-区二区三区免费| 亚洲欧美激情在线视频| 日韩av在线免费网站| 性在久久久久久| 麻花豆传媒剧国产MV出差| 人人做,人人操,人人摸| 婷婷久久五月综合激情| 九九综合九九综合| 欧美一级在线观看成人| 91操熟女| 欧美组图日韩亚洲中文字幕| 亚洲啪啪综合?v一区综合精品区| 欧美日韩资源| 久久男人的天堂| 91综合在线| 午夜性生活av免费在线看| 97在线观看| 国产 日韩,欧美 自拍| 日韩成人无码| 亚洲国产精品V?在线播放| 一级AV性爱| 日韩99精品视频综合区 | 青青草好吊| 中出91视频| 久久精品国产亚洲av水密被窝| 日韩精品-原创伙伴| 亚洲97综| 八戒午夜福利理论片| 色黄色美女大长腿午夜视频| 亚洲操逼无码| 99热在线播放| 麻豆AV一区二区| 亚洲欧美日产国产91毛片| 日韩 欧美 国产 麻豆| 91久热| 青青在线视频日韩欧美| 亚洲熟伦熟妇AV无码春色| 眼镜人妻101.com| 嫩草影院在线观看精品| 日韩无码专区| 国产精品一区二区在钱播放| 色天堂综合| 日韩BBN| 97香蕉网| 亚洲毛片一级带毛片基地| 色九区| 欧美 亚洲 大香| 精彩久久中文| 日韩精品人妻| 天天干干天天干干| 日本色婷婷| 老熟女熟妇| 死我十八禁| 免费a v| 国产精品999zyz| 久久综合五月天| 99RE在线视频精品,这里只有精品| 九九超碰综合网| 少妇久久久久久| 日韩A优精品在线观看| 淫妻综合网| 欧美日动态视频| 亚州性色| 青椒国产97在线熟女| 欧美精品四区| 噜噜噜亚洲精品| 97日韩| 欧美精品久久久久久久久88| 无码欧美有限公司| 亚洲交换| 欧美日韩另类在线播放| 九九亚洲| 激情久久日韩精品中文字幕麻豆| 无码精品久久久久久亚洲| 99精品成人免费看| 麻豆婷婷成人一二三| 色区97| 色呦呦呦在线观看视频| 人妻在线中出视频| 无码粉嫩白虎一线天b区| 操逼免费视频无码国产| 久久久久久中文字幕中文字幕最新| 十八禁电影伊人网| 影视综合无码少妇| 欧美熟爽综合| 色97欧美| 日本国产欧美高清在线| 天天影视射综合网| 热思思免费视频| 天天爱天天韩国日本牛牛牛牛| 午夜精品人妻二区三区| 国产黄色影片在线观看| 久久综合日韩亚洲欧美| 天堂成人网| 91GD.COM| 麻豆a'v电影| 日本免费专区| 久久伊人青青草| 欧美岛国精品在线观看| 麻豆 欧美 日韩| 丝袜综合网| 久久五月丁香| 丝袜视频网国产90| 久久一级无码精品毛片6| 日韩视频小说在线观看| 青娱乐欧美激情一区二区| 欧美爆操91| 粉嫩av平台| 亚洲色图20p| 亚洲高清视频在线免费观看| 亚洲av在线免费观看| 欧美78P| 日本超碰在线国产一区| 人妻久久一区二区三区 | 91蜜臀熟女| 久操免费在线| 国产超碰国产97| 亚洲人妻在线精品| 久无码| 亚洲一区日韩精品| 啊啊啊啊二区好大| 三级色综合| 久久精品99久久久久久| 日韩成人大片一区二区| 亚洲精品 欧美97色色| 99久久婷婷国产综合精品草原| 久久久久国色αv免费观看| 色激情五月天| 少妇久久久| 97天天做| av无码av无码专区| 日韩精品资源| 91 手机在线播放 绯色| 97超碰磁| 亚洲国产丝袜在线观看| 亚洲激情在线一区二区| 久久久青青草| 国产原创精品| 2020中文在线一区二区三区| 天天热精品| 67914亚洲精品| 日B操| 男人成人黄色视频在线观看免费下载| 日本国产成人亚洲精品无码| 偷拍盗拍亚洲色图图片| 色爱欲亚洲| 日韩探花精品在线视频| 97在线视频免费看| 日本女厕偷拍| 操逼视频免费日韩无码| 九色黄站| 亚洲男人的天堂网| 婷婷伊人綜合中文字幕| 天天看夜夜看日日干| 老司机午夜福利视频一区二区| 久久ww| 五月婷婷丁香六月丁香| 国产日韩中文字幕欧美| 一区黄二区黄| 国产树林里野战在线看| 超碰色综合| 欧美亚洲清纯| 美女露胸露奶头| 一区二区影院| 欧美亚洲综合高清在线| 日本最新1区2区3区| 欧美综合站| 91精品啪在线观看国产城中村| 亚洲色图91| 狠狠操狠狠燥| 成人老鸭窝人人在线视频| 欧亚在线视频| 日本高清视频xxxx| 97在线免费视频观看| 超碰午夜| 欧美亚男人的天堂| 亚洲精品三| 懂色av色欲av蜜臀av| 97资源久久| 涩亚洲欧洲| 久久综合女优| 蜜桃成人1区2区3区| 欧美亚洲日本激情在线| 日本性交操一区二区不卡系列| 中文字幕成人乱码熟女精品国50 | 久久久97| 亚洲综合色图欧美| 激情四射五月天| 亚洲情色1区| 午夜天堂精品久久久久91| 最近2019中文字幕国语免费版| 自拍偷拍草一草| 成人怡红院| 精品少妇高潮久久| 韩国嫰模上门援交视频| 青青操在线亚洲视频观看欧美在线| 黄污污污污| 3p国产欧美99热| 国产综合网站在线播放 | 亚洲欧美综合网站| 97爱b| 91在线丝袜视频| 夜夜嗨AV蜜臀av| 青青11操操操操操操操操| 久热免费视频| 日韩午夜啪啪视频| 日韩av不卡在线观看| 白天啪啪晚上啪啪视频| 黑人精品XXX一区一二区| 不卡日本一区二区| 欧美+日产+中文| 一二三区精品视频| 东京太热男人的天堂久久久| 人妻激情视频| 美女十八禁| 国产一区二区在线看| 天天操福利视频综合网站| 婷婷九月丁香| com 首页 18岁 禁区 女优 免费 精选 同城| 综合天天网| 亚av顶级裸体一区二区三区四区五区| 欧美老妇女内射网址| 日韩啪啪啪视频| 欧美亚洲AN| 日韩中文字幕2020| 骚女高跟AV在线| 黑人干亚洲| 久久婷婷苹果| 干B网| 欧美色欧美| 99婷婷一区二区| 99久久精品无码一区二区毛片免费 | 国内毛片婷婷六月色| A 天堂在线观看视频| 日韩精品在线观看网站|