99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜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人人爽人人澡Va| 日韩美女羞羞网站在线观看| www.激情五月| 综合色影| 全亚洲最大的婷婷五月天网站COM 丁香五月婷婷狠狠色 | 大香网伊人久久综合| 高清一区二区三区日本久| 2025天天操| www.精品99| 免费观看全黄做爰的视频| 五月丁香啪啪网| 9999热精品在线免费播放| 国产成人亚洲综合亚洲| 欧洲MV日韩MV国产| 天天干天天拍| 色综合久久天天综合网| 丁香五月欧美午夜视频| 丁香成人色情五月天| 91男同| 激情五月婷婷综合网| 色狠狠综合网| 五月丁香无码| 九九久久99| Av大香蕉| 婷婷五月天色色| 丁香五月婷婷综合激情啪啪啪啪啪啪啪 | 人妻性爱| 影音先锋女人av鲁色资源网小说免费| 日本色道视频网站| 99色色| 亚洲狠9| 婷婷金品综合视频| 丁香五月中文字幕| 亚洲婷婷91丁香| dingxiangtingtingliuyue| 日日爱678| 中文在线成人| 久七香蕉| 亚洲综合另类| 伊人婷婷色| 五月婷婷色在线| 五月丁香六月婷婷久久| 九九AV| 久婷五月| 中文字幕人妻在线| 狠狠色综合网| 99热久| 4399亚洲视频| 99热这里只有精品66| 99热这里只有精| 九九精品视频在线6| 五月天婷婷黄色视频| 综合激情四射一theav| 日日躁夜夜躁狠狠久久AV| 婷婷伊人五月天| 91九色欧美| 九九99精品视频在线观看| 精品久久久久久久久久久久人妻| 草婷婷在线| 天天做天天爱天天爽在| 五月中旬婷婷丁香六| 玖玖色资源站| 秋霞网在线观看理论91| 亚洲激情精品| 九九大香蕉黄色影院| 天天爱天天操| 色狠狠综合| 五月天操逼网| 五月天激情小说| 久99| www.夜夜| 99色在线观看视频者| 人人色人人弄人人操| 99久久国产宗和精品1上映| 成人无码髙潮喷水A片| 丁香婷婷影院| 日本V在线观看不卡视频网站| 五月综合激情啪啪啪啪啪| 狠狠干,狠狠操| 五月丁香啪啪| 爱穴久久| 婷婷丁香花五月天| 六月婷婷七月丁香| 热99在线精品| 婷婷久草| 99热国产婷婷| 人人爱干人人爱草| AV五月婷婷露脸| 激情婷婷五月天| 激情综合色婷婷啪啪六月天| 五月天开心网| 99热免费18| 免费97碰碰| 婷婷五月电影| 千人斩操逼| WWW.桔色成人.COM| 色综合色五月| 色婷婷综合久久| 激情久久网 | 九洲一级A片| 天堂A∨在线| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 天天综合精品| 中文字幕精品推荐免费在线观| 在线视频激情网站| 人妻AV在线| 婷婷色播综合五月| 久久婷五月| a久久| www五月婷婷88导航| 亚州精品成人片| 9l视频自拍九色9l视频自拍九色9l社区| 五月丁香婷婷综合在线| 精品乱码久久久久| 国产全是老熟女太爽了| 色吧婷婷| 噜噜久| 久草A片| 开心五月激情网| 久久久久久9热不雅视频| 91色在线/日韩| 337p午夜影院| 日本狠狠干| 开心五月天激情网| 久久婷婷色综合| caopeng超碰| 五月婷婷在线播放| 婷婷综合九色伊人| 久久久色婷婷五月天| www,99热| 成人在线观看国产| 国产精品久久99| 日韩色五月| 99激情视频| 日本在线观看aaa 99| www.激情| 五月婷婷激情性爱| 激情啪啪五月天| 丁香狠狠| 超碰国产在线| 亚洲色精彩| 九九久久网| 性爱视频久久| 久色视频在线| 婷婷99狠狠躁天天躁| 99玖玖精品| 色五月丁香总合网| 99热8| 激情婷婷视频在线| 五月婷婷六月丁香激情| 69热91天堂| WWW色五月天| 日韩AV大全| www.zbzhongsen.com| 97超碰在线免费观看| 亚洲综合狠狠艹| www.激情五月| 精品国产va久久久久| 色99在线| 色播播婷婷| 香蕉AV777XXX色综合一区| 东京热免费视频| 免费成人网在线观看| 少妇久久诱惑视频| 国产麻豆视频| 五月综合婷婷久久在线| 182.t午在线观看| 五月香蕉婷婷| 国产精品日本一区二区在线播放| 五月婷婷co.m| 日韩成人影片网站| 亚洲激情综合五月婷婷啪啪| 超碰人人插| 天天色综合色| 激情综合网激情五月俺也去| 五月婷婷九月婷婷九月婷婷| 啪啪啪丁香五月| AV国产有码| 韩国真做片在线观看| 99热这里只有精品1025| 夜夜爱网站| 色欲婷婷五月天| 67194中文字幕| 伊人玖玖网| 五月天亚洲色| 色色爽爽天天| 日韩婷婷| 激情5月天天天| 婷婷.com| 五月丁香影院| 九九人人操| 婷婷操久久| 97香蕉久久超级碰碰高清版 | 亚洲AV第二区国产精品| 无码人妻激情| 开心六月丁香五月婷婷| 四川女人毛多水多A片| 五月婷婷 六月丁香| 国产69久久久欧美黑人A片| 九九精品片一| 超碰色碰碰| 热99在线| 亚洲激情亚洲激情 | 亚洲V国产V欧美V久久久久久 | 97丁香五月| 丁香五月首页| 99年操人人爽| 五月丁香六月婷综合成人综合| www.99精品日操伊人乱碰在线| 丁香六月婷婷综合在线| 久久五月网| 婷婷五月丁香六月| 亚洲综合色五月| 操b视频在线观看一区二区| WWW,五月| 色欲人妻综合aaaaaaaa网| 色婷婷激情| 婷婷五月天深爱| 影音先锋男人av资源站| 91色在线/日韩| 丁香色五月婷婷17C| 久久激情综合| 色色AV色色色东莞| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 亚洲Va成人| 久久久人妻| 9久热这里只有精品| 婷婷色基地在线看| 成人精品在线观看| www.色五月| 九九精品网站| 九九久久高清| 操大屄五月天视频| 一区视频网站| 色播丁香婷婷五月激情| 欧美精品99久久久| 毛片蕉地一二| 婷婷伊人綜合中文字幕小说| 丁香五月在线播放| 色五月婷婷激情五月| 色综合色婷色基地| 9色91视频| 超碰在线免费9| 国产欧美婷婷五月| 在线网黄| 婷婷五月综合免费在线| 亚洲激情综合| 97碰在线视频| 日本色视| 婷婷综合五月激情| 狠狠操综合| 91精品刘玥| 色婷婷最爱五月| www.刺激色网站www.| 日韩黄色电影| 直接看的AV网站| 性爱网久久| wwww.色婷婷| 狠狠操狠狠插| 亭亭五月色男人| 新精品99| 久久视这里只有精品| 色五月婷婷影视| 色婷婷丁香A片区毛片区女人区| 五月丁香婷婷综合网| 一區四區歐美日韓| 激情五月天啪啪视频| 成人短视频免费观看| 久久精品99国产精品日本| 天天综合五月天| 五月天婷爱综合| 亚洲sesesese| WWW色色色COm| 亚洲另类毛片| 久久五月情| 天天综合天综合久久网| 国产又爽又猛又粗的视频A片| 天堂久久精品| 97操碰视频| 第四色五月天| 无码任你操| 99热日本| 五月丁香婷婷人体| 欧美毛片www| 久青青久| 九九RE视频在线精品| 婷色视频| 久久综合播放| 玖玖五月| 青青操日本摸摸看看| 97夫妻超碰| 97人人干人人操| 超碰在线免费| 99久久久久| 五月激情综合网| 六月婷婷七月丁香| 9婷婷内射| 中文字幕久久婷九女同| 婷婷 丁香 久久| 激情精品久久| 色九综合| 超碰在线中文字幕| 色播婷婷大香蕉| 日本操片| www.99在线| 亚洲精品99| AV在线观看网站| 五月丁香啪啪综合网| www.五月天婷婷| 亚洲午夜一区二区| 狠狠色婷婷7777久| site:jszngf.com| 久久婷婷青草五月天| 久久色区| 99久99热| 丁香六月婷婷综合在线| 亚洲色婷婷| 五月激情综合网| 色婷婷五月综合在线| 色色无码| 五月婷婷五月天| 99这里只有精品| 国产欧美熟妇另类久久久| 免费观看全黄做爰的视频| 日本少妇裸体做爰高潮片| 97在线观视频免费观看| 91在线观看www| 91人人超碰在线| 在线成人网站| 狠狠色丁香婷婷基地| 99rewww| 人妻操在线看| 99爱视频| 色婷婷小说| 天天射天天操天天干| 综合另类激情| 亚洲99综合| 色六月丁香婷婷狠狠干| 五月婷婷丁香社区| 激情综合网五月激情| AA丁香综合激情| 91久久精品国产91性色TV| 人人摸人人干| 9l视频自拍9l九色成人| 日韩精品色| 久久五月丁香| 亚洲精品又粗又大又爽A片| 五月美女婷婷风骚| 日本三级韩三级99久久| 中文字幕 久久9999| 婷婷五月天天天| 日韩欧美一级大黄网站| 九九精品9| 99热在线资源| Jh7Uf088VHafNm| 久婷久婷| 婷婷丁香18| 婷婷网影院| 五月婷伊人| 激情五月天婷婷丁香 | 狠狠干五月丁香| 久久黄色片| 综合网色| 日韩婷久| 五月婷婷开心爱| 丁香五月婷婷五月天| 99热精品在线| 六月婷婷啪啪| 五月情涩综合婷婷| 亚洲黄色精品| 激情五月天色色色| 婷婷丁香五另类网站| 91se在线观看| 激情 久久 婷婷| 另类伊人婷婷| 婷婷五月天激情诱惑| 99热这里只有精品9| 丁香五月熟女| 久婷婷久草| 大香蕉五月婷婷| 99热午夜精品| 五月综合激情图片| 天天干天天操天天爽| 超碰成人在线免费观看| 天天综合情| 激情五月丁香亭亭| 91国产精品视频播放| 六月丁香激情综合网| 亚洲av骚货| 日本精品人妻无码77777| 91丨九色丨熟女|老版| 美国天天日天天操| 丁香婷婷综合激情五月色| 久久艹99| 婷婷激情五月天在线| 思思热在线观看| 国产日韩av片| 激情五月天综合网| 99热8在线| 五月天激情站| 亚洲人人操| 久婷| 五月天啪啪视频| 色情五月| 婷婷 色 丁香 夜| www.99精品日操伊人乱碰在线| 丁香六月色婷婷欧美| 99精品视频偷拍| 天天搡日日搡aaaaⅩ| 玖玖婷婷综合| 9久久精品视频| 婷婷五月天干干| 丰满老熟妇BBBBB搡BBB| 婷婷五月天在线综合导航| 超碰人人色| 欧美色色干| 婷婷久久色| 91呦呦呦| 人人干人人操人人摸| 五月婷婷色| 99这里是精品| 国产伊人五月天| 97丁香视频| 亚洲中文字幕网| 99热精品一| 五月婷婷久久久| 中文字幕1区2区。| 色综合色色| 五月婷婷色情| 插插插丁香五月婷婷| 神马久久五月天| 99在线精品视频免费| 熟女色色一区二区| 六月丁香五月天| 色婷婷基地| 大香蕉九九| 久草热久草在线视频| 丁香五月伊人| 色色丁香激情五月| 日本97在线| 精品无码久久久久久久久| 亚洲综合另类| 日日操日日干| 五月丁香色婷婷伊人| 丁香五月天天| 丁香五月婷婷香| 99热这里只有精品9| 色综合99| 婷婷五月天成人网站| 亭亭五月丁香综合欧美| 色五月色图| 婷婷婷五月香蕉| 最近中文字幕大全免费版在线 | 色婷婷88| 婷婷激情四射五月天| 国产精品人成A片一区二区| 五月丁香激情四射| 色婷婷丁香五月在线观看| 色五月亚洲| 久久婷五月婷| 婷婷五月天亚洲丁香| 丁香五月自拍| www.婷婷网| 精品成人久久久久久久_一二三四视| www.1024久久| 五月天婷婷色色首页| 久久人人添人人爽添人人片αV| 丁香午夜天| 91视频精品99| 久久久精品AV| 婷婷六月啪啪| 欧美99热| 久久九九网| 色婷婷丁香五月天| 色五月婷婷五月天| 久久婷婷五月综合激情国产 | 久久婷婷色情7777网站| 青青草色在线视频观看| 99热这里只有99| WWW.五月天9999| 人妻在线中文字幕久久| 丁香五月五月婷婷五月天激情四射| 五月丁香激情在线| www夜夜| 婷婷放心五日爱| www.婷婷网| 亚洲精品乱码久久久久久综合| 激情五月综合网| 亚洲永久免费| 99re在线观看视频| 五月天久久丁香| 五月天亚洲综合网| 可以看的AV| 亚洲激情四射| 日本久久极品| 1024人妻| 久热网在线视频| www五月| 亚洲欧洲另类| 任你干线上免费视频有3吗| 日韩综合久| 欧美激情丁香五月| 日韩爱操视频| 丁香五月天综合| 九九综合九| 国产亚洲99久久| 九九熱最新視頻| 久8色色| 婷婷五月花| 成人视频网| 婷婷五月丁香综合桃花色网| 久鲁鲁色网 | 丁香无月在线观看| 五月婷婷在线播放| 欧美日韩999| 在线91日韩| 毛片网站谁有| 九九色播五月丁香| 色逼综合网| 久久9视频欧美| 五月婷婷啪啪网| 九九操操| 婷婷色偷拍| 婷婷五月激情基地| 少妇高潮一区二区三区99欧美| 久草婷婷网| 超碰AV在线| 色色综合色| av在线资源| 日本97久久久精品| 五月丁香色婷婷综合| 久久九九色| 香蕉网久久| 狠狠插狠狠| 伊人激情影院| 大香蕉婷婷色| 婷婷丁香五月激情密臀av| 丰满少妇乱A片无码| 在线综合网| 激情图片久久| 婷婷开心五月| www.第四色99| 五月婷婷综合色拍| 五月激情影院| 日韩色色小视频| 久久与婷婷| 久久久久久久五月| 99精品亚洲| 久99999热视频在线观看免费| 亚洲永久四色| 天天射美女| 99人人精品| 自拍盗摄 另类| 玖玖色综合色| 五月婷婷六月奇米网丁香| 97人人操人人干| 亚洲1区| 亚洲另类婷婷综合| 国产成人av在线| 久热中文字幕| 日韩成人av在线| 丁香 久久| 黄色一级影片| 999激情视频| 五月婷婷色播| 五月丁香啪啪啪综合网| 综合色久| 激情丁香五月婷| 狠狠色婷婷777| 色视频2025| 中文字幕在线日亚洲9| 99热超碰在线| h在线看免费版在线看| 国产精品色色666| 婷婷色婷婷| 婷婷八月激情| 色狠狠色噜噜AV天堂五区| 色。 日日日| 久久一级AV| www,婷婷五月天,com| 亚洲综合五月天婷婷| 亚洲精品久久久久久久久久吃药| 日本44久久在线| 色婷婷色五月天| 草草影院爱爱| 五月丁香色情| 精品无码人妻一区| 亚洲无码免费看| 五月丁香啪啪| 538午夜激情| 国产肥白大熟妇BBBB视频| 六月丁香五月激情网| 婷婷酒色网| 女人天堂久久| 99热6这里之有精品| 在线1青婷| 9热精品| 日本狠狠干| www.婷婷,com| 五月天激情四射网站| 婷婷爱五月| 狠狠色 综合色区| 99热日| 久久五月婷| 五月婷婷丁香狠狠撸久久| 色香久久| 日日影院 | 五月天国产| 五月天激情站| 亚洲4区国产欧美| 26uuu精品一区二区| 精品久久久久久久久久久久人妻| 91色在线| 五月天婷婷狂暴白浆| www.99日本| 五月社区婷婷激情| 日本啪啪网| 香蕉AV777XXX色综合一区| 99综合网| 亚州日本欧州韩美高青高潮一| 欧美婷婷精品激| 五月色综合| 五月天婷婷成人网| 婷婷五月天日日日干干干| 精品亚洲国产成AV人片传媒| 丁香五月综合AV在线| 色五月激情| 亚洲精品一二三| 五月丁香激情综合网| 婷婷五月丁香网| 五月伊人综合| 久久精品63| 色亭亭九月| 开心五月深爱五月| 成人在线不卡| 五月婷婷亚洲色视频| 久久精品小视频| 伊人99热| 久久久久久激情| 日韩av高清| 无码AV免费精品一区二区三区| 成人视频在线免费播放| 五月天另类图片| 岛国资源网| 亚洲五月天,激情视频| 超碰无码318604| 国产av第一专区| 一本色道久久88综合日韩精品| 91久久婷婷| 91九色欧美| 色五月AV| 尔尔AV一区| 丁香五月综合在线观看| 亚洲综合干| 国产综合婷婷| 五月丁香久久婷| 天天综合网站| 五月激情婷婷女| 激情亚洲色图片丁香综合| 九九色图| 欧美性猛交99久久久99| 久久91久久91色欲精品| 五月做爱| 日本天堂网站99| 免费无码毛片一区二区A片| 爱射综合| 青青草五月天| 99色视频| 91九色熟女| 很很干天天干| 九月色婷婷综合| 开心五月深爱婷婷| 丁香婷婷五月| 思思热精品在线视频| 色综合久久88色综合天天| 69婷婷丁香午夜| 五月天伊人av| 久热这里只有精品99re,久热这里只有精品7| 成人在线视频网| 超碰99在线| 丁香六月啪啪啪| 色五月婷婷综合| 4399在线观看免费高清黄色视频| 超碰在线视屏| 香蕉婷婷| 五月丁香怕啪啪| 秋霞簧片| 国产,欧美,日韩,性爱| 第四色大香蕉| 欧美乱码国产一级A片| 婷婷少妇激情| www.丁香五月| 白天AV月月| 色婷五月丁香久亚洲| 婷婷五月色亚洲| 狠狠五月激情丁香六月| 99热综合网| 91日韩在线| 丁香五月色| 婷婷五月丁香图片人人操| 91919191919久久成人视频| 日韩美一级毛卡片| 视频一二区| 狠狠艹狠狠艹| 开心五月天激情| 五月狠狠| 超碰人人色| 99视频日韩| 五月天丁香久久| 久久婷婷五月| 99视频这里有精品免费观看| 婷婷色爱| 97人人操在线| 久久精品99国产精品日本| 欧美日韩日韩成人| 婷婷在线免费| 色色综合色| 日韩AV片| 香蕉人妻AV久久久久天天| 久久久久九九九九视屏小说88| 九九色院| 六月婷婷狠狠| 国产激情在线| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 99天堂在线观看免费视频| 在线看av| 久久五月天黄色五月天色网址| 五月激情婷婷六月| 综合网色| 五月天丁香综合在线| 激情五月激情综合网一级丸片| 伊人五月成人| 丁香五月天激情综合| 色九九九综合| 99国产小视频免费观看| 婷婷色六月| 色天堂婷婷| 色综合中文色综合网| 99热最新| 91啪啪网| 丁香六月丁香婷婷激情| 色色网站免费在线视频| 国产精品色婷婷AV综合色色| 色墦五月丁香| 久婷婷五月天影院| 成人精品99| 天天日夜夜拍| 欧美大香蕉视频| 日日夜夜小色哥| 狠狠综合| 丁香六月激情综合| 色域五月婷婷丁香| 五月天婷a| 大地9中文在线观看免费高清| 超碰av天堂| 17.c黄色| 99视频| 狠狠操.com| 久久久久久久久99精品| 91xxxx九色| 深爱激情久久| 91|疯狂丨高潮丨对白| 欧美精品999| 91婷婷色五月| 婷婷五月天AV在| 婷婷五月天免费视频| 亚洲亚洲人成综合网络| 久久xx| 色域五月婷婷丁香| 六月婷婷AV| 久草热视频在线观看| 国产一级视频a| 五月激情综合婷婷| 日韩啪啪视频| 激情六月丁香综合| 色欧洲| 色狠狠狠干| 亚洲啪啪啪啪| 99热欧美| www色色com| 激情色色| 国产67194| 日本久热| www.久久久久| 五月天色播网| 777米奇影视第四色| 天天干天天干天天| 五月综亚洲| 亚洲日韩乱码一区二区三区四区| 亚洲99视频| 亚洲情综合五月天| 五月丁香六月情亚洲| 丁香香蕉射射射| 日韩十国产极品久久| 九九成人电影婷婷| 激情五月色播五月| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 丁香六月婷婷久久综合| 久久久久久激情| 99热大香蕉| 色婷婷基地| 婷婷久久五月天亚洲欧美国产日韩在线观看| 99色综合| 伊人久久婷婷五月天激情四射| 婷婷中文字幕网站| 婷婷五月天激情基地| 国产一区18| 在线天堂9| 久热这里只有精品性色AV| 欧美性爱五月天| 丁香婷婷五月六月天| 色九四色| 欧美色色色色色| 久久丝丝热| 99热在线观看| 五月色丁香视频精品| 色爽九九| 99这里只有精| 亚洲乱啪| 九九热99热| 玖玖爱资源站| 亚洲日韩成人三级av| 丁香六月无码播放| 精品久热| 2025神马午夜福利| 九九热精品99| 天天天天天天天干| CAOBIBI| 久99| 五月情色天| 久草A片| 这里只有精品96| 五月久视频| 色亚洲视频| 亚洲精品444久久久久久| 婷婷五月丁香六月| 久久精品视频9| 婷婷久久五月天| 婷婷五月丁香亚洲| www色五月| 天天色综合网1| 婷婷丁香人妻天久久| 九久久婷婷| 99热官网精品在线| 这里只有精品在线免费视频| 久热欧美| 桃色成人网| 91九色精品| 综合激情深爱| 色五月婷婷中文字幕在线观看 | 国产精品社区| 二区成人视频| 97久久超碰| 99热免费精品| 天天操夜夜爱| 国产精品五月丁香| 综合色网站| 精品国婬伦V无码久久久| 色9999日韩国产| 亚洲国产精品VA在线看黑人| 九九爱这里只有精品| 99ri国产在线| 91聚色综合网| 女人天堂AV| 久久九九爽| 99精色| 丁香五月天婷婷中文| 粉嫩av懂色av蜜臀av熟妇| 综合婷| 成人美女网| 久久草大香蕉| 五月天成人综合| 婷婷五月天综合AV| 人人摸人人干人人做| 激情五月天啪啪| 黑人熟妇一区二区三区| 色五月中文字幕| 99久热在线精品99re6热| 久久在线视频免费观看| 综合激情五月丁香| 色五月综合在线| 97色色综合| 色五月女| 亚洲天天| 天天谢天天操| 丁香五月婷婷色偷偷| 思思久久96热在精品国产,| 婷婷激情综合无月| 婷婷六月开心网| 人人亚洲| 色综合爱综合| 九九综合久久丁香婷婷,开心激情综合网| 97碰在线视频| 99自拍网| 日韩色色色99| 激情综合5| 丁香六月婷婷开心| 五月天婷婷色在线视频免费观看| 亚洲五月婷婷| 天天做天天爱天天日| 婷色五月| 久久9久久| 1024久婷| 综合网色综合| 亚洲精品成人片在线播| 操比激情五月| 啪啪99| 97色在线观看视频| 婷婷丁香五月天影院| 丁香婷色| 久久99精品视频| 99这里精品| 在线五月色播| 欧美激情综合色综合色| 99久久er| 久热亚洲| 婷婷91| 青草视频在线播放| 在线综合91| 国产午夜精品一区二区| 激情综合亚洲| 精品网站99| 九九热精品6| 在线中文亚洲| 激情视频网址| 六月成人网| 丁香花狠狠婷婷亚洲中文字幕| 国产99久9在线| 99亚洲精美视频在线观看| 99色综合网| 啪啪啪啪五月天| 天天五月天综合网址| 亚洲高清在线| 国产毛片精品一区二区色欲黄A片| 色婷婷激情Av久久久| 亚洲精品444久久久久久| av网址在线| 天天色综合色色色色色。| 国产色五月| 大香蕉520| 国产偷人爽久久久久久老妇APP| 欧美色偷偷大香| 91婷婷色| 色丁香综合影院| 99免费在线| 大香蕉久操| 亚洲AV永久无码影院黑人| 综合视频久久| A久网| 综合色五月| 婷婷丁香六月天| 婷婷成人av| 激情五月天噢美| 五月天婷婷亚洲| 色婷婷小说网| 深爱激情丁香五月| 日韩九区| 超爽内射| 午夜丁香| 99爱免费视频| 五月天激情视频| 五月天丁香啪啪啪啪| 久久久色婷婷五月天| 丁香五月激情综合啪啪| 六月婷婷综合| 九九热在线99| 婷婷伊人激情婷婷| 亚洲无码另类| 色色9 9| 秋霞学生妹一二级| 99在线视频播放| 丁香婷婷五月份| 狠狠搞五月天| 五月丁香婷婷AV| 日本eVa一区=区视频| 婷婷中文无码| 婷婷色五月色| 中文字幕有多少字| 五月婷婷啪啪啪| 思思热久热| 久久精品国产一区二区三区四区| 五月丁香另类图片| 日本狠狠干| 伊人丁香在线| 婷婷五月天 偷拍| 猫咪伊人久久| 亚洲AVDVD| 99热这里只有精品免费观看| 五月丁香亭亭| 五月天天天综合| 涩涩五月天| 99热 在线播放| 思思热精品在线观看| 国产精品涩涩涩视频网站| aaaaa黄色| 中文字幕,综合,91| 97碰在线免费观看| www,色色色网站| 五月丁香六月片| 影音先锋 91工厂| 激情五月婷婷五月| 色五月婷色彩免播放器| 深爱激情五月婷婷| 综合一区二区三区| 成人版视频在线观看| 亚洲啪啪自拍| 99久久6| 日本少妇AA一级特黄大片| 开心综合激情综合| 99久| 俺去也在线官网| 婷婷六月丁香五月图区| 俺去也在线视频| 婷婷香草网| 色色色色色色综合| avh片在线观看| 婷婷激情五月综合丁| AV中文网| 亚洲婷婷成人五月天| 蜜乳AV成人| 狠狠操狠狠操| 亚洲成片在线观看| 欧美激情综合色综合啪啪五月| 成人在线二区| 激情99在线视频| 香蕉97碰碰碰超视精品| 79精品视频在线观看,| 伊人色综合久久久| 日韩人妻无码专区| 色婷丁香| 日本99视频| 亚洲 激情 中文| 国产干逼片| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 亚洲中文字幕av| 99热婷婷| 九九视频这里只有精品在线播放| WWW.国产| 青青草视频福利| 久久五月婷婷视频| 精品人妻在线| 狠狠色丁香| 五月开心播播网| 五月深爱激情网| 国产.亚洲.欧洲视频在线| 婷婷狠狠操| 另类图片 五月激情| 一本九九色| 五月婷婷草| 九九视频网| 丰滿爆乳一区二区三区| 国产婷婷五月色情综合| 影音先锋色婷婷| 国产乱人偷精品人妻A片| 国产资源91在线| 91偷拍视频| 亚洲五月天激情| 色狠久| 五月天丁香六月综合| 99国产精品久久久久久久久久久| 天天摸夜夜夜| 噜噜色天天开心| 婷婷99狠狠躁天天久久久九九九| 99视频只有精品| 日韩黄色网络| www.97视频| 丁香婷婷五月色成人网站| 久久婷婷六月天| 91av视频在线观看最新网址| 亚洲第一综合| 天天操天天爱天天玩| 色九九综合| 色99欧洲色19| 久久五月视频| 亚洲天堂aaa| 哇嘎成人久久| 丰满少妇乱A片无码| 先锋资源91| 丁香五月老师| 91色综合网| 大香蕉丁香五月| 啪啪啪大香蕉| 五月激情影视| 日日噜狠狠色综合久久| 午夜丁香六月婷| 草草色情综合网| 婷婷深爱五月| www.99视频| 丁香六月高清视频| 99ri精品| 亚洲殴洲精品Av在线| 色五月婷婷网| 丁香 婷婷 亚洲 熟女| 亚洲性天天| 婷婷五月激情图片| 色色综合网www| 伊人久久婷婷| 日韩成人综合网| 99热在线成人网站| 五月丁香狠狠爱婷婷综合| 九九综合九九| 色久一| 激情综合网激情五月丁香五月俺也去| 天天色天天操天天射| 婷婷五月影院| 五月丁香婷婷成人网| 五月婷久久在线| 狠狠做六月爱婷婷综合aⅴ| 99在线视频播放| 9久久久| 青青久久五月| 日本精品人妻无码77777| 99久热| 五月色色网| 成人永久免费视频在线观看| 99re思思热久久| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 九色地址91视频| txt五月激情四射网综合俺也来了| 在线观看免费观看在线9久| 久久538| 开心五月婷婷激情| 一起草Av| 热99在线精品| 综合网啪| 夜夜大香蕉婷婷丁香| 青草青青草| 欧美va欧美va差| 女力报到正好爱上你| 激情五月综合色婷婷| 亚洲色五月天在线| 五月丁香少妇网| 做爱夜夜干天天操| 激情婷婷五月亚洲| 一区二区中文字幕| 久久五月丁香婷婷| 五月激情丁香六月狠狠干| 婷婷欧美色| 丁香六月婷月91婷月| 乱码操操| 五月天激情图片| 五月天丁香网站| 日本久久99| 秋霞午夜理论| 久/久精品99看9| 无码网| 亚洲小说欧美激情| 99热这里只有精品国产精品| 欧美婷婷五月| 99热在线只有精品| 亚洲综合视频网| 婷色五月天| 亚洲精品视频在线播放| 欧美成人一区二区三区在线视频| 极品人妻VIDEOSSS人妻| 人妻激情久久| 色欧美日| 久久激情天堂| site:hcxsz888.com| 色播五月丁香综合| 亚州精品色情在线观看| m色激情网| 人人摸人人| 色九九综合| 久久香蕉影院| 国产九月婷婷| 91精品综合久久婷婷九色| 九九九九国产| 色五月婷婷丁香婷婷| 色播五月| 人妻久久婷婷| 99热在线播放| 五月天丁香花婷婷| 一起草Av| 玖玖伦理电影| 激情五月天在线视频| 97福利视频| 婷婷五月天av| 亚洲成人中文字幕| 五月丁香| 第六色在线| 婷婷狠狠97| 免费看欧美成人A片无码| 97香蕉人人在线观看| 亚洲激情综| 色狠狠六月| 六月色播| 99热| 99re热在线观看| 色综合久久88色综合天天人守婷| 婷婷五月丁香综合激情| 涩综合网| Aaa久久| 超碰99在线观看| 五月丁香六月激情综合在线| 9月色婷婷| 丁香六月婷婷色XXXX| 色色狼人综合| 色婷婷综合五月| 亚洲操精品| 五月天丁香啪啪网| 天堂中文国产| 婷婷伊人久久综合| 亭亭五月丁香五月天激情| ...婷婷五月综合不卡,国产在线手机| 欧美日韩91| 中文字幕日产A片在线看| 婷婷五月天丁香| 2022久久婷婷| 妻久久久久| 婷婷久久五月天丁香| 免费看欧美成人A片无码| 久热 91| 亚洲国产色色| 熟女激情五月天| 五月狠狠| 天天天天天久久久久久| 色婷婷香蕉| 久久精品系列| 99热精品在线免费观看| 国产精品扒开腿做爽爽爽A片唱戏 青青草国产亚洲精品久久 | 大香蕉狠狠爱主页| 天天成人丁香美女AV| 日本三级日本三级99| 人人综合久| 久8色色| 亚洲乱码日产精品BD| 伊人婷婷青青cao| 99精品热| 琪琪色网在线| 日韩免费99| 久久久久久久久人妻| 天天久综合网永久入口18| 天天做天天爱天天日| 99色色| 亚洲av成人电影在线观看| 99er6热在线观看精品6| 色五月激情五月| 亚洲黄色影视| 五月婷精品| 亚洲免费av在线| 色99色| 婷婷丁香久久网| 综合深爱五月| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 一本狠婷婷综合| 五月天激情网页| 99性视频| 色五月xxx| 五月天成人综合| 五月6香色婷婷视频| 亚洲秘 无码一区二区三区妃光/1| 97ai婷婷| 激情五月婷婷综合| 亚洲视频无| 99国产这里只有精品| 五月丁香狠狠爱婷婷综合| 97五月天婷婷| 日本狠狠干| 五月激情开心婷婷| 日韩一级一片内射视频4K| 天堂草在线观| 狠狠色成人影片| va中文资源在线观看|