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

ARTICLE DETAIL

資訊詳情

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

多協(xié)議網(wǎng)絡庫設計實戰(zhàn):連接狀態(tài)機、背壓機制與粘包拆包

多協(xié)議網(wǎng)絡庫設計實戰(zhàn):連接狀態(tài)機、背壓機制與粘包拆包 說到“多協(xié)議網(wǎng)絡庫設計”這五個字很多同學第一反應是又有人要造輪子了。但真當你在生產(chǎn)環(huán)境摸過一把之后才會理解為什么要把多種協(xié)議揉進一個庫而不是每接一種新客戶端就新起一個項目。我之前在某物聯(lián)網(wǎng)平臺做過一版統(tǒng)一接入網(wǎng)關業(yè)務側要同時接私有二進制協(xié)議、MQTT、WebSocket和標準HTTP前前后后折騰了大半年最后沉淀下來的核心不是這些協(xié)議各自怎么實現(xiàn)而是怎么讓它們共用一個連接模型、一套事件循環(huán)和一套背壓機制。這篇文章就把我踩過的坑和最終落地的設計思路完整捋一遍。適合正在做網(wǎng)絡中間件、網(wǎng)關SDK、即時通訊服務端的同學參考也包括那些業(yè)務里被迫要接多種協(xié)議、被半包粘包和連接風暴折磨過的人。我會直接從需求拆解講到架構分層再落到狀態(tài)機、緩沖區(qū)、定時器這些關鍵細節(jié)最后附上真實環(huán)境里最容易踩的幾個坑和排查手法。1. 項目概述與需求解析1.1 標題背后的三個關鍵拆解先把“多協(xié)議網(wǎng)絡庫設計”這七個字拆開看?!岸鄥f(xié)議”說的是一個庫要承載多種協(xié)議棧。常見的情況有三類一類是網(wǎng)關場景外部客戶端用的協(xié)議五花八門服務端要做協(xié)議轉換另一類是SDK場景客戶端庫要支持多種負載均衡策略、多種網(wǎng)絡環(huán)境自動切換還有一類是中間件場景消息隊列或RPC框架要同時支持TCP私有協(xié)議和HTTP訪問。不管哪類本質(zhì)都是希望上層業(yè)務代碼能復用連接管理、數(shù)據(jù)收發(fā)、超時等公共能力而把協(xié)議的差異收斂到編解碼層?!熬W(wǎng)絡庫”意味著它不是一套業(yè)務系統(tǒng)而是一個基礎設施級別的組件?;A設施的第一原則是穩(wěn)定第二原則是可控。你不可能在每個請求路徑上都做高代價的加鎖或拷貝所以設計上會大量涉及無鎖隊列、內(nèi)存復用、IO多路復用這類手段。“設計”這詞很關鍵。它強調(diào)的不是把某個協(xié)議實現(xiàn)一遍而是把多種協(xié)議接入方式編排進一套統(tǒng)一的模型里。這個模型是否清晰直接決定后續(xù)加協(xié)議的成本是兩天還是兩周。1.2 核心需求與邊界劃分我在規(guī)劃初期列過一張需求清單其實核心就是四點第一連接生命周期統(tǒng)一管理。不管是TCP長連接還是WebSocket底層都有建立、傳輸、關閉、異常這幾個狀態(tài)必須統(tǒng)一。第二協(xié)議擴展成本要低。新增一個協(xié)議時不能動公共的連接層和事件循環(huán)。第三讀寫模型要高效。要支持大量長連接內(nèi)存開銷不能隨連接數(shù)線性爆炸。第四可觀測性要好。連接斷開、解碼失敗、緩沖區(qū)積壓都要有跡可循。邊界也要劃清楚。網(wǎng)絡庫不負責業(yè)務冪等不負責數(shù)據(jù)持久化不負責服務發(fā)現(xiàn)和負載均衡。這些東西如果全塞進網(wǎng)絡庫里最后一定變成一個誰都不敢動的“大泥球”。我的經(jīng)驗是網(wǎng)絡庫里只留連接、協(xié)議、事件三件事其他都通過回調(diào)或插件透傳出去。2. 整體架構設計與核心抽象2.1 四層架構傳輸、事件、協(xié)議、應用接口我把這個庫分成了四個層次每一層只依賴下一層不允許跨層調(diào)用。傳輸層直接面對socket fd負責注冊到事件循環(huán)、執(zhí)行讀寫、關閉連接完成TCP、UDP等原始傳輸能力。事件層對傳輸層抽象成Channel和Handler兩種實體。Channel負責維護連接上下文Handler處理讀就緒、寫完成、連接建立、連接關閉等事件。協(xié)議編排層包含編解碼器Codec、協(xié)議對象Protocol、編解碼鏈CodecChain。每一種協(xié)議在這里獨立實現(xiàn)。應用接口層對外暴露connect/listen/send/close等API同時提供業(yè)務回調(diào)的注冊入口。傳輸層和事件層的分離很多人會忽略。直接在傳輸層里摻雜事件分發(fā)邏輯初期沒問題等到協(xié)議多起來你會發(fā)現(xiàn)每個協(xié)議都在里面if一下代碼會變得一團糟。分層之后每種協(xié)議只需要在協(xié)議編排層啟動時注冊自己的編解碼器連接層完全不感知協(xié)議存在。2.2 協(xié)議抽象層統(tǒng)一數(shù)據(jù)入口與出口協(xié)議抽象層的設計是這個庫的靈魂。我的做法是定義兩種統(tǒng)一結構。一種是網(wǎng)絡事件NetworkEvent分為連接事件、數(shù)據(jù)事件、關閉事件三類。不管是TCP收到字節(jié)流還是WebSocket收到一幀消息最終都轉換成一個統(tǒng)一的數(shù)據(jù)事件。另一種是協(xié)議編解碼接口要求每個協(xié)議實現(xiàn)decode和encode兩個方法。偽碼大概是下面這個樣子public interface Codec { // 將原始字節(jié)流解析為業(yè)務消息列表返回消費了多少字節(jié) ListMessage decode(ByteBuffer input); // 將業(yè)務消息編碼為字節(jié)流 ByteBuffer encode(Message message); }decode接口的返回值設計成“消息列表”而不是單條消息這是一個很小的細節(jié)但很實用。TCP是流協(xié)議一次read可能同時包含多條業(yè)務消息只返回一條會導致剩余數(shù)據(jù)滯留在緩沖區(qū)里被迫再走一遍事件循環(huán)白白增加一次拷貝。UDP和TCP在這一層開始分叉。UDP是無邊界的每個包天然對應一個數(shù)據(jù)事件所以它的Codec通常不需要處理粘包但需要處理亂序和丟包這部分要放在協(xié)議上層的會話模塊里處理。TCP則必須在decode里做拆包。2.3 事件循環(huán)與線程模型選型網(wǎng)絡庫的線程模型直接決定性能上限也是最容易在后期推倒重來的部分。我的選型經(jīng)驗是第一版先做單線程事件循環(huán)兼容和調(diào)優(yōu)成本最低后面再升級到多Reactor。單線程事件循環(huán)是指一個線程跑epoll/kqueue負責所有連接的IO事件分發(fā)。這個模型在連接數(shù)幾千、QPS幾萬以下完全夠用而且所有狀態(tài)變更都在一個線程內(nèi)完成天然不需要加鎖。業(yè)務側通常有計算密集或阻塞操作不能直接塞在IO線程里所以要配合一個業(yè)務線程池。IO線程收到完整消息后封裝成任務提交到線程池業(yè)務線程處理完后再把結果投遞回IO線程發(fā)送。這里的關鍵是投遞回IO線程的隊列必須是無鎖或有界隊列否則會出現(xiàn)生產(chǎn)速度遠大于消費速度導致內(nèi)存暴漲的問題。多Reactor模型更適合百萬連接級的場景主Reactor只負責accept然后按負載均衡策略把連接分發(fā)給從Reactor線程處理。從Reactor各自跑一個epoll實例彼此之間不共享連接也就不存在跨線程操作連接的問題。3. 核心細節(jié)解析與實操要點3.1 連接狀態(tài)機的精細設計連接狀態(tài)機是網(wǎng)絡庫里最容易寫亂的地方也是問題最多的地方。很多同學以為狀態(tài)機就是拿一個枚舉標記一下當前的連接階段但實際上一套完善的TCP連接狀態(tài)應該拆成四個視圖應用層狀態(tài)、socket狀態(tài)、讀端狀態(tài)、寫端狀態(tài)。我建議至少維護以下幾類狀態(tài)CONNECTINGTCP握手進行中此時禁止發(fā)送業(yè)務數(shù)據(jù)。ESTABLISHED正常讀寫狀態(tài)。LOCAL_CLOSING本地發(fā)起關閉等待對端響應或超時。REMOTE_CLOSING對端關閉了寫端本地還在處理殘余數(shù)據(jù)。CLOSED連接已完全釋放。區(qū)分LOCAL_CLOSING和REMOTE_CLOSING是有講究的。TCP是雙通道一端調(diào)用了close之后另一端還能繼續(xù)收到數(shù)據(jù)直到收到FIN為止。如果狀態(tài)機里沒有半關閉的概念很容易發(fā)生數(shù)據(jù)發(fā)送到一半被截斷的問題。實踐上可以把讀端關閉和寫端關閉分開處理讀端關閉意味著不再接收新數(shù)據(jù)寫端關閉意味著不再發(fā)送數(shù)據(jù)兩個都關閉才算連接真正結束。常見的坑是連接異常斷開時只走了一個錯誤回調(diào)沒有把狀態(tài)機推進到CLOSED導致連接對象殘留內(nèi)核緩沖區(qū)中fd泄漏。這個在壓測時最明顯連接數(shù)持續(xù)上漲但不回落基本就是狀態(tài)機沒走全。3.2 讀寫緩沖區(qū)的設計與內(nèi)存復用緩沖區(qū)設計直接決定網(wǎng)絡庫的吞吐和內(nèi)存水位。很多初版實現(xiàn)會在每次收到數(shù)據(jù)時new一個byte[]發(fā)送時又new一個這在低并發(fā)時沒感覺連接數(shù)一漲GC壓力立馬上來。我的做法是每個連接里維護兩個可動態(tài)擴容的循環(huán)緩沖區(qū)讀緩沖區(qū)和寫緩沖區(qū)。循環(huán)緩沖區(qū)的核心是維護讀指針和寫指針typedef struct { uint8_t* data; uint32_t capacity; uint32_t read_pos; uint32_t write_pos; } ring_buffer;寫數(shù)據(jù)前檢查剩余空間不夠就兩倍擴容并搬運數(shù)據(jù)。這里有一個優(yōu)化點如果緩沖區(qū)只在單線程中被訪問擴容和讀寫完全不需要加鎖但在多Reactor模型的邊界比如業(yè)務線程把消息投遞給IO線程時就必須用無鎖隊列或加鎖保護否則會出現(xiàn)數(shù)據(jù)錯亂。還有一類優(yōu)化叫分散讀Gather Read。用readv一次把數(shù)據(jù)分散讀到多個緩沖區(qū)避免先讀進臨時buf再copy到目標buf的兩段拷貝。這個優(yōu)化能省一次內(nèi)存復制性能提升大概在10%到20%之間在高頻小包場景非常明顯。發(fā)送側還有個容易忽略的點不要每次發(fā)送都調(diào)用send要利用內(nèi)核寫緩沖區(qū)和用戶態(tài)寫緩沖區(qū)做合并。先嘗試直接寫socket fd如果返回EAGAIN再把剩余數(shù)據(jù)追加到用戶態(tài)寫緩沖區(qū)等待可寫事件再flush。這樣做可以把多個小包合并成一次發(fā)送顯著減少系統(tǒng)調(diào)用次數(shù)和TCP分片。3.3 背壓機制用讀暫停代替盲目丟棄背壓是網(wǎng)絡庫中最容易被新手忽略的設計。當業(yè)務處理速度跟不上上游發(fā)送速度時連接的內(nèi)核接收緩沖區(qū)和用戶態(tài)讀緩沖區(qū)都會被填滿此時如果繼續(xù)讀只會導致內(nèi)存無限制增長最終OOM。TCP自帶一套流控對端發(fā)的數(shù)據(jù)填滿我方接收緩沖區(qū)后內(nèi)核會通知對端窗口歸零對端自然停止發(fā)送。網(wǎng)絡庫要做的就是配合這套流控在用戶態(tài)緩沖區(qū)積壓超過閾值時暫停讀取。具體實現(xiàn)里我在讀緩沖區(qū)里設定高水位線和低水位線。當寫入讀緩沖區(qū)的數(shù)據(jù)超過高水位線就從事件循環(huán)中摘除讀事件讓內(nèi)核的接收緩沖區(qū)填滿觸發(fā)TCP背壓。當業(yè)務線程消費完緩沖區(qū)的數(shù)據(jù)水位降到低水位線以下再重新注冊讀事件。這里有個經(jīng)驗之談高低水位之間一定要留足緩沖空間否則會出現(xiàn)頻繁的注冊/摘除抖動白白浪費兩次epoll_ctl系統(tǒng)調(diào)用。我一般設置高水位為64KB低水位為16KB合并在一條數(shù)據(jù)事件中判斷實測下來沒有出現(xiàn)過抖動。WebSocket和HTTP這類應用層協(xié)議也有自己的背壓考慮比如WebSocket的流量控制可以通過調(diào)整幀長度來協(xié)商但底層的讀取暫停機制是一樣的。3.4 定時器與超時管理的取舍長連接網(wǎng)絡庫必須要處理三類超時空閑超時、連接建立超時、業(yè)務超時。最樸素的實現(xiàn)是每個連接掛一個系統(tǒng)計時器到了時間就回調(diào)關閉。但如果連接數(shù)有幾十萬直接依賴系統(tǒng)定時器完全是災難。更可靠的方式是使用時間輪或層級時間輪。層級時間輪把時間按輪次分級插入和刪除都是O(1)復雜度特別適合海量連接的心跳管理。我在庫里實現(xiàn)了兩層時間輪第一層精度為1秒一圈60格第二層是某公司自己實現(xiàn)的簡化版本所以你也可以直接用現(xiàn)成的hash wheel timer做改造但核心思想是一樣的——把超時事件按槽位組織每秒只檢查當前槽位上的事件集合而不是遍歷所有連接。上代碼思路class TimingWheel { int current_slot; std::vectorstd::listTimeoutTask* slots; // 每經(jīng)過一個tick就把當前槽位所有任務取出來檢查 void tick(); };超時的單位設置也有講究??臻e檢測的粒度設1秒足夠了沒必要追求毫秒級但連接建立超時一般是幾百毫秒量級因為內(nèi)網(wǎng)TCP握手通常很快超過1秒基本可以斷定對端不健康。不要把這兩種超時混用同一個定時器實例否則會出現(xiàn)大量的早期喚醒。4. 實操過程與核心環(huán)節(jié)實現(xiàn)4.1 連接生命周期管理實戰(zhàn)連接對象的生命周期管理建議用兩級引用方式。第一級是事件循環(huán)中的Channel引用它負責IO事件分發(fā)第二級是協(xié)議會話層中的Session引用它承載業(yè)務狀態(tài)。當連接進入CLOSED狀態(tài)時先解除Channel的注冊再通知Session銷毀。銷毀動作要特別注意順序。我之前在某個版本里先銷毀了Session再移除Channel結果在并發(fā)場景下事件循環(huán)仍然可能拿到Session的懸垂引用直接導致偶發(fā)崩潰。正確順序是先在事件循環(huán)中摘除Channel并停止事件分發(fā)再進入業(yè)務線程池做Session的資源清理最后才是釋放內(nèi)存和fd。連接建立時還有一個細節(jié)。accept返回的fd默認沒有設置非阻塞和TCP_NODELAY如果忘記設置第一個業(yè)務請求就會出現(xiàn)明顯延遲。其中TCP_NODELAY是專門為了處理小數(shù)據(jù)包場景下的Nagle算法延遲問題這個開關在即時消息類業(yè)務里必須打開。4.2 解決半包與粘包的正確姿勢半包與粘包是多協(xié)議網(wǎng)絡庫設計中繞不開的話題。很多人遇到這類問題第一個反應是“加大接收緩沖區(qū)”這治標不治本。比如業(yè)務消息長度是10萬個字節(jié)你的緩沖區(qū)設得再大也不可能無限大所以必須從協(xié)議解碼上去解決。三種常見的拆包方案定長協(xié)議每個包長度固定讀取到指定字節(jié)數(shù)就解析。這種最簡單適用控制指令類場景但欠缺靈活性。分隔符協(xié)議以特定字符作為包邊界適合文本協(xié)議比如HTTP的頭部以\r\n\r\n結束。隱患是消息內(nèi)容里如果包含分隔符必須做轉義。長度字段協(xié)議包頭里固定位置存一個長度字段先讀包頭拿到長度后再讀包體。這是適用范圍最廣的通用方案。實際生產(chǎn)中用得最多的是第三種而且頭部的長度字段往往和頭部的各種標記位在一個復合結構里。我當時在協(xié)議編排層實現(xiàn)了統(tǒng)一的拆包器支持“頭長度已知包體長度未知”的增量解析模式。流程如下先只消費固定字節(jié)的包頭解析出包體長度如果讀緩沖區(qū)中剩余字節(jié)小于包體長度就返回等待如果夠了就完整讀取并組裝成一條消息。拆包器的關鍵實現(xiàn)點在于解析失敗時不能盲目地跳過數(shù)據(jù)。我加了解碼失敗計數(shù)連續(xù)失敗達到一定閾值就主動斷開連接。這個防守策略曾經(jīng)幫我們擋住了好幾次惡意客戶端的畸形報文攻擊。4.3 協(xié)議注冊與路由的實現(xiàn)當庫里有多種協(xié)議時怎么讓一條連接知道自己該用哪個Codec我的做法是在監(jiān)聽端口上做區(qū)分不同協(xié)議綁定不同的端口或路徑每個監(jiān)聽器在建立連接時就把對應的Codec掛到連接上下文里后續(xù)的數(shù)據(jù)解析全程使用這個Codec不需要動態(tài)探測協(xié)議類型。這種做法成本最低、最容易排查。雖然有一種做法叫協(xié)議嗅探根據(jù)連接的前幾個字節(jié)猜測協(xié)議類型但它消耗CPU且誤判率不可控生產(chǎn)環(huán)境我基本不建議使用。具體到代碼層我定義了一個協(xié)議注冊表protocols: dict[str, Codec] { mqtt: MqttCodec(), websocket: WebSocketCodec(), binary: BinaryCodec() } # 連接建立時根據(jù)監(jiān)聽器配置分配 codec路由到業(yè)務層時我采用“消息類型回調(diào)函數(shù)”的訂閱模式。每種協(xié)議的業(yè)務消息都帶一個消息類型ID協(xié)議編排層解碼后把它轉換成內(nèi)部統(tǒng)一的消息對象業(yè)務層根據(jù)類型ID分發(fā)到對應的處理器。因為統(tǒng)一了消息對象網(wǎng)關后面接的多個業(yè)務服務就可以用同一條分發(fā)鏈路不必針對每種協(xié)議各寫一套路由邏輯。4.4 壓測埋點與基準數(shù)據(jù)觀察不要等全部功能上線才開始做性能驗證。我在開發(fā)過程中維護了一套基準實驗每完成一個階段就壓測一次重點觀察幾個指標每秒新建連接數(shù)CPS、每秒請求數(shù)QPS、內(nèi)存增長率、以及讀寫緩沖區(qū)的高水位。壓測工具有很多現(xiàn)成的但有一點需要特別留意壓測客戶端必須和服務端跑在不同的機器上否則網(wǎng)卡中斷會相互影響數(shù)據(jù)完全失真。還有一個容易踩的坑是壓測時打開了太多TIME_WAIT連接導致客戶端新連接失敗。壓測前把客戶端的端口范圍和復用參數(shù)調(diào)好是基本功。5. 常見問題與排查技巧實錄5.1 連接卡“死”卻不報錯都是水位線在作怪出現(xiàn)過幾次詭異問題連接看起來是好的可數(shù)據(jù)就是發(fā)不進去。排查到最后全是對端背壓導致我方寫緩沖區(qū)積壓而事件循環(huán)里沒有把可寫事件重新掛上。具體一點說當調(diào)用send遇到EAGAIN后數(shù)據(jù)就轉存到了用戶態(tài)寫緩沖區(qū)同時向事件循環(huán)注冊寫事件。如果此時邏輯上又對同一連接調(diào)用了send且消息太小內(nèi)核對socket可寫的判斷依然成立那么寫事件回調(diào)可能被高頻觸發(fā)但每次只能寫出一小部分數(shù)據(jù)。如果處理不當會讓CPU空轉看起來就是“連接死了”。解法就是引入寫隊列的合并機制限制單次事件回調(diào)中寫操作的上限把剩余數(shù)據(jù)留到下個事件周期再寫。5.2 從“偶發(fā)崩潰”到“懸垂引用”的排查有個版本的庫在長時間運行后會出現(xiàn)偶發(fā)coredump最詭異的是觸發(fā)頻率非常低一天也就兩三次。用調(diào)試工具跟蹤堆棧后發(fā)現(xiàn)是指向已釋放Session的懸垂指針。追蹤原因是主動關閉連接的線程和在事件循環(huán)中執(zhí)行回調(diào)的線程并發(fā)操作了同一個連接對象。排查關鍵在于復現(xiàn)我壓測時專門構造了“頻繁心跳超時大量并發(fā)連接”的測試場景連續(xù)跑兩小時必現(xiàn)問題。修復方式也比較簡單——所有連接狀態(tài)變更的操作統(tǒng)一收斂到IO線程中完成禁止業(yè)務線程直接調(diào)用close。業(yè)務層如果想關閉連接只能投遞一個關閉任務到IO線程由IO線程在下一個事件循環(huán)中執(zhí)行。5.3 緩沖區(qū)膨脹導致的“假內(nèi)存泄漏”網(wǎng)絡庫長時間運行后內(nèi)存只漲不降第一反應肯定是內(nèi)存泄漏。但真正查了以后發(fā)現(xiàn)內(nèi)存池空閑列表太長碎片化嚴重導致內(nèi)存始終無法歸還給操作系統(tǒng)。尤其是每次擴容都按兩倍增長時之前分配的大塊緩沖區(qū)會被“永久”掛在空閑鏈表中。這個問題有兩個維度的解法。一是給緩沖區(qū)池設置空閑上限超過閾值就把多余緩沖區(qū)釋放回系統(tǒng)二是把大緩沖區(qū)分成不同的規(guī)格比如4KB、16KB、64KB各維護一個池子按需從對應規(guī)格池取用減少碎片化。5.4 線程池中業(yè)務阻塞拖垮IO線程多協(xié)議網(wǎng)絡庫中IO線程和業(yè)務線程是分離的但有些同事圖省事直接在IO回調(diào)里做耗時計算比如發(fā)起同步數(shù)據(jù)庫查詢。一次兩次看不出來并發(fā)一上來IO線程全部卡在業(yè)務邏輯上事件分發(fā)瞬間停擺整個服務的TCP連接開始批量超時。這就是架構容忍度的紅線。我在項目規(guī)范里明確寫了IO線程中只允許做不阻塞的操作所有同步阻塞調(diào)用必須丟到業(yè)務線程池。如果協(xié)議本身要求立即響應且耗時不可控就啟用獨立的連接處理線程把它從公共事件循環(huán)中剝離出去。5.5 排查速查表現(xiàn)象常見原因排查步驟解決方案連接數(shù)上漲后回落慢連接狀態(tài)機未走完打印連接關閉日志觀察CLOSED狀態(tài)補齊關閉事件回調(diào)小包吞吐上不去Nagle算法未禁用檢查TCP_NODELAY連接accept后立即設置內(nèi)存只漲不降緩沖池碎片化觀察池內(nèi)空閑塊數(shù)量設置空閑池上限數(shù)據(jù)偶發(fā)截斷半關閉狀態(tài)未處理抓包看FIN位置區(qū)分讀關閉和寫關閉對端頻繁斷連心跳超時太短查看超時日志調(diào)大空閑超時或時間輪精度寫在最后的一個體會這個項目做下來我個人最大的體會是設計多協(xié)議網(wǎng)絡庫時最難的部分不是對某個協(xié)議的細節(jié)了解得多深而是能不能抽象出一套足夠穩(wěn)定的連接模型。連接狀態(tài)機畫得越精細背壓機制做得越穩(wěn)妥緩沖區(qū)和定時器這些底層設施越扎實上層協(xié)議接入就越輕松。如果你現(xiàn)在剛準備動手做類似的東西我建議不要一上來就追求多協(xié)議。先寫一個TCP私有協(xié)議跑通全鏈路再把WebSocket接進來有了兩個對比后自然就會發(fā)現(xiàn)公共的抽象點在哪里。到第三個協(xié)議時你基本不需要動連接層的代碼了。等到架構穩(wěn)定再回頭補性能分散讀、無鎖隊列、內(nèi)存池每一步優(yōu)化都有明確的目標和老舊的瓶頸做參照。這個輪子造完以后業(yè)務側接入新協(xié)議的時間從按周算壓縮到了按天算這是我們當時最大的收益。當然它不能替代消息中間件和RPC框架但在需要自己定制協(xié)議和連接策略的場景里一套結構清晰的多協(xié)議網(wǎng)絡庫還是很能打的。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天堂а√在线最新版在线 | 亚洲少妇激情一区二区三区| 无码少妇精品一区二区60岁老人| 试看60秒 爽| 国产丰满熟夫69mpp| 日本午夜久久电影| 欧美成人四级在线播放| 翔田千里AV无码秘 三区| 香港成人一级视频在线青青草| 九色在线熟女国产黑人| 美女久久久久久久久久久| 亚洲中文日韩欧美大香蕉视频| #NAME?| 吉田爱美AV在线| 麻豆性爱视频在线播放| 亚洲欧美日韩中文久久自慰| 亚洲日韩美女丝袜美腿人妻视频| 国产操逼网站亚洲一级黄色| 精品少妇人妻av久久免费| 一级A片女人高潮叫床| 久久午夜伦| 久久精品老司| 欧美碰碰综合色| 亚洲中文字幕熟女| 成年女人18级毛片毛片免费观看| 美女啊啊啊啊pc| 先锋女优在线观看视频| 欧美日不卡| 96AV精品| 超碰在线一区| 99精品人人爽| 亚欧成人中文字幕一区| 国产精品老师| 亚洲熟久久| 日本亚洲熟女视频| 极品人妻少妇综合| 色婷婷丁香| 伊人久久亚洲中文字幕| 超碰无码五月97| 国内亚洲高清无码| 长长久久88视频| 亚洲偷91色| 男人天堂黄片| 欧美性爱一区二区三区四区| 日韩强奸av| 亚洲男人天堂网久久| 视频国产成人精品日本亚洲18| 操91| 色爱天堂| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 亚洲成人黄色在线观看| 操婷婷逼| 麻豆人妻少妇在线免费观看| 亚洲熟妇综合久久久久久| 91在线欧美| 自拍偷拍亚洲熟女妇人精品 | 亚洲大色堂| 少妇一级无码精品| 爱射综合| 人成午夜免费大片| 黑人性暴力毛片| 99热精品在线观看| 日本视频在线观看污污污| 中日韩欧美精品无码AⅤ一区二区| 蜜臀久久99精品久久久久久-DVD| 性色av婷婷久久一区二区点复制| 成人怡红院| 亚州成人A√| 国产精品嫩草久久久久| 久久人妻一区二区三区高清| 欧美激情综合| 国产女人和拘做爰视频 | 91人妻视频| 成人性爱视频在线看| 久久线上视频免费看| av情色影音| 国内毛片无码一级毛片| 无码外流操逼视频| 亚洲男人在线观看天堂| 亚洲综合伊人| 台湾佬中文娱乐自偷自拍| 欧美日韩性爱精品| 在线看的av| 欧美天天综合在线| 日韩熟女三十乱伦| 婷婷国产精品一区二区| 美女写真| 亚洲精品中文字幕一区在线视频| 黄色性爱网网| 一级AV性爱| 国产精品成人无码av无码免费| 亚洲另类色综合网站| 日本熟妇自慰性高潮一区二区三区| 91人妻视频在线| 久久综合18p| 久久人妻精品| AV 少妇 人妻 偷拍| 在线可观看的黄色网址| 欧洲性爱无码区| 五月丁香黄色网| 久久精品国产97欧美精品亚洲 | 久久久亚洲熟妇熟女| 欧美性爱一区| 久久999久| 白丝少妇一区二区| 天堂亚洲精品久久老牛| 九七人妻在线| 国产精品一区二区密臀| 伊人影院日本| 国产精品永久免费10000| 免费人成在线观看网站品爱网| 精品久久久久久中文字幕三区| 男人女人18禁片免费看网站| 日韩乱伦AⅤ| 91丨熟女丨丰满熟女| 91精品国产高清久久久久久,亚洲成人| 黄色网址在线免费观看| 丝袜制服字幕在线| 国产高清成人mv在线观看| 精品国产乱码久久久久久久久久毛片| 精品成人亚洲午夜电影| 亚射在线| 精品黄色电影| 蜜臀在线视频| www.高清无码诱惑一区.com | 亚洲成aⅴ人片不卡无码| 五月丁香| 黑人粗大V S日韩女优视频| 依人大香蕉| 蜜臀久久久99久久久久 | 国产67194| 超碰调教97| 欧美熟女逼久久久久久| 一起草三级AV电影在线观看| 少妇高潮对白在线观看| 97色97好| 2018天天日天天日| 精品一区二区3区| 五月天欧美色图| 亚洲av无码成电影在线播放| 色情五月丁香| 青青草在线视频美女| 亚洲成人免费中文字幕| 精品国产一区二区三区久久久蜜臀 | 乱操9999| 精品丝袜无码一区二区三APP| 中文字幕日韩情色| 国产传媒一区二区三区| 91无码西班牙视频在线| 九九色综合| 久久久久久久人妻丝袜| 伊人青青草久久| 欧美日韩操逼动图| 精品免费囯产一区二区三区| 国内伊人久久久久久网站视频| 人妻天天爽天天爽三区| 成人精品视频| 国产 日韩 另类 视频一区爱| 四虎免费在线观看| 97色操| 肥臀熟女福利视频一区二区| 亚洲古典另类欧美在线| 天天综合色| 久久九九99| 91精品婷婷国产综合久久| 偷拍自拍在线视频观看| 久久久九| 成 人 影视 一区 二区 三区 四区| 69一区二区三区| 精品v1区| 日韩精品永久在线观看| 日夜伊人网| 欧美久久婷婷| 五月婷久久| 色哟哟AⅤ| 国产第11页| 伊人AAA| 波多野结衣一级视频| 亚洲综合一| 国产丝袜视频| 国产精品一区二区三区,亚洲综合| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 久久久久久久久久久久色网| 国产精品久久久久久久毛片1| 国产日韩欧美操逼视频| 欧美片第一页| 日韩成人高清一区二区| 中文字幕女同在线| 亚洲欧美人妻| 96精品久久久久中文字幕| 国产人妻精品久久久一区二区三区 | 超碰97欧美在线| 亚洲av青草久久一区二区| 97爱亚洲| 欧中美三级一区二区三区| 成人久久无码www| 亚洲美女30b| www.久久久久| 婷婷10月天青娱乐| 亚洲 自拍偷拍 欧美| 欧美日本天堂| 四虎AV影视国产精品亚洲精品| 中文字幕在线高清男人的天堂| 69国产对白刺激| 高精欧美色| 欧美日韩中国x| 久久久久久久国产| 免费成人在线熟妇网| 九九久久首页| 啪啪91| www.夜夜操| 国产日韩欧美三级片| 乱论91| 久久国产乱子伦精品免费女人| 岛国1区2区3区在线观看| 超碰97色| 一道α片欧美| 高清一区AV无码| 精品无码一区二区三区| 天天做日日做| 一区二区娱乐网站| 自拍第一页| 久久机热| 亚洲欧美另类图片| 岛国1区2区3区在线观看| 永久电影三级在线观看| 国产一区二区三区视频在线看| 久久受www免费人成| 99久久精品欧美国产| 欧美gv在线观看| 欧美性爱第一页久久| 一级做a爰片性色毛片久久| 亚洲无992tv| 精品传媒在线一区| 岛国A V在线免费看| 成人AV超碰免费在线| 性爱Av免费| 精品中文字幕一区二区l - 百度| www五月| 老女人爆菊| 人妻无码后入| 欧美丰满少妇交换91欧美精品| 蜜臀网址在线| 亚瑟国产精品久久无码| 欧美一区二区亚洲天堂| 五月天春色激情网| 97操综合| 久久国产逼| 国产视频一区二区免费| 亚洲一二三精品久久网| 欧亚日本情色| av爱爱爱| 日韩偷拍色图| 九九九九亚洲| av在线观看不卡网站| 啊视频在线| 日本天堂网| 亚洲久草AV色图| 色香综合| 99精品成人免费看| 国产亚卅97| 91超碰丝袜制服| 91色拍| 99久久久久久久久| 天美av在线观看| 欧美综合在线91| 青青草原伊人网| 操婢日韩| 丝袜制服字幕在线| 极品色综合| 乱伦av国产| 精品区9| 国产精品3| 韩国一级做a久久久久| 综合欧美日韩在线观看| 麻豆影音天美视频| 明星性猛交ⅹxxx乱大交| www网站黄| 操人妻逼91| 人妻熟女字幕一区二区| 久久人人爽av亚洲精品天堂桃色| 少妇熟女1区2区3区| 欧美丰满熟妇XXXX性ppX人交| 久久国产精品熟女人妻| 俺去啦俺来也久久综合| 欧美大香蕉在线观看| 91制服丝袜| 激情视屏国产乱伦强奸| 青青草无码视频| 一级乱伦网站| 久久大香蕉手机高清| 中文字幕成人乱码熟女精品国50 | 清纯唯美第一页| 中文人妻av高清一区| 精品熟女一区=区三区| 91 丝袜在线播放| 久操综合在线| 97欧美综合| 丁香六月天| 天天色综合影视网| 日韩另类色图| 夜夜爽夜夜爽| 性爱欧美五月| 久久99久久99精品天美传媒棢·纸:.| 国产一级特黄大片处女| 国产小炒后入式| 国产成人无码a| 久久亚洲人妻| 大香蕉强奸乱伦| 龙兴卡官方查询| 久思思热视频在线观看| 亚州色图欧美| 亚洲av无线观看| 天天天堂影视日韩亚洲91| 亚欧视频在线| 天堂综合| 啪啪综合网| 色妺妺AⅤ| 国产欧美日韩在线观看麻豆传媒公司 | 超碰 另类 欧美 | 欧美色www亚洲国产阿娇要播| 免费操逼91| 高清不卡一二三区视频......| 久久亚洲国产成人| 一区二区亚州激情久婷婷欧美| 九九热精品| 色欲天天综合久久久无码网中文| 亚洲熟女一区| 欧美日韩国产中文超碰| 青青操轻轻| 果冻传媒A片麻豆熟妇人妻| 美日韩一卡二卡三卡免费人妻精品| 性色av大全| 97久久国产精品| 黑丝少妇在线观看| 狠狠色狠狠色狠狠五月| 97超碰久久| 久久草视频污视频| 超碰人人乐97| 婷婷亚洲五月***久久| 91欧美亚洲| 激情文学 亚洲图片| 九月婷婷久久| 欧美,日韩综合久久| 91精品91久久久中77777| 三上制服丝AV| 99久在线精品99re8热| 91精品无码久久久久久久| 超碰97欧美日韩| 熟妇熟女视频一区二区三区| 亚洲福利中文字幕在线| 成人无码在线超碰网| 91日产桃蜜| 久久男人网| 激情99| 中国国产精品一区视频| 欧美成人免费在线观看| 亚洲欧美清纯| 亚洲日韩资源| 亚洲色情在线影视| 色 婷97| 99这里有精品视频| 久99热| 久久久久久国产精品免费网站| 男人女人18禁片免费看网站| 偷拍 亚洲 欧美| 丰满少妇乱子伦精品无| 再深点灬舒服灬太大了添视频| 啊啊啊啊网站| 97人人爱人人乐| julia ann久久| 亚洲熟女乱熟乱熟妇综合网二区| 亚洲熟女乱熟乱熟妇综合网二区| 人妻社区男人天堂| 国产丰满少妇久久久精品影院| 久久精品视频久久久| 91久久久久免| 97超碰jingpin| 六月丁香啪啪| 97人人草| 韩日男人的天堂| 婷婷色在线| 国模吧 一区二区三区| 人人妻人人狠人人| www久久99| 国产精品免费视频人成| 五月综合久久| www.狠狠干.coom | 青青草好吊色| 欧美97超碰| 97超碰欧美精品| 伊人九九| 久久久久久九九九九| 91网站18| TS人妖另类精品视频系列| 美女啊啊啊啊啊啊| 中文字幕后石码四区五区| 亚洲天堂男人天堂网| 欧美se综合| 亚洲日韩电影| 久操网视频| 日韩探花精品在线视频| 日韩性爱高清免费视频| 91麻豆天美国产欧美日| 精品一久久久| 亚洲欧美日韩中文久久自慰| 精品免费囯产一区二区三区| 亚洲精品国语在线播放| 日逼国产| 99操| 天美一二三在线观看Av| 内射中国少妇高清视频免费视频| 亚洲综合色图欧美| 伊人影院日本| 精品性爱久久视频| 中文字幕国产| 91免费看一区二区三区| 黄片免费久久久久久久| 中文字幕日韩综合| 传媒免费一区二区三区| 清纯唯美亚洲另类| 免费国产电影一区二区| 日韩欧美经典在线观看| 激情四射婷婷四五月天| 亚洲精品黑丝| 无遮挡男女激烈动态图| 一级啊性爱在线视频| 欧美性天天影视| www.高清无码诱惑一区.com | 国产综合网站在线播放 | 国语精品对白| 97在线精品观看视频| 另类专区在线观看| 97er欧美性| 国产精品操| 另类 日韩 熟女| 大香蕉在线视频15| 亚洲九九视频| 吖在线不卡一区二区国产剧情| 日日夜夜狠狠| 视频黄站| 欧美黄片免费在线观看视频| 99久久无色码| 9丨久久九九九| 国产人妻天天干精品| 成人熟女视频一区二区三区| 人妻天堂三区| 日本日皮视频逼| 亚洲情色在线| 精品国产三级av韩国在线| 激情综合色| 大香蕉色欲AV| 色婷婷激一区二区三区| 午夜性| 免费试看60秒| 熟女精品一区二区三区| 亚洲春色欧美| 免费作爱一级视频| 国产精品久久久九九九| 免费a级毛片av无码久久精品中文字幕| 亚洲中文字幕网| 久九9精品| 日韩久久.一级黄色片| 爱爱动态试试看6 0秒| 日韩一级二级三级免费看完整版| 五月丁香色情| 97碰碰色| 亚洲男人bt天堂| 成人九九| 成人午夜无码视频| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | av无码精品久久久久| 99天天超碰| 91搡老女人老妇女老熟女歌词翻译| 精品少妇一区二区三区在线视频| 丁香7月婷婷| 国产成人午夜视频网址| 伊人 俄罗斯 a v| 色黄污美女啪啪啪免费网站| 亚洲天堂第一页| 黑人精品XXX一区一二区| 老熟女91av| 曰韩中文人妻视频| 夜夜高潮夜夜爽高清视频一| 日韩免费福利在线观看| 欧美暴力猛交| 强奸乱伦中文字幕AV| 色欲无码人妻日韩欧美精品| 天美精品一区二区三区四区在线观看| 三级激情网站| 97超色| 91超碰人人操| 国产一国产一级毛片古装| 大香蕉AV丝袜| 老司机深夜18禁污污网站| 75大香蕉| 色哟哟511老熟女| 亚洲国产中文字幕| 99熟女| 天天综合网网欲色| 丝袜喷水在线| 色爱三区| 91视频精品| 91nbbbbbb| 色九月| 精品国产三级av韩国在线| 人妻丝袜肏逼| www.狠狠干.coom| 17c在线成人免费A片观看| 色天使AV天堂| 91亚州欧美| 久久曰曰| 欧美 日韩 亚洲 春色| 亚洲午夜精品久久久中文影院| 欧美 中文字幕 一区| 99性爱在线观看| 色噜噜国产精品视频一区二区| 91在线丝袜视频| 大香蕉乱伦视频网| 97精品熟女少妇一区 | 九九热精品视频在线观看| 大香蕉www.超碰| 日韩大香蕉AV影片| 国产精品久久久999| 夜夜肏2021| 最新中文字幕精品在线| 影音先锋日本乱伦| 射久久| 亚洲日本大香蕉1| 人人摸人人干| 九九热免费国产视频婷婷伊人五月| 激情无码日韩| 欧美日韩插逼视频| 久久精品熟妇丰满人妻99| 亚洲在钱| 亚洲情色综合网| 大吊色| 日韩在线视频1234| 亚洲色久| 综合激情婷婷| 日本在线播放不卡一区| av绯色| 国产福利视频精品视频| 中国农村熟妇毛片视频| 毛片久久| 另类图片五月| 超碰超碰95| 九九这里只有精品| 婷婷色五月激情| 午夜福利在线合集| 中国国产精品一区视频| 亚洲欧美综合区自拍另类| 欧美激情视频在线一区| 日韩无码一级黄色av片| 日韩成人无码| 97超碰色| 综合伊人激情| 亚洲精品尤物yw在线影院| 浓厚中出中文字幕在线| 午夜福利激情在线视频| 亚洲 日本 国产 综合| 先锋影音av先锋一区| 天天射天天| 日本一区视频在线观看| 国产探花精品在线| 男男H黄动漫啪啪无遮挡网站| 婷婷影院入口| 五月婷婷啪啪| 超碰亚洲97| 日本天堂网| 精品亚洲俞拍视频一区| 蜜臀久久精品久久久久视频| 好色美女九七第一页| 伊香蕉综合久久久久久久噜噜噜| 大色综合| 嫩草在线视频| 丁香五月综合| 色婷婷久久| 久久精品小视频| 无码一区二区三区四区五区六区七区八区九区十区视频 | 欧美人妻另类在线| 99re视频在线播放青草| 少妇久久久| 日韩精品一区二区高清| 亚洲第2页| 丁香五月自拍| 久久25| 欧美激色| 久久男人的天堂| 在线A日本| 99综合视频一体| 九九英色视频| 少妇熟女视频一区二区三区| 久九九九| 蜜臀av网址| 夜夜欧美| 亚洲 自拍偷拍 欧美| 亚洲欧美成人在线| 欧美精品91| 后入精品| 精品人体无圣光凹凸| 日本天天操| 操一区| 欧美色图91| 新久久AV| 色一射色一射| 四虎影视国产精品| 色色网91| 久超碰在| 亚洲日韩狠狠撸视频| 欧美A片中文字幕| 国产一级片| 欧美大片一区二区三区| 99婷婷一区二区| www.色操逼| 久久色一区二区| 亚洲熟女综合一区二区| 免费在线观看国内色片网站网址| 国产精品乱码久久久久久久久久久久| 日韩内| 精品毛片久久久精品毛片| 中文字幕在线观看第二页| 国产美女高潮视频| 性爱乱伦网址| 亚欧美综合网。| 午夜国产成人精品视频| 98色网| 99超碰网| 日本午夜精品理论片A级APP发布| 欧美色自拍| WWW操逼| 男人的天堂.com| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 国产丝袜美女在线一区| 国产欧美日韩在线不卡第一页| 欧美亚洲一区二区久久久婷精品大包诱| 大干人妻| 黄页网站免费高清在线观看| 色好看av| 青草精品视频-日本久久久久网站| 午夜福利视频在线一区| 日本欧美m v精品网站加| 精品日韩人妻视频| 骚妻少妇精品性色无码四色A V| 国产 日韩,欧美 自拍| 9 9精品一区二区三区| 精品超碰色| 国产精品视频一区二区三区八戒| 天天摸夜夜操视频| 情趣丝袜无码操逼视频| 91人妻视频| yiqicaoav| 亚洲精品丝袜-不卡成人免费……| 超碰97综合网| 99碰碰| 极品美女嘿咻| www.狠狠操| 九九九九精品精| 色婷婷亚洲婷婷| 欧美91变态| 色妹子A V| 午夜小电影在线插入淫高潮| 欧美午夜色妇色鬼| 人人潮人人摸| 99热日| 国产亚洲综合欧美一区| 99re99| 超碰国产情侣自拍网| 人妻9117c| 91久久久老司机| 国产精品亚洲免费| 校园春色 欧美| 老熟女熟妇| 亚洲啪啪视频一区二区| 人妻熟女一区二区三区视频| 花野真衣| 久久成人午夜精品影院| 天天操妹子| 用力操死我| 亚洲最新av无码成人精品区| 这里都是精品| 超碰97玖玖爱| 欧美黄色大香蕉一区二区| 屁股久久久久久| 中文字幕人妻色偷偷久久皮 | 久久亚洲天天做| 国产精品婬乱一级毛片彝族| 丝袜AV一区二区三区| 久久99手机免费视频| 手机看av网站在线看| 91色交| 蜜桃臀一区二区aV| 国产精品一二三免费网站| 国产午夜精品理论片一二三区区| 福利五区| 好吊色一区| 色噜噜综合网| 精品中文字幕第一页| 亚洲高清色综合| 色男人色天堂东京热| 综合网欧美在线| 欧亚性爱啪啪| 性爱视频免费网址| 97日韩超碰超碰中文字幕| 骚女高跟AV在线| 日本淫色网| 亚洲欧美国产日本一区二区三区| Av手机版天堂网| 美女啊啊啊啊啊| 亚洲美女黄色| 91成人国产综合久久精品蜜月| 另类天堂| 一区在线国产播放| 黄页视频网站野外| 亚洲性爱乱操x| 欧美精品97| 天天干人妻视频| 91麻豆一二三区| 青青草十区九区爱夜| 思思99热| 天天综合色| 男男H黄动漫啪啪无遮挡网站| A级毛片在线看免费| 欧美亚洲中文| 91 丝袜在线播放| 91精品人妻一品二品三品| 九九九久| 久久九九精品一区二区 | 377p欧洲日本亚洲大胆| 91啦人妻| 日本黄色精品专区网站| 免费A片三p视频| 蜜臀久久99精品久久久久久无删减 | 色爱欲亚洲| 亚洲日韩av一区二区三区百合| 亚洲 欧美 第一页| 色香综合天天影视综合 | 99人妻| 黄骗免费网站| 九九九久久久| 97在线免费视频| 国产又黄又爽| 在线毛片片免费观看| 欧美性爱精品七区| 最新国内自拍av免费| 91亚洲色人| 18禁精品网站在线看| 日本性爱网址| 性爱av网站| 99久久久| 国产精品经典一卡久久久 | 大香蕉中文网| 美女久久久久久久久久久| 欧美色图91| 天天综合亚洲综合| 亚洲A曰本VA欧美VA视频| 亚洲日本激情| 国产高清精品福利| 久久露脸国产老熟女| 日韩三级视频一区二区三区| juliaann精品熟女一区| 极品后入免费视频| 果冻传媒A片一二三区| 夜夜夜爽www精品视频| 淫荡网址| 日本不卡高清视频| 久99热| 国产婷婷一区| 久久噜| 国产99999| 国产精品99精品视频网站| 国产区91柔拿会所技师| 色婷婷电影网| 性生活久久久久久久久久| 中文字幕伊人| 亚洲欧美另类图片| 26uuu性物| 激情深爱五月天| 欧美亚洲第1页| 色婷婷一区二区三区久久午夜| 精品一区二区三区麻豆| 国产精品永久免费10000| 2020国产精品| 女同性恋一区二区三区精品视频| 欧美性Fer办公室秘书| 欧美色宗合| 一本一道vs波多野结衣| 九九九九九九九九九九九免费国产| 人妻内射一区二区在线视频| www.男人的天堂| 又粗又长又爽在线观看| 欧美少妇熟女| 色99久草| 在线岛| 小草精彩毛片| 免费男人的天堂| 最新日日夜夜天天干干| 丁香婷婷色五月| 97超碰这里只有精品| 天天日天天操天天射河南省| 熟妇操花| 久久久久久久久久久久久久久久9| 伊人麻豆传媒| 精品亚洲国产成人AV制服丝袜| 啊啊啊在线观看免费视频| 女优大全 - 91n| 色一色综合网| 91五月天| 呦呦影院| 搡老女人老妇女老妇老熟女怎么读| 色天天野狼综合社区| 蜜桃视频成a人v在线| 夜夜爽妓女| 美女久久久| 亚洲AV无码乱码在线观看性色| 欧美亚洲成人在线一区二区三区| 人人看黄色视频| 日韩精品区二区三区不卡| 好湿好紧视频| 草莓精品视频| 在线小视频| 久久无码成人| 欧美少妇性乱| 99视频这有这里有精品| 日韩成人午夜精品久久高潮| 91精品国产91久久青草| 亚洲综合97中文网| 97干在线视频| 九九无码| 97在线看| 国产四虎在线| 3PAV乱伦视频| 久极品在线观看| 91精品国产91综合久久蜜臀| 日本天天吊| 大学生美女口爆| 蜜桃久久久久久| 肏逼视频日本| 99啪啪| 在线a v| 嗯嗯啊啊好大好爽| 欧美日韩一区二区三区四区蜜桃| AV丝袜东京热| 午夜久久无码1000合集| 久久天堂网| 婷婷中文字幕| 91春色| 超碰97玖玖爱| 亚洲制服aⅴ中文字幕| 屁股久久久久久久久| 国产91久久九九免费精品无码| 黑丝制服中文字幕 | 精品九区| 最新亚洲风情电影| 又大又长又粗又爽又黄| 久男人久久| 亚洲色五月| 毛片一区二区| 美日韩在线不卡人妻| 另类一区| 91成人18| 欧美91精彩| 国模少妇一区二区三区| 国产97视频| 少妇69中文| 欧美顶级黄色大片免费| 一区二区三区看视频| 欧美少妇大量自拍视频在线观看| 秋霞网—男女啪啪亚洲免费体验区 | 91狠狠综合久久| 毛片视频白嫩| 国产大学生口爆吞精合集| 91日韩网站| 夜夜狼人妻| 婷婷五月天激情网| 亚州综合色| av东京热男人的天堂| 久操操| 亚洲图片日本AⅤ欧美在线| 亚欧美色图| 天天干天天日天天射黄色| 一牛影视成人片免费| 老鸭窝成人免费毛片视频| 91熟女综合| 东京热亚洲一区二区| 欧美性生活免费网| 亚洲国产97| 国产欧美后入| 97精品一二区| 干婷婷综合网| 亚洲欧洲日本精品中文a∨| 久久久999国产精品| 亚州色图欧美| 最新欧美色网| 国产女性无套 免费观看| 亚洲熟伦熟妇AV无码春色| 91欧洲入口| 亚洲青色欧美| 大香蕉伊利av| 丁香五月自拍| 日本成人电影资源网| 天天夜躁日日躁狠狠2002| 96麻豆精品一区二区三区| 啊啊啊啊啊啊啊网址在线观看| 熟妇人妻一区二区三区| 久久精品99| 人妻在线视频| 超碰人人操97碰| 蜜臀在线视频| 久久久91| 人妻夜爽夜夜爽| 亚洲电影91| 香蕉久久精品| 精品人妻一区二区三区-国产精品| 99精品在线播放| 最新日产中文在线麻豆| 小日子操bb在线看| 久久精品国产亚洲AV清纯| 97精品在线视频| 色亚洲欧美| 碰人碰碰人人开房人肉| 我中文字幕6区| 国产精品欧美激在线| 国产九九久久久精品| 天综合中文| 欧美熟女少妇| 九九九九久久久| 午夜人妻精品综合在线| 99久热| 首页亚洲国产高跟丝袜诱惑视频| 97操操| 五月天婷婷基地| 五月丁香色色网| 99热自拍| 长长久久免费视频| 国产九月婷婷| 97国产超湿| 青青青国产| 日日天天久久啊啊aaa| 亚洲AV资源| 夜夜操av亚洲一区二区| 欧美日韩少妇色情| 一二三四视频在线社区中文字幕| 丝袜美女诱惑 91 视频| 亚洲精品国产熟女久久久| nuu12国产麻豆精品| 九久久精| 亚洲国产精品成人久久蜜臀| 明星性猛交ⅹxxx乱大交| 99亚洲国产精品色一区二区三区| 99久久精品无码一区二区毛片免费| 蜜乳视频网站| 国产AV久久野战精品| 国产AV超爽| 日韩一级二级| 三级片大波波| 国产视频小说| 天天色综合影视网| 麻豆精品一区二区三区四区免费观看| 国产精品com| 人人潮人人摸| 国产亚洲精品自在线亚洲情侣| 五月丁香网站| 男人的天堂欧美| 另类专区加勒比| 亚洲欧美碰碰| 在线播放成人高清免费视频| 成人三一级一片aaa| 91色婷婷综合久久中文字幕二区| 人妻天堂综合网| 激情综合av| 久久大香蕉97| 成人精品在线免费视频| 国产操操日韩三级黄| 五月天婷婷小说| 99re69综合| 亚洲精品久久久久久| 色悠久| 熟女人妇一区二区三区| 国产最新AV| 操曰本熟女| 夜夜精品视频| 欧美不卡二区| 欧洲天天在线| 丝袜亚洲91| 欧美色图 色综合图| av网页一区二区三区| 精品四五区| 午夜精品久久久久久久| 日韩日本欧美在线观看| 这里都是精品在线观看| 99www.bibizy香蕉资源国产一区二区三区高清 | 亚洲自拍欧美色综合| 精品日韩| 亚洲aV性爱| 麻豆AV短剧| 亚洲国产熟妇综合色专区| 操操逼操操逼操操逼逼| 久久啊哟| 91青青在线| 中文字幕一区二区韩| 国产精品乱人伊人网| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 一区二区三区四区五区久久久久久| 日韩激情电影中文字幕| 婷婷丁香五月综合| 久久久精| 四虎影视永久在线免费| 三级片大波波| 日少妇视频| 色情五月丁香| 午夜精品久久久久久久| 色翁荡息又大又硬又粗又爽| 97操97色| 青青草福利视频| 67194国产| 久热精品在线| 蜜乳性色无码专日粉嫩骚逼AV| 欧美视频第二页| 凹凸视频在线一区二区| 亚洲综合色男人网| 中文 人妻 制服| 亚洲操逼网| 草B在线| 亚洲欧美国产成人综合不卡| 女人的天堂大香蕉网| 国产黄色视频久久| 久草视频制服诱惑| 91狠狠综合| 天天色悠悠激情| 欧美激情综合网| 欧美日不卡| 亚洲国产精品成人久久蜜臀| 丁香五月AV| 人人妻人人澡人人爽久久av| 五月综合色| 九九九九精品精| 99re9在线| 九九九九精品九九九九| 91精品国产综合久久久蜜臀| 久久久少妇| 日韩 人妻 精品| 成人小说另类在线| 日日干日日操五月天伦理视频| 中国熟女老妇仑乱一区二区三区| 亚洲欧洲视频小说在线观看| 亚欧高清| 91在线丝袜视频| 岛国网址国产| 风月影院男女十八禁| 性爱av网站| 成人小电影网站tex| 日韩在线视频1234| 日本操逼aaaaa| 91熟女综合| 女人双腿搬开让男人桶| 青青草大香蕉视频| 精品少妇一区二区三区免费观看| 超碰在线人人射| 日本久久综合| 午夜欧美女人操逼| 人人澡人人干| 日日日啊啊啊| 先锋色眉乱伦资源| 啊啊啊 在线| 猛交交| 久久久久久亚洲中文| 久久天堂网| 九九热九九热| 婷婷丁香九月| 久热这里| 91人妻视频在线| 韩日性爱av| 亚洲无码日韩电影| 5252色欧美在线| 性爱乱伦网址| 清纯唯美亚洲| 亚洲天堂日本| 亚洲一区二区麻豆影院| 久久黄片国产一区二区| 久肏视频字幕| av婷婷色网| 日韩av不卡在线观看| 成人羞羞视频国产| 懂色av中文字幕一区二区三区天美| 五月婷婷六月丁香| 人人看人人爰人人操| 日韩内| 青青欧洲黑| 亚洲精品视频二区| 久久毛卡| 农村女一级毛卡片| 亚洲国产精品久久久久婷婷老年| 18精品一区| 色婷婷导航| 69少妇一区二区| 久9九综合在线| 国产免费一区| 国产suv精品一区二区四| 日韩不卡a级视频专区| 一个色导综合| 亚洲丝袜少妇在线| daxiangjiao你懂的| 欧美一区二区日韩传媒搭讪精品| 无套内射性感少妇视频| 国产一在线观看| 国产成年女黄特黄| 精品人妻久久久久一区二区三区| 麻豆一区在线| 天天色悠悠激情| 97啪啪| 欧日a| 超碰在线香蕉| 无码137片内射在线影院| 酒色综合网| 精品无码久久| 91色人| 亚洲综合贴图91| 91嫩草欧美| 久久色激情一区二区三区| 99热色精品| 人人扣人人操| 一区三区啪啪| 黄色网址在线免费观看| 欧美性生活免费网| 97色伦97色伦国产欧美| 日韩欧美日韩| 亚州男人天堂| 东北女人高潮视频| 亚州黄站| 蜜区区视频79| 欧美综合狠| 本道在线| 日本97久久| 成人精品水蜜桃久久久久久久| 蜜屁Av| 亚洲综合一| 亚洲性综合| 欧美国产操逼| 任我爽在线视频免费观看| 欧美91丝袜| 插入粉嫩少妇视频| 智利AV在线网| 国产AB视频| 日韩欧美麻豆| 校园激情狠狠四射| 午夜一区| 亚洲色图综合| 人人操人人干xxx| 99老司机精品视频在线观看| 久操网无码在线| 屁屁影院一区二区三区国产| 日韩成人性爱电影在线播放| 色小视频蜜乳| 人妻激情偷乱视频一区二区三区| 亚洲人妻一区二区三区| 亚洲风情综合网| 亚洲少妇综合| 欧综合网| 日韩精品字幕|