欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

SOME/IP協(xié)議棧開發(fā)指南:服務發(fā)現(xiàn)機制、報文結(jié)構(gòu)及避坑實戰(zhàn)

SOME/IP協(xié)議棧開發(fā)指南:服務發(fā)現(xiàn)機制、報文結(jié)構(gòu)及避坑實戰(zhàn) 簡介面向車載以太網(wǎng)與SOA通信開發(fā)者的SOME/IP協(xié)議專題PPT圍繞協(xié)議棧從概念到落地的完整經(jīng)驗展開重點闡述SOME/IP與SOME/IP-SD的關(guān)系、服務發(fā)現(xiàn)與訂閱機制、SD報文關(guān)鍵字段、序列化格式與狀態(tài)機并結(jié)合實際開發(fā)總結(jié)使用技巧、常見問題、以太網(wǎng)抓包分析思路及TC8測試規(guī)范。包內(nèi)共1個PPTX文件大小約3.55MB便于直接閱讀和二次整理內(nèi)容結(jié)構(gòu)從術(shù)語解釋、報文格式到狀態(tài)機與測試框架逐層遞進適合正在入門或已在項目中調(diào)試SOME/IP協(xié)議棧的工程師。已有798人學習下載。通過學習本資源讀者可建立對SOME/IP-SD報文細節(jié)和狀態(tài)流轉(zhuǎn)的系統(tǒng)認識獲得排查服務未發(fā)現(xiàn)、報文丟失、響應延遲等問題的思路同時了解TC8測試的基本框架為車載以太網(wǎng)協(xié)議開發(fā)與驗證提供參考也能為實際項目中的協(xié)議棧問題排查提供依據(jù)。1. SOME/IP協(xié)議是什么為什么說它是汽車以太網(wǎng)的“服務總線”SOME/IPScalable service-Oriented MiddlewarE over IP是汽車以太網(wǎng)里專為服務化通信設計的中間件協(xié)議。過去 ECU 之間通信要么用 UDS 診斷走一問一答要么靠 CanSignal 表去輪詢某個信號到了域控制器和智能座艙時代應用層更想“像調(diào)本地函數(shù)一樣”去調(diào)用另一個節(jié)點上的服務SOME/IP 就是把方法調(diào)用、事件訂閱、字段讀寫封裝成標準報文再配合一套服務發(fā)現(xiàn)機制讓節(jié)點在運行期動態(tài)找到彼此。你如果做過車載網(wǎng)關(guān)、座艙域控或者 SOA 仿真的開發(fā)大概率在抓包里見過成片的 OfferService 和 SubscribeEventgroup那就是它在干活。這篇文章按我從零搭協(xié)議棧的順序展開先拆協(xié)議字段和選型理由再給一套最小可運行的實現(xiàn)骨架最后把服務發(fā)現(xiàn)調(diào)參和五個最容易翻車的坑說透適合正在寫或準備寫服務化通信代碼的嵌入式軟件工程師照著做。2. SOME/IP核心機制拆解從報文到服務調(diào)用2.1 服務接口類型Method、Event、Field到底怎么選SOME/IP 的服務模型說到底是三類Method、Event 和 Field。Method 是最像 RPC 的調(diào)用方式客戶端發(fā)一個請求服務端處理完回一個響應適合“打開座椅加熱”“讀取當前車速”這種天然帶返回值的動作它也支持把響應拆成多幀回傳但要靠 Session ID 把多幀關(guān)聯(lián)回同一個請求復雜度會高一截。Event 是發(fā)布訂閱模式服務端在狀態(tài)變化或周期到來時主動推給已訂閱的客戶端適合“電池電壓變化”“車門狀態(tài)翻轉(zhuǎn)”這類不要求立即響應但要求及時感知的數(shù)據(jù)。Field 更像是讀寫屬性它帶 getter、setter 和 notifier 三種能力客戶端可以主動讀、主動寫也能訂閱變化通知不少協(xié)議棧實現(xiàn)里Field 最終就是被拆成 Method 加 Event 的組合所以底層核心仍然只有前兩類。選型上我一般這樣判斷如果一份數(shù)據(jù)同時被多個節(jié)點消費且變化頻率不高用 Event 最省流量每個消費者只需要訂閱一次如果是高頻主動查詢、且每次結(jié)果都要即時處理用 Method 更直觀。不要把 Method 當 Event 用——那等于把總線變成輪詢現(xiàn)場節(jié)點一多帶寬立刻不夠。也不要把 Event 當 Method 用——Event 沒有返回值調(diào)用方無法判斷這次通知業(yè)務上是否成功。接口設計階段把這些理清楚后面協(xié)議棧寫出來才不會反復返工。序列化方面SOME/IP 使用自帶長度信息的編碼方式承載數(shù)據(jù)標量類型uint8/uint16/uint32/int32/float64默認大端字節(jié)序數(shù)組默認帶一個 32 位長度字段字符串同樣帶 32 位長度字段結(jié)構(gòu)體則按字段順序連續(xù)編碼不自動做對齊。接口的完整布局由 ARXML 這類接口描述文件定義工程上通常從描述文件直接生成序列化代碼不要手寫硬編碼去拼字節(jié)。一旦某個數(shù)組長度字段的位寬理解錯解析出來的整個后續(xù)字段都會串位這種問題藏得很深后面的避坑章節(jié)會專門講。2.2 SOME/IP報文頭16個固定字節(jié)里藏了哪些關(guān)鍵信息SOME/IP 報文頭固定 16 字節(jié)不包含業(yè)務數(shù)據(jù)。第一個字段是 Message ID4 字節(jié)高 16 位是 Service ID低 16 位是 Method ID。比如服務 ID 是 0x0001方法 ID 是 0x8001那報文頭前四個字節(jié)就是 0x00 0x01 0x80 0x01。這里有個網(wǎng)上的約定俗成Method ID 從 0x0000 到 0x7FFF 表示請求/響應方法0x8000 以上一般留給 Event 和 Field 的通知看到 0x8000 以上的 Method ID基本能猜出這是個事件消息。字段長度含義Message ID4 字節(jié)Service ID Method ID標識服務里的具體方法或事件Length4 字節(jié)從 Request ID 字段開始到整個報文末尾的字節(jié)數(shù)Request ID4 字節(jié)高 16 位 Client ID低 16 位 Session IDProtocol Version1 字節(jié)協(xié)議主版本目前主流實現(xiàn)為 0x01Interface Version1 字節(jié)服務接口版本由接口定義決定服務變更時遞增Message Type1 字節(jié)0x00 請求/響應0x01 通知0x02 錯誤響應0x81/0x82 為帶應答的變體Return Code1 字節(jié)0x00 成功非 0 為具體錯誤碼這里最容易被新手忽略的是 Request ID??蛻舳嗣堪l(fā)一個請求都應該自增 Session ID不能把整個客戶端固定成一個值。尤其是走 TCP 長連接時多個未完成的請求會共用一個連接響應返回的順序不能保證和請求一致沒有 Session ID 做關(guān)聯(lián)上層根本不知道手里這個響應對應哪次調(diào)用只能干等超時。Message Type 里的 0x81 和 0x82 值得多說一句0x81 表示“請求需要響應”0x82 表示“通知需要響應”這類變體多用于調(diào)試或要求確認的訂閱場景。協(xié)議棧解析響應包時必須校驗 Message Type 與當前請求期望的類型匹配不匹配直接丟棄不要往業(yè)務層送否則業(yè)務層會拿通知當請求的響應來處理出現(xiàn)各種詭異邏輯。2.3 請求/響應與Fire-and-Forget不是所有消息都要等回包SOME/IP 的調(diào)用模式有三種最常聽到的是 Request/Response也就是一問一答第二種是 Fire-and-Forget發(fā)完即忘協(xié)議棧不會等響應服務端也不用回包適合“下發(fā)一個配置參數(shù)結(jié)果靠后續(xù) Event 確認”的場景第三種是通知就是上一節(jié)說的 Event訂閱后由服務端主動推送。協(xié)議棧內(nèi)部處理請求/響應時流程大致是這樣客戶端業(yè)務層調(diào)用服務方法序列化層把參數(shù)編碼進 Payload傳輸層把報文發(fā)出去服務端從 Socket 收到字節(jié)先解析報文頭再根據(jù) Message ID 找到對應的服務方法反序列化參數(shù)調(diào)用真正的業(yè)務實現(xiàn)拿到返回值后再序列化、封裝成 Response 發(fā)回。這個鏈路里最容易出問題的是線程模型如果業(yè)務邏輯直接在 Socket 收包線程里執(zhí)行一個慢方法就把整個收包通道堵死其他消息全在排隊。我一般會把收包線程和業(yè)務線程解耦中間放一個 ring buffer 或消息隊列收包只負責解析和投遞業(yè)務線程從隊列里取任務執(zhí)行。Fire-and-Forget 的消息比 Request/Response 少一個 Response 包對端不需要維護請求關(guān)系協(xié)議棧實現(xiàn)時可以省掉 Session ID 關(guān)聯(lián)那一套邏輯但要注意服務端如果出錯沒法通過 Response 告訴客戶端只能靠日志和診斷手段查。所以能用 Response 就拿 Response別為了省包把可靠性也省掉了。3. 從零搭一個最小SOME/IP協(xié)議棧分層與代碼骨架3.1 協(xié)議棧總體分層把職責切干凈再動手自己寫協(xié)議棧第一件事不是寫序列化而是先分層。我習慣分三層傳輸層、協(xié)議層、服務層。傳輸層負責 Socket 生命周期、連接狀態(tài)管理、收發(fā)字節(jié)流它不知道字節(jié)流里是 SOME/IP 還是別的協(xié)議協(xié)議層負責拼報文頭、解報文頭、序列化和反序列化 Payload、維護 Message ID 到服務方法的映射表服務層負責服務實例的注冊和注銷、服務發(fā)現(xiàn)、業(yè)務回調(diào)分發(fā)。分層到位以后排查問題會輕松很多。抓包發(fā)現(xiàn)報文頭正確但業(yè)務層沒反應問題大概率在協(xié)議層到服務層的映射沒注冊好如果報文頭本身就錯位那是字節(jié)流切分不對問題在傳輸層。不要把 recv、解包、業(yè)務調(diào)用全部寫進一個大函數(shù)里那樣前期跑通很快后期加功能會想罵人。我見過不少項目翻車都是因為一開始圖省事協(xié)議解析和業(yè)務邏輯纏在一起測新服務時根本分不清瓶頸在哪層。3.2 序列化與反序列化一套能直接跑的最小實現(xiàn)下面給一個 Python 風格的最小協(xié)議棧骨架重點是展示報文頭的組裝和解析以及 Payload 的序列化方式。真實車載棧通常用 C但這里面的字節(jié)序、長度字段、消息類型處理邏輯完全一致只是語法不同。import struct import socket SOMEIP_MSG_TYPE_REQUEST 0x00 SOMEIP_MSG_TYPE_RESPONSE 0x80 SOMEIP_MSG_TYPE_NOTIFICATION 0x01 class SomeipMessage: def __init__(self): self.service_id 0 self.method_id 0 self.client_id 0 self.session_id 0 self.msg_type 0 self.ret_code 0 self.payload b property def msg_id(self): # 高16位服務ID低16位方法ID拼成32位 return (self.service_id 16) | self.method_id property def req_id(self): # 高16位客戶端ID低16位會話ID拼成32位 return (self.client_id 16) | self.session_id def pack(self): # 大端序IIIBBBB # I: 4字節(jié)無符號整型, B: 1字節(jié)無符號整型 header struct.pack( IIIBBBB, self.msg_id, 8 len(self.payload), # Length 從Request ID到末尾 self.req_id, 0x01, # Protocol Version 0x01, # Interface Version self.msg_type, self.ret_code ) return header self.payload classmethod def unpack(cls, data: bytes): if len(data) 16: raise ValueError(SOME/IP報文頭不足16字節(jié)) msg_id, length, req_id, proto_ver, iface_ver, msg_type, ret_code struct.unpack(IIIBBBB, data[:16]) if proto_ver ! 0x01: raise ValueError(fProtocol Version不支持: 0x{proto_ver:02x}) # Length包含Request ID到末尾的長度去掉8字節(jié)后才是Payload expect_payload_len length - 8 if len(data) - 16 ! expect_payload_len: raise ValueError(fPayload長度不匹配: 頭中長度{expect_payload_len}, 實際{len(data)-16}) msg cls() msg.service_id (msg_id 16) 0xFFFF msg.method_id msg_id 0xFFFF msg.client_id (req_id 16) 0xFFFF msg.session_id req_id 0xFFFF msg.msg_type msg_type msg.ret_code ret_code msg.payload data[16:] return msg這段代碼把協(xié)議棧的協(xié)議層核心邏輯寫清楚了。pack 方法負責把業(yè)務字段拼成標準報文unpack 方法負責把收到的字節(jié)流解析成可讀的 SomeipMessage 對象。兩個方法都用 struct 的前綴明確指定大端序這一步是很多人容易漏掉的地方。參數(shù)說明8 len(self.payload)是 Length 字段的標準算法因為 Length 從 Request ID 算到末尾而 Request ID 加上協(xié)議版本和消息類型那一串正好是 8 字節(jié)msg_type里 0x00 表示請求0x80 表示響應0x01 表示通知都是協(xié)議規(guī)定值。接著寫個簡單的發(fā)送端演示序列化一個方法請求。def build_request(service_id, method_id, client_id, session_id, params: list): msg SomeipMessage() msg.service_id service_id msg.method_id method_id msg.client_id client_id msg.session_id session_id msg.msg_type SOMEIP_MSG_TYPE_REQUEST # 序列化參數(shù)先放一個int32再放一個字符串 # 字符串格式4字節(jié)長度 原始字節(jié) payload struct.pack(I, params[0]) str_bytes params[1].encode() payload struct.pack(I, len(str_bytes)) str_bytes msg.payload payload return msg.pack()這里序列化的規(guī)矩是標量直接用對應格式比如 int32 用I字符串前面必須帶 4 字節(jié)長度字段。SOME/IP 標準里數(shù)組、字符串的長度字段默認 32 位協(xié)議棧解析時按這個位寬去切分就能準確知道后面有多少個字節(jié)屬于當前字段。發(fā)送端調(diào)用這個函數(shù)后把返回的 bytes 交給 Socket 發(fā)出去即可。3.3 連接管理與Socket選型UDP還是TCPSOME/IP 既能跑 UDP 也能跑 TCP這個選擇直接影響協(xié)議棧的收發(fā)邏輯。UDP 適合小報文、高頻、允許少量丟失的場景比如周期性事件報文一個包一個事件對端沒收到就等下一拍TCP 適合大報文、不允許丟的場景比如車內(nèi)固件刷寫、大塊診斷數(shù)據(jù)TCP 幫你處理了可靠性和順序問題。但 TCP 也帶來粘包和半包問題后面避坑章節(jié)專門講。端口上有個實際經(jīng)驗SOME/IP 標準推薦的動態(tài)端口范圍在 30490 到 30509 之間SD服務發(fā)現(xiàn)一般固定在 30490普通服務消息用后面的端口。如果同一個節(jié)點上有多個服務建議每個服務分配獨立端口便于抓包過濾和防火墻配置。UDP 模式下一個 Socket 可以服務多個客戶端源地址和端口能區(qū)分是誰發(fā)來的TCP 模式下每個客戶端一個連接協(xié)議棧需要維護連接狀態(tài)表復雜度會明顯上升。我自己的經(jīng)驗是初期原型驗證用 UDP 先把服務調(diào)通再按需求切換到 TCP兩套收發(fā)邏輯盡量共用協(xié)議層代碼只換傳輸層的收發(fā)函數(shù)。4. 服務發(fā)現(xiàn)SD實現(xiàn)服務怎么被找到、怎么被訂閱4.1 三種SD報文Offer、Find、Subscribe各自什么時候發(fā)服務發(fā)現(xiàn)是 SOME/IP 協(xié)議棧里最容易被低估的部分。沒有 SD每個節(jié)點都得靜態(tài)配置對端 IP 和端口換一個網(wǎng)段就全斷。有了 SD 之后服務端啟動時周期性地發(fā) OfferService 公告自己可用客戶端想調(diào)用某個服務時發(fā) FindService 去找服務端收到 FindService 后通常會立刻補發(fā)一次 OfferService??蛻舳擞嗛喪录t發(fā) SubscribeEventgroup服務端同意后回 SubscribeEventgroupAck兩邊建立起實際的數(shù)據(jù)通道。抓包時你會發(fā)現(xiàn)OfferService 是周期報文周期一般在 500ms 到 3s 之間FindService 只在客戶端啟動或服務丟失時發(fā)。這里有個容易踩的誤區(qū)OfferService 不只是一個“通知”它本身也承載了服務的 IP、端口、實例 ID 等信息客戶端收到后要解析出這些信息才能建立連接。解析時注意服務實例 ID 和版本號如果客戶端要求的接口版本與服務端不一致要按協(xié)議回錯誤不要強行握手造成后續(xù)報文對不上。4.2 SD狀態(tài)機與定時器參數(shù)那幾個參數(shù)直接決定總線會不會被打爆SD 的核心是狀態(tài)機。一個服務實例在客戶端側(cè)經(jīng)歷的狀態(tài)大致是未知 - 發(fā)現(xiàn)中 - 可用 - 已訂閱。狀態(tài)之間靠定時器和報文驅(qū)動。以下是幾個必調(diào)的定時器參數(shù)參數(shù)典型值作用SD_OFFER_SERVICE_CYCLE_TIME500ms - 3s服務端周期發(fā)送 OfferService 的間隔SD_INITIAL_DELAY_MIN/MAX0 - 2s服務啟動后首次發(fā)送 Offer 的隨機延遲SD_SUBSCRIBE_TIMEOUT1 - 3s客戶端等待訂閱確認的超時時間SD_REQUEST_RESPONSE_DELAY50 - 200ms收到 FindService 后補發(fā) Offer 的延遲這些參數(shù)設置不當會出大問題。比如整車幾十個 ECU 同時上電如果大家都用 100ms 周期發(fā) OfferService網(wǎng)絡里瞬間鋪滿廣播報文ECU 的接收隊列被打滿連正常的應用消息都會被擠掉。我一般把 SD_INITIAL_DELAY 設成 0 到 2 秒的隨機分布讓節(jié)點錯峰發(fā)首包再把周期提到 1s 以上總線壓力立刻緩解。訂閱超時也很關(guān)鍵設太短會導致重試風暴設太長會讓客戶端等半天才重新訂閱業(yè)務鏈路中斷時間拉長。4.3 多網(wǎng)卡與多IP場景下的SD策略現(xiàn)在的域控制器基本都帶多個以太網(wǎng)口一個口接車機一個口接傳感器甚至一個口做環(huán)網(wǎng)測試。這時候 SD 的 OfferService 該從哪個網(wǎng)卡發(fā)出去直接決定這個服務在哪個網(wǎng)絡里可見。最穩(wěn)妥的做法是按網(wǎng)絡接口劃分獨立的 SD 實例每個接口各配一套 Offer/Subscribe 狀態(tài)表服務在哪個接口實例上注冊就只從哪個接口發(fā)公告。如果整個協(xié)議棧只有一個全局的 SD 控制器多網(wǎng)卡環(huán)境下很容易出現(xiàn)“服務想在車內(nèi)網(wǎng)可見結(jié)果通過另一個接口也發(fā)到了測試網(wǎng)”的尷尬。OS 默認會選擇路由表中優(yōu)先級最高的出口不會替你區(qū)分業(yè)務邊界。解決做法是給 SD 的發(fā)送函數(shù)傳入明確的源 IP 地址而不是讓它走系統(tǒng)路由配置層面要給每個網(wǎng)絡接口綁定獨立的服務的白名單。這一步在開發(fā)階段不驗證到了整車聯(lián)調(diào)時就是典型的玄學問題服務抓包能看到但客戶端就是連不上。5. SOME/IP開發(fā)避坑五個真實的坑與排查方法5.1 坑一字節(jié)序做反所有結(jié)構(gòu)體字段全部串位現(xiàn)象在開發(fā)板上跑服務端客戶端解析出來的 uint16 數(shù)值變成幾千倍錯誤字符串亂碼數(shù)組長度報出 0xFFFF 這種荒謬值。原因SOME/IP 標準規(guī)定大端序但多數(shù) SoC 和 PC 都是小端 CPU。開發(fā)時在 PC 上拼報文直接往內(nèi)存里按小端寫數(shù)據(jù)沒做轉(zhuǎn)換就發(fā)出去接收端按大端讀必然全錯。解決序列化層統(tǒng)一使用struct.pack(...)或htonl/htons這類字節(jié)序轉(zhuǎn)換函數(shù)所有數(shù)據(jù)進 Socket 之前先過序列化層業(yè)務代碼里不要到處手動轉(zhuǎn)。協(xié)議棧寫完后做一輪固定的解析冒煙測試拿一組已知的十六進制報文喂給反序列化函數(shù)打印每個字段的值和預期比對。發(fā)現(xiàn)字節(jié)序錯位只需要改序列化層一個文件即可。5.2 坑二Event高頻生產(chǎn)訂閱端一多CPU立刻被打滿現(xiàn)象服務端有一個 5ms 周期的電壓采樣 Event訂閱了 50 個客戶端運行時 CPU 使用率直接沖到 80% 以上。原因協(xié)議棧給每個客戶端都維護了一份獨立的序列化緩沖區(qū)和發(fā)送隊列Event 每生產(chǎn)一次就復制 50 份 payload 分別發(fā)送。生產(chǎn)頻率 200Hz客戶端數(shù) 50那就是每秒 1 萬次拷貝和發(fā)送。解決把單次序列化結(jié)果做成共享的只讀緩沖區(qū)所有訂閱端引用同一份 payload只在發(fā)送層按連接上下文加不同的頭部或復用同一個 UDP 目標地址。更進一步的方案是引入多播地址一個報文讓網(wǎng)絡層復制但車載網(wǎng)絡對多播支持參差不齊要確認交換機設備支持再上。我一般先在單播模式下共享 payload壓測發(fā)現(xiàn)瓶頸再評估多播。5.3 坑三TCP粘包和半包直接把反序列化打崩現(xiàn)象用 TCP 承載協(xié)議棧客戶端收數(shù)據(jù)時經(jīng)常解出長度不匹配的異常要么 buffer 不夠要么一個包解出來多好幾塊。原因TCP 是字節(jié)流協(xié)議recv返回的數(shù)據(jù)邊界跟 SOME/IP 報文邊界完全沒有對齊。一個完整報文可能分兩三次到達也可能三個報文粘成一個包到達。直接在recv的字節(jié)流上做反序列化等于瞎猜邊界。解決傳輸層必須自己維護一個接收緩沖區(qū)。每次收完字節(jié)先看緩沖里夠不夠 16 字節(jié)夠就解析報文頭拿到 Length 字段再根據(jù) Length8 判斷整個消息是否完整不完整就繼續(xù)等完整才從緩沖區(qū)里一次性切出這個消息。這個邏輯我一般用狀態(tài)機實現(xiàn)核心狀態(tài)就兩個等頭部、等 payload。粘包場景下處理完一個消息后緩沖區(qū)可能還剩字節(jié)要繼續(xù)按同樣流程切割直到不夠一個完整報文為止。5.4 坑四SD重試參數(shù)太激進整車網(wǎng)絡風暴現(xiàn)象一個節(jié)點剛啟動抓包軟件上瞬間刷出幾百條 OfferService 和 FindServiceECU 的網(wǎng)絡負載直線飆升連診斷工具都連不上。原因SD_OFFER_SERVICE_CYCLE_TIME 設成了 50ms初始延遲又設成 0整車幾十個節(jié)點同時啟動時全部在同一時間點瘋狂廣播形成廣播風暴。解決把 Offer 周期調(diào)到 1s 以上初始延遲按節(jié)點隨機錯開。更完善的做法是給 SD 配置指數(shù)退避重試策略連續(xù)幾次發(fā)送無響應后重試周期按 2 倍遞增加一個隨機抖動防止多個失聯(lián)節(jié)點同時恢復正常時再次同步風暴。配套檢查一下 SubscribeEventgroup 超時參數(shù)超時太短也會導致客戶端瘋狂重發(fā)訂閱請求。5.5 坑五自定義類型的長度字段位寬不足數(shù)據(jù)悄悄截斷現(xiàn)象業(yè)務自定義了一個結(jié)構(gòu)體里面有個數(shù)組上線后偶爾出現(xiàn)字段全部錯位但又不報錯的情況重啟后恢復過一陣又出現(xiàn)。原因自定義結(jié)構(gòu)體里數(shù)組長度字段只給了 8 位最大只能表示 255實際一次傳了 300 個元素長度字段回繞成 44反序列化時只讀 44 個元素剩下的字節(jié)被當成下一個字段解析后續(xù)內(nèi)容整體錯位。解決定義自定義數(shù)據(jù)類型前先按最大可能實例大小推算長度字段位寬。能直接用標準 32 位長度字段就用標準的別手欠去省那三個字節(jié)。如果已經(jīng)是 32 位仍然溢出那就不是位寬問題是業(yè)務數(shù)據(jù)體量本身就不適合這種傳輸方式需要改成分片或換其他傳輸通道。排查時先在協(xié)議棧里打印每個字段解析完后的偏移位置對比接口定義就能看到是哪個字段開始串位的。6. 進階用抓包驗證協(xié)議棧行為再壓出吞吐極限6.1 用抓包軟件驗證協(xié)議棧先從報文結(jié)構(gòu)開始查協(xié)議棧寫完第一件事不是上業(yè)務是抓包驗證報文結(jié)構(gòu)。我用 Wireshark 打開保存的 pcap過濾 SOME/IP 協(xié)議逐字段核對 Message ID、Length、Request ID。一個常見的低級錯誤是 Length 字段算錯抓包軟件經(jīng)常直接標紅一眼就能發(fā)現(xiàn)。不要只盯著業(yè)務層說“能跑通”要確認線上抓包里每個字段和協(xié)議規(guī)范完全一致。驗證序列化層更適合用單元測試構(gòu)造已知序列化結(jié)果的字節(jié)序列跑反序列化斷言每個字段的值再反過來構(gòu)造字段值跑序列化斷言字節(jié)序列一致。這樣協(xié)議層的修改能立刻通過回歸把錯誤擋住。6.2 吞吐量壓測的三條優(yōu)化路徑壓測工具可選現(xiàn)成的網(wǎng)絡壓測腳本或者直接用自己的協(xié)議棧寫個循環(huán)發(fā)包的小工具。重點看三個指標報文每秒處理數(shù)、單請求時延、CPU 占用率。優(yōu)化時按順序排查三條路徑第一是序列化開銷能復用的緩沖區(qū)不要每次新建序列化結(jié)果緩存下來給多個訂閱端共享第二是系統(tǒng)調(diào)用次數(shù)UDP 場景用 sendmmsg 這類批量發(fā)送接口把多次小包發(fā)送合并成一次系統(tǒng)調(diào)用第三是鎖競爭收發(fā)線程和業(yè)務線程之間的隊列如果頻繁加鎖在高頻小消息場景下鎖開銷會占掉三成以上 CPU改用無鎖環(huán)形緩沖或者按客戶端分散到不同線程。6.3 生產(chǎn)環(huán)境日志埋點定位問題要靠關(guān)鍵時刻我自己踩過一個教訓某協(xié)議棧上線后偶發(fā)超時一直查不到原因最后是在服務端入口和出口各加一行毫秒級時間戳日志才發(fā)現(xiàn)是業(yè)務實現(xiàn)里一個慢日志打印阻塞了處理線程。從那以后我養(yǎng)成了習慣協(xié)議棧的入口、出口、序列化前后各埋一個帶時間戳的日志點平時按 debug 級別關(guān)掉線上排查時動態(tài)打開。每個日志點帶上 Service ID、Method ID、Session ID 和消息長度這樣排查時能直接串起一次調(diào)用的完整鏈路。SOME/IP 本身并不復雜復雜的是它能搭出來的分布式調(diào)用鏈路。把字節(jié)序、報文邊界、SD 參數(shù)這幾個基本盤守住剩下的就是反復抓包、壓測、看日志的循環(huán)。希望這篇經(jīng)驗總結(jié)能幫你在寫協(xié)議棧的路上少踩幾個坑一次調(diào)通。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
中文字幕性爱丰满| 丁香婷婷色情| 美女久久天堂| 五月天六月婷婷电影| 影音先锋一区| 天天做天天爱天天摸| 99精品久久久久| AV五月丁香| 色婷婷色五月天| 国产性av| 天天干狠狠| 红桃91人妻爽人妻爽| 天天操夜夜肏| 五月婷婷六月丁香玖玖玫瑰91| 久色视频| 欧美性二区| 久久久久婷婷| 五月丁香做爱视频| 欧美色色色色色色| 激情六月综合| 久热最新视频| 国产精品国产| 五月丁香六月激情综合| 天天操天天日天天爽| 久久婷婷五月综合色欧美| 五月婷婷和六月| 亚洲激情四谢| 日本爆乳片手机在线播放| 激情图片久久| 欧美韩国日本| www.婷婷五月| 五月丁香六月色婷婷综合五月天| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 五月婷婷亚洲| 黄色aaaaa| 婷婷激情四射| 九九热精品| 任你日视频| av色色国产| 丁香五月综合婷婷| 成人无码精品1区2区3区免费看| 丁香六月激情综合网| 九九色婷婷五月天| 五月天六月天| 婷婷人妻激情| 五月丁香啪啪网| 婷婷五月丁香高清无码| 九月大香蕉| 成人欧美日韩| 这里只有精品在线免费视频| 91久久久久久久久| 粉嫩AV久久一区二区三区| 狠色综合网| 九九XX视频| 成人在线日韩欧美| 日批在线看| 婷婷丁香五月天色色| 天天综合久久| 婷婷香五月综合激情| 丁香五月色情av| 五月婷婷天堂| 五月天色婷婷伊人网| 97人操人免费视频| 五月丁香久久综合91| 99精品国产在热久久婷婷| 色性综合| 激情五月婷| 热99精品视频| 日韩肏屄网| 九九在线视频| 久久久久久久97| 天天摸夜夜爽天天做| 九九超碰人人| 久久五月婷婷综合网| 人人视频色| 无码A片一区二区免费| 婷婷五月天开心网| 荷兰av一级| 婷婷五月天xxx| 97人操人免费视频| 久久性爱网| 五月激情网站| 婷婷激情社区| 99精品无码网站| 久草性爱| 九九九九九九毛片| 有码一区二区三区| 久久A极片| 影音先锋一区二区三区| 啊v视频在线观看| 久9热在线免费观看| 亚洲色视频| 五月丁香婷婷AV| 久久ER视频com| 亚州操操| www.五月天婷婷| 风流少妇A片一区二区蜜桃| 极品另类| 五月婷婷五月| 99爱在线免费视频| 国产午夜一区二区三区| 五月综合影院| 人人干人人操人人摸人人做| 狠狠五月激情在线| 久久XX| 九九综合88| 在线观看国产高清视频免费网站| 久久99网| 成人精品在线观看| 婷婷丁香五月综合| 99自拍视频网站| 五月天伊人网| www.婷婷五月| 99久在线精品99re8| 狠狠色婷婷7777久| 99超级碰碰| 中文字幕天天干| 影音先锋男人女人| 91无码一起草| 这里只有精品视频免费在线观看| 99re思思精品视频在线观看| 婷婷五月天最新综合你懂的 | 激情的五月| 狠狠香蕉| 99热这里在线精品| 丁香六月婷婷开心| 婷婷丁香五月天欧美| 久久激情五月| 丁香五月网| 久热爱大香蕉在线蜜臀悦色| 色五月在线综合| AⅤ网站在线看| 日日爽夜夜爽| 黄网在线播放| .精品久久久麻豆国产精品| 99热这里只有精品55| 日良久久| 天天肏夜夜肏| 三人荫蒂添的好舒服A片| 99无码精品| 久久99大全| 狠狠摸狠狠摸| 丁香六月婷婷综合欧美| 99这里热| 美女五月天| 欧美色色色| 久婷五月| www色色色com| www,99视频| 激情五月丁香五月综合| 五月天社区婷婷| 色色亚洲五月天| 亚洲天堂久久| 99色视频| 激情婷婷五月在线合集| 91人人爱| 精品女人九九九| 亚洲天堂爱爱| 六月伊人婷婷| 婷婷婷婷色| 婷婷丁香五月天亚洲| 久久精品视频9| 天天狠狠干| 另类激情首页| 人人播| 色噜噜综合网| www。五月,com| 9 1大香蕉| 五月丁香综合影院| 99热99日…..| 九九婷婷网五月天| 久久丁香五月天| 激情五月天网| 日B日潘金莲BB| 人操91在线| 婷婷综合在线播放| 思思99热在线| 五月天桃色深爱网| 久久婷婷五月天| 国产精品天天狠天天看| 91色吧网| 五月综合在线婷婷图片| Www.激情| 丁香六月激情| 影音先锋91男人资源在线播放| 91丨九色丨熟女|老版| 六月婷婷六月天天在线免费| 日本五月婷| 9久久久久久久久久久| 26uuu精品一区二区| 少妇性按摩无码中文A片| 91九色最新视频| 狠狠色丁香婷婷五月| 久热综合| 色天天综合色| 精品久久9| 色五月激情网| Caoporn公开| 91黄址| 日本天天综合| 99资源在线视频| 啪啪啪大香蕉| 色吧网综合| 成人一级片| www。五月天。com| 99re久久| 五月婷婷玖玖综合玖玖爱| 成人电影在线免费试看| 丁香 婷婷 亚洲 熟女| 久操热| 婷婷丁香18| 午夜九九九九九九九九九九九九九| 亚洲色五月天在线| 91九色在线| 99久久国产综合精品五月天喷水\| 久久9999| 婷婷六月情| 久色网| 99cao婷婷| 天天摸天天肏| 久久 天天| 久热大香蕉| sewuyuetingtingiii| 99久久精彩视频。| 国产精品成人AV在线| 五月天丁香婷婷久久九| 五月天激情站| 久久99热这里只有精品| 婷婷五月天免费99| caobi四区| 天天拍久久| 五月激情啪啪啪| 沈娜娜av| 激情五月婷婷欧美极品| 天天日夜夜拍| 狠狠色狠狠| 欧美综合丁香网| 欧美三级欧美一级| 天天操五月天| 亚洲综合色五月| 亚洲色网址| 色色色色丁香| 色情播放| 青青草国产亚洲精品久久| 九月激情综合| 91九色中文| 九九碰九九爱97超碰| 超碰91人人操| 五月丁香婷婷综合久久| 久久99网| 深爱五月日韩| 99视频综合网| 亚洲视频伍月婷婷| 99久操视频| 激情伊人六| 99热这里只有精品16| 激情久久丁香| 天天肏高清在线| 亚洲av无码影院| 久久开心五月婷婷| 日本波多野结衣视频| 婷婷丁香五月亚洲欧美| 五月婷婷六月激情| 五月丁香婷草| 97婷婷色| 97亚洲色 torrent magnet| 性视频久久| 色涩影院六月丁香| 五月婷婷AV| 开心久久网婷婷| 五月激情偷拍婷婷| 亚州欧美黄色电影| 天天干 夜夜爽| www.夜夜操| 99热情这里只有精品在线播放| 欧洲毛片基地c区| 成人一级片| 亚洲AV综合网| 天天做天天爱天天爽夜夜揉| 色色无码| 激情五月婷婷中文字幕| 99re在线播放| 丁香五月天在线视频| 色综合色色| 婷婷色网站| 五月婷婷欧美| 包操45分钟网站| 婷婷五月丁香五月| 五月丁香六月婷婷亚洲| 五月开心深深爱激情综合 | 深爱激情五月天| 国产激情综合五月| 中文字幕婷婷9月天| 97日韩无套内| 呦呦AV| 五月激情四射网站| 亚洲激情网| 五月激情综合婷婷| 无码色| 大香蕉七区| 综合一区二区三区| 99re思思热在线视频| 成人在线日韩| 欧美成人A片AAA片在线播放| 色婷婷五月天成人网| 啪啪啪综合网| 欧美性爱特黄一级aaaassss| 国产这里只有精品| 天天色99| 六月丁香激情网| 五月色婷婷在线观看| 五月丁香免费看| 久久婷婷五月国产激情综合片| 国产亚洲精品久久久久久郑州| 99热这里只有精品69| 开心五月婷婷伊人| 9l视频自拍九色9l视频自拍九色9l社区| 五月天婷婷影院| 亚洲亚洲人成综合网络| 99只有这里是精品| 色吊操色妞| 射久久丁香五月| 97九色| 91久久久久久久久18| 五月丁香在线国产| 永久天堂日本| 丁香六月婷婷色XXXXX| 天天噪夜夜爽| 99久扒热| 黄色热99| 丁香五月手机在线| 亚洲色色色色| 超碰成人电影| 九热网站| 97久久视频| 婷婷狠狠五月综合| 国产操碰| 久久综合婷婷| 99九九视频精彩在线| 亚洲日韩国产黑丝黑丝AVAV一区二区三区| 久久综合99综合| 在线可以看的av网址| WWW.久久久久久久久久久久久| 婷婷伊人中文字幕| 色天天综合| 超碰色综合| 日本欧美成人片AAAA| 亚洲成人五月天| 久热无码| 91丨九色丨老农村| 色色网站毛片| 99久在线精品99re8| 婷婷五月天成人综合网| 五月六月丁香激情视频| 激情国产综合| 日韩成人不卡| 婷婷成人视频| 91视频综合网| 色色色色色色综合| 九九激情网| 色情五月丁香| 九九在线这里只有精品视频| 五月丁香综合网色欲| 婷婷五月天首页激情| 欧美精品18| 久久99热这里只有精品| 琪琪秋霞| www.91久久| 色婷综合| 99热传媒| 国产毛片精品一区二区色欲黄A片| 青青草原伊人网| 婷婷色五月噜噜| 丁香五月777| 久碰视频| 久9久9久9久9久9久9| 婷婷五月丁香基| 欧洲亚洲免费视频9 | 九九九九九九综合| 啪啪日本欧美| 99热在线观看| 六月丁香啪啪啪| 天天做天天爱| 五月叮香啪| 五月永久激情| 国产va在线视频| 五月婷婷五月天| www.91AV.COM| 亚洲天堂有码| 亚州第一黄网| 人妻视频一区而且二区| 日亚二欧美| 五月久久亚洲| 亚洲九九九九| 婷婷五月天激情综合| 丁香五月性| 婷婷六月综合| 99riAV国产精品视频| 国产91资源在线| 亚洲天堂久久| 婷婷 月 丁香| 久久这里有精品视频| 能看的av片| 秋霞三级影视资源| 99er免费在线观看| 啪啪五月天啪啪| 色色色99韩| 五月丁香成人| 色婷网| 五月婷婷啪啪网| 99碰网站| 婷婷亚洲影院| 天天爽爽日日做做| 深爱丁香网| 日韩色色小视频| 五月婷成人| 天天看A片| 激情五月丁香六月综合AVXXXX| 99re在线免费视频| 精品99在线看| 大香网伊人久久综合| 中文字幕永久免费| 狠狠色婷婷7| 婷婷欧美色| 丁香五月在线伊人| 5月婷婷激情6月| 9久热这里只有精品视频| 成人小说 五月天 婷婷| 米奇影视资源777狠狠色婷婷五月天激情网| 丁香婷婷免费| 国产精品久久久60086| 夜夜操少妇| 色五月五月丁香| 成 久久| 女力报到正好爱上你| 久久99性爱| 久久婷婷五月| 狠狠色综合网| 成 人片 黄 色 大 片| http://www.com久久久精品一区| 黄色成人AV在线| 四色五月视频| 婷婷免费精品视频| 国产裸舞表演WWWW| 国产Va视频| 综合图区激情| www.97碰碰com| 99精在线| 六月色 亚洲| 激情爱爱网站超大免费| 五月亚洲激情| 色色色色网| 欧美影院婷婷| 五月激情站| 亚洲V国产V欧美V久久久久久| 色色色com| 麻豆精品| 日韩人妻无码一区二区| 天天视频亚洲| 丁香六月婷婷综合激情欧美| 久久99国产综合精品免费| 日韩欧美成人网| 超碰在线综合| 深夜婷婷五月丁香| 日本狠狠色| 无码色色色| 99丁香婷婷综合网| 激情99热| 亚洲婷婷丁香五月视频| 久久99综合网| 99精品视频在线观看| 日韩美一级毛卡片| 久久欧洲久久| 日韩AV大全| 色综合久| 欧美大片免费播放器| 98热精品| 综合五月激情| 色色五月天激情| 激情综合五月.....| 久久这里只有精品热在99| 亚洲色啪| 性视频久久| 日韩色情亚洲五月天婷婷| 久久综合中文| 综合久久六月| 四色女婷婷| 久久久久久综合88| 看逼中文字幕| 热久久视频99| 欧美日韩999| 99啪99| 丁香花五月天社区| 精品色情一区二区三区四区| 99热碰碰热| 亚洲传媒在线观看| 激情五月无码| 超碰av在线| 第1影院之五月婷婷| 白天AV月月| 精品五月天| 久操人| 五月丁香久久激情网| 久操婷婷| 五月丁香成人| 亚洲第一综合| 色色影院黄大片| 丁香五月综合在线播放| 五月丁香影院| VA五月激情在线| www.henhenl| 九月大香蕉| 久热中文字幕在线线观看 | 深爱激情网五月天| aV直接看| 丁香伊人激情| WWW.国产| 久久6这里只有精品| www.婷婷五月天.com| 超碰精品国产首页| 思思热视频在线| 婷色综合| 成人五月天视频播放| 日本一级淫| 五月激情精品视频| 五月丁香综合| 79精品在线视频| 五月婷婷激情五月| 草草视频91| 久久久香| 婷婷五月丁香综合| 婷婷导航| 99婷婷| 大香蕉九九| www,久久久| 激情久久肏屄视频| 97久久人人操| 天天色色天天| 激情综合播播| 97色吧| 五月天另类综合网| 国产精品激情AV久久久青桔| 激情亚洲色图片丁香综合| 丰满少妇乱A片无码| 人人舔人人色人人高潮| 国产肥白大熟妇BBBB视频| 丁香五月第九色| 久久小说网| 9999热免费视频视频| 婷婷综合激情| 五月丁香婷婷综合久久| www.婷婷亚洲基地| 亚洲中文字幕AV| 五月丁香狠狠爱| 九九色色| 婷婷五月在线视频| 99色播| 久久您您综合网| 99思思热只有在这里看| 激情丁香五月天图片| 人妻精品一区二区三区| 99福利导航| 色综合九九| 亚洲综合在线伊人婷| 91久操| 啪啪啪五月天| 国产色香蕉精品五夜婷| 玖玖在线| 久热视频A.| 久久视频在线视频| 蜜桃五月天| 日韩美女羞羞网站在线观看| 五月天社区| 欧洲亚洲最新精品| 丁香五月激情五月色综合| 婷婷五月色天| 激情欧美婷婷| 超碰在线免费观看日韩| 色香欲综合| 色婷婷导航| 婷婷久久综合| 色婷五月天激情| 1024婷婷综合久久五月天| 激情久久久| 五月色情网| 99热在线网站| 色无码| 噜噜噜精品欧美成人在线观看| 欧美激情伊人| 99视频内射三四| 亚洲欧州色情在线观看| 五月婷婷av| 伊人在线视频| 午夜婷婷久久| 色丁香综合影院| 98色丁香五月婷婷综合网| 狠狠操狠狠爱| 开心五月深爱婷婷| 欧洲激情网站| 久热久re| 99热免费| 婷婷五月六月| 五月激情丁香久久综合网| 国产精品成人网址| 激情五月天色色| 九九色99| 丁香六月啪| 一本婷婷丁香久久| 热久久99热欧美国产亚洲| 天天爽天天透天天爱| 日韩欧美成人片| 亚洲乱码日产精品BD| 五月婷婷色| 六月色婷婷欧美| 五月丁香婷婷婷激情爱爱| 涩五月婷婷| 97色色色| 亚洲成人电影aaaa| 99久久久久久| WWW、日本色丁香、co m| 天天干天天插| 五月天激情综合| 天天操天天爽天天爱| 中文字幕五月久久婷| 国产SUV精品一区二区883| 婷婷激情人妻| 五月天久久综合婷婷丁香| 久久色五月天| 丁香五月色五月| 婷婷色色网站| 丁香五月天激情综合| 丁香五月手机在线| 久久99热精品a片在线观看| www.99在线| 五月婷婷亚洲色图| 亚洲网综合在线| 日本99热| 色色色在线观看| 俺去啦综合网| www·五月天| 日韩婷婷五月| 國語久久婷| 九九九九九九九九九九九九九国产精品| 丁香五月偷拍| 丁香五月激情啪啪| 少妇人妻人伦A片| 色综合色色色色色| AV美美午夜| 精品思思久久| www.色色五月天.com| 丁香六月天婷婷| 黄色片久久| 丁香六月婷婷综合| 日本久久精品| 亚洲乱码在线观看| 蜜臀99精品| 亚洲精品激情| 色播五月丁香| 狠狠色精品综合| 另类小说五月天综合| 婷婷中文字幕| 午夜一区| 久久婷五月婷| 精品人人操| 超碰com| 特级操b片| 婷婷第一页| 成人va在线| H亚洲| 射婷婷中文字幕| 乱精品一区字幕二区| 大香蕉手机视频| 狠狠色噜噜狠狠狠狠综合| 激情婷婷色色| 99色婷婷视频| 中文av网| 综合五月婷婷| 六月婷婷激情| 亚洲乱码日产精品BD| 99色综合| 精品国产一区二区三区四区阿崩 | 五月婷婷九九久久| 欧美人人超级碰| 中文网婷婷字幕婷| 免费看成人747474九号视频在线观看| 久久jiuwww| 超级黄色片| 91九色无码日韩| 五月久熟女| 影音先锋色婷婷| www.色99| 五月婷婷丁香深深爱| 99无码免费视频| 六月伊人婷婷| 人妻精品久久久久久久| 五月婷婷啪啪啪啪| 思思热在线观看| 婷婷五月综合色拍| 色色色综合网| 国产精品人成A片一区二区| 亚洲精品久久久久久久久久飞鱼 | AV网在线| 超碰在线播放免费观看| 97色永久免费视频| 黄色大片又大粗又爽| 久久6这里只有精品| 91大屁股| 亚洲婷婷欧美婷婷| 久久婷婷影院| 被强行糟蹋的女人A片| 91聚色综合网| 久草五月天| 五月丁香六月色婷| www.五月激情红色| 亚洲色另类| 91操碰| 国产露脸150部国语对白| 无毒黄色网址| 日本三级中文字幕| 中文不卡一二三区| 26uuu在线观看| 日韩另类| 超碰日韩成人| 91久久久久久久久久| 五月婷婷另类| 这里只有精品69| 99男人的天堂| 丁香婷婷综合激情五月色| 九九在线91| 久久久99久久| 日日激情网| 91色涩| 欧美精品中文字幕亚洲专区| 丁香色五月AV在线| 六月五月丁香五月欧美| 婷婷婷婷婷婷婷五月丁香| 激情五月天视频| 婷婷在线网| 夜夜大香蕉婷婷丁香| 丁香婷婷激情五月| 天天干,夜夜爽| 激情综合五月天| 婷婷五月丁香A∨| 狠狠色噜噜狠狠色噜噜噜999| 婷婷五月天激情丁香| 99久久9| 99亚洲精品视频| 啪啪一区| www99精品亚| 天天射夜夜爽| 婷婷八月丁香激情综合| 激情内射人妻1区2区3区| 亚洲AV第二区国产精品| 五月丁香六月婷婷综合伊人| 中文字幕黄色片| 免费视频1区| 狠色综合网| 天天爽天天日| 国产在线激情视频| 99热r| 激情五月综合| 五月天激情色色| 99热99在线| 桃色激情网| 在线观看免费视频| 五月婷婷久久综合| 久久a热| 国产SUV精品一区二区883| 97人人操| 五月丁香六月婷婷的女人| 激情综合五月| 精品综合爱| 538久久| 天天激情站| 久久久久五月丁香| 夜夜操夜夜姧| 五月婷丁香| 玖玖精品婷婷| 午夜天天精品视频| 久久综合九九| 人人九色| 亚洲不卡123| 极品 少妇 内射| 亚洲无码另类| 丁香 亚洲 久久| 六月婷婷天天操夜夜爽视频| 欧美综合激情五月天| 色五月天丁香| 激情久久伊人| 丁香六月av| 人人色婷婷| 九九久99免费视频| 久久丁香五月婷婷| www.91在线观看| 91在线观看www| 五月丁香婷婷激情在线| 天天综合亚洲综合| 涩综合婷婷| 五月婷网| 色婷婷激情四射视频| 热久91| 久久狠狠色| 热九九精品| 99人碰碰碰| 激情久久久久久久久| 婷婷五月开心六月AV| 五月婷婷激情四月| 97亚洲视频在线| 狠狠肏综合网| 日韩成人网址| 久久五月天合网| 色播五月丁香| 久久99免费视屏| 人妻AV在线观看| 影音先锋91| www激情| 九九激情视频| 深爱激情婷| 超碰免费电影| 丁香久久久| 婷婷日韩| 青青草激情网| 涩玖玖免费视频| 天天狠狠干| 色综合女人99| 五月亭亭狠狠| 91干网| 99性爱视频| 色五月天丁香婷婷色| 爱婷婷都市激情| 亚洲在线视频321| 色色色五月婷| XX久久| 五月伊人网| 九九色欲网| 啪啪综合网| 亚洲超碰在线| 九九色热| 色婷婷影音| 丁香婷婷成年| 丁香色五月婷婷| 久久精彩视频99| 99在线免费观看| 香蕉网久久| 久久婷.com| 色欲婷婷五月天| 亚洲天堂热| 亚洲色婷婷婷婷人人爽| 日韩青青| www.99成人视频| 大香蕉人人人| 九九久久综合| 激情综合网五月天天| 五月天堂色| 91丨熟女丨首页| 少妇大叫太大太粗太爽了A片| 婷婷综合在线观看视频| 久久艹网| 欧美色97| 色情五月天视频网| 国产成人一区二区三区在线观看| 狠狠狠狠狠草| 婷婷综合av| 五月婷婷av| 婷婷五月亚洲激情| 99久久97| 婷婷色综合| 婷婷97| 丁香色色网| 久久机热这里只有| 丁香色五月AV在线| 久久激情综合| 极品人妻videosss人妻| www.九月婷婷丁香.com| 久久婷五月天| 丁香婷婷五月天色播| 无码人妻一区二区一牛影视| 久久激情天堂| 欧美成人热| 丁香五月 无码| 丁香五月中文字幕| 五月永久激情| 久久久精品99| 亚洲天堂热| 99爱视频免费看| 9999三级片| 久99| 色五月首页| 五月大香蕉| 日韩国产在线精品| 亚洲在线操| 天天综合干| 91九色欧美| 五月天综合在线| www五月天激情com| 色色吧综合| 影音先锋91在线资源站| www,com,五月色色| 99热这里只有精品亚洲| 玖玖精品婷婷| 亚洲激情综合| 一级二级色大片| 五月丁激情| 激情婷婷五月少妇| 少妇水多A片太爽了| 综合色色色| 5月婷婷6月丁香aV| 99热精品10| 色九九综合色| 97色热| 天天干天天干天天干天天干天天干天天| 久久精品系列| 无码人妻AV久久久一区二区三区 | 超碰国产在线| www.ppypp| 久久五月天婷婷视频| 九月色婷婷婷| 国产肥白大熟妇BBBB视频| 五月婷婷亚洲色视频| 天天做天天要天天爽| 婷婷五月电影| 中文字幕av久久爽| 无码操B| 一级性爱视频| 另类激情五月| 久久久五月天| 伊人9在线| WwW色婷婷| 综合色色网| 碰超99| 乱色色色| 中文不卡一二三区| www.婷婷五月天| 激情av网| 操人无码| 婷婷五月天色色| 五月婷婷视频在线观看| 综合五月天天天天天五月| 九九精品热| 色99热| 婷婷五月丁香六月综合网| 狠狠色丁香婷婷综合久久97AV| 久9热在线视频| 91日综合欧美| 成人.在线日韩| 99这里只有精| 久久久久人妻精品| 日日操天天爽| 五月丁香六月激情综合啪啪| 色色日韩| 日韩成人综合网| 激情伊人网| 97婷婷久久丁香| 嫩草AV久久伊人妇女超级A| 六月综合婷婷开心伊人| 五月天婷婷无码视频| 欧美丁香六月激情视频| 99国产小视频免费观看| 色色婷婷五月天| 婷婷九九| AAA久久久AAA久久久AAA| 一婬一伦一区二区三区| 色综合久久无码| 中文字幕婷婷9月天| 熟女人妻一区二区三区免费看| 开心激情五月天网| 亚洲激情五月| 久草热在线视频| www狠狠| 婷婷综合网| 伊人狠狠丁香婷婷综合尤物| 亚洲成人网站在线播放| 五月婷激情影院| 九九热在线精品| 人人操五月天| 六月婷婷久久大全| 亭亭五月色男人| 五月丁香六月婷婷欧美综合| 亚洲成人va| 天天插AV丝袜中| 精品国产va久久久| 五月天综合在线观看| 在线观看中文字幕| 日本VA视频| 色婷婷五月天视频网站| 激情小说婷婷五月| 五月天综合久久| 亚洲啪啪网| 丁香激情四射| 337p大胆噜噜噜噜噜91Av| 久色视频| 久久婷婷青草五月天| 五六月婷婷| 丁香五月网站| 日日噜噜久久婷婷五月天| 日韩成人精品一区久久久久| hd五月婷婷在线| 99久久精品视频女神1| 色久综合天天做视频| 婷婷五月另类网站| 丁香五月综合激情性爱| 久久婷婷五月综合啪| 久久9视频| 日本五月婷婷| 99在线精品视频| 五月激情四射网站| 亚洲国产色婷婷| 五月综合视频| 久久久无码精品成人A片小说| 色综合天堂| 九九热在线精品| 日日干日日| 潘金莲AAAAAAAAAA| 日韩三级高清无码| 91人碰| 丁香五月婷婷黑人妻黄色电影院| AV色五月婷婷| WWW、日本色丁香、co m| 丁香五月婷婷手机| 51国精产品自偷自偷综合| 日韩啪啪视频| AA丁香综合激情| 男同色五月开心五月激情五月| 婷婷五月18永久免费网站| 婷婷综合网性| 婷婷欧美激情综合| 五月丁香啪| 激情网开心网| 五月亭亭开心网| 婷婷五月天成人网| 午夜无码熟熟妇丰满人妻| 色97啪啪| 91黄操| 色婷婷五月天天天做| 天天综合中文| 91婷婷丁香| 亚洲成人影视在线| 99热在线爱| 色色日韩| 五月丁香操亭亭网| 五月丁香成人| 婷婷99狠狠躁天天久久久九九九| 色 五月 天 婷婷 丁香 九月| 久久婷婷啪啪视频| 亚洲99手机免费看视频| 亚洲性视频| 激情五月丁香五月| 狠狠色婷婷色| 色色婷| 婷婷五月天成人网站| 丁香婷婷大香蕉| 国产精产国品一二三在观看| 成人网站av免费网站推荐| 秋霞三级影视资源| 这里精品| 337p大胆噜噜噜噜噜91Av| 亚洲无码AV片| 婷婷五月丁香av网站| 五月天色社区| 亚洲综合激情五月久久| www网站在线观看| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 中文字幕,综合,91| 久久激情综合| 操逼六区| 丁香婷婷欧美综合| www99精品| 久播影院免费观看电视剧大全最新网| 色五月丁香婷婷在线观看| www99热| 九九色大香蕉| AⅤ色区| 久久丁香五月天| 综合九色| 日日天天天| www.婷婷.com| 久久这里只有精品视频15| 丁香五月综合婷婷| 免费不卡狠操美女视频网| 日本乱子人伦在线视频| 伊人九九综合| 五月丁香激情在线| 天天操天天插| 久操人| 丁香五月 六月婷婷首页| 五月天婷婷在线视频| 亚洲第二AV| w婷婷五月婷婷w| 久久九九热视频| 久久精品天| 天天cha成人综合网| 久久久噜噜噜久久人妻| 婷婷色五月天色| 岛国av电影网站| 狠狠干狠狠干| 97香蕉久久超级碰碰高清版 | 婷婷丁香五月天影院 | 婷婷成人AV| AV操一操| 色97综合婷婷天天色| 色婷婷香蕉| www.久久久久久久久久久| 婷婷丁香基地在线| 久99热| 五月天色色色| 99热综合| 激情五月天福利| www狠狠| 婷婷色网| 久久五月丁香婷婷| 99热这里只有精品1025| 久草嫩草在线观看| 婷婷十月丁香| 日韩成人不卡| 色综合久久五月| 丁香六月色婷婷| 人妻激情在线| 色色色色热| 色综合色综合色综合| 伊人婷婷五月天av| 无码激情AAAAA片-区区| 丁香六月色婷婷欧美| 日本片日本片祼观看网站在线看中文版网页在线看 | 五月丁香黄色视频| 91人人操.COM| 激情网五月天| 美国不卡视频| 五月丁香六月色| 91熟妇大香蕉| 丁香婷婷激情网站| 97色碰碰公开视频| 五月丁香六月色情网欧美| 国产欧洲欧洲精品久久| 中文字幕在线播放视频| 大香蕉婷婷五月天| 一本久道综合99| 久艹大香蕉| 日本三久久| 色爱99| 亚洲av日韩无码| 在线中文字幕av| 琪琪色热色色| 91无码高清| 色婷婷888| 婷婷五月丁香久久| 日本啪啪网| 亚洲综合久| 色婷婷狠狠爱| 五月天激情图片| 26UUU| 成人无码髙潮喷水A片| 久久996re热这里只有精品无码| 1000部毛片A片免费观看| 亚洲色欲欧美一区二区三区| 久热一区| 5月丁香六月情| 操逼视频网址| 色婷婷亚洲婷婷在线观看| 色丁香五月| 天堂久久精品| 99热只有精品在线播放| 三男玩一女三A片| 激情五月综合色婷婷| 热日韩欧美| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 中文字幕成人| 亚洲操B| 热热久久久久久久久| 天天干天天av天天射| 色婷婷社区| 色婷婷色九月| 五月天色区| 久久婷婷影院| 嫩草AV久久伊人妇女超级A| 婷婷九月丁香久久| 性爱七区| 婷婷五月大香蕉| 那里有AV网址| 黄急一级视频| 色色哒五月婷婷六月丁香| 色九月国产| 俺去也五月| 婷婷五月综合在线视频| 九九99偷拍视频| 亚洲在线操| 五月婷婷狠天天色综合| 91se视频| 五月叮香啪| 丁香色六月| 无遮挡国产高潮视频免费观看 | 色色色99| 91丨九色丨熟女高潮| 大香蕉九九| 天天天天色天天天天天干| 五月丁香久久呀| 亚洲视频99| 婷婷五月婷婷五月天| 任你干嘛免费视频播放| 成人丁香五月| 五月天婷婷开心| 奇米网大香蕉| 久热9| 天天成人丁香美女AV| 性爱五月丁香| 中文字幕人妻熟女在线| 五月天综合影院| 99视频在线播放大全| 久草热久草在线视频| 婷婷五月情| 久久这里面只有精品视频| 久久九九激情五月天| 97碰碰视频在线观看免费| 97深爱伊人综合| 久久五月天免费网站| 99综合网| av性爱网站| 婷婷五月四狠狠| 丁香六月成人| 亚洲精品成人| 综合五月激情网| 久99热| 69凹凸成人综合网| 99日本在线| 久久思思热视频| 久热在线观看视频9| 六月婷婷五月丁香| 亚洲色五月婷婷| 久久这里只有精品07 | 亚洲成av人影院| 影音先锋秋秋五月婷婷| 国产黄色一级片| 激情五月天网站| 久色大| 天天插轮理| 九九综合网色全集 | 人妻精品在线| 中国女人做爰A片| 久热中文字幕| 丁香成人色情五月天| 丁香无五月网| aV欲望人妻中文字幕| 国产乱子轮XXX农村| 97久久草草超级碰碰碰| 国产色99| 色5在线| 狠狠色97| 日本97人人| 国产SUV精品一区二区6| 玖玖午夜视频| 人人操人人爱丁香五月| 天天狠天天狠| 欧美天堂久久| 久久婷婷七月丁香| 天天干,夜夜爽| 亚洲综合草草| www夜夜操com| 亚洲一色色色色色色色色| 久久精品五月天| 丁香五月色色婷| 免费在线观看AV网站| 色婷五月| www.天天干| 五月丁香欧美综合| 色青五月天| 激情另类综合| 五月丁香激情啪啪|