欧美成人午夜精品久久久,国产?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热香港| 亚洲a片免费观看| 丁香五月天啪啪激情综和网| 六月久久狠狠| 538在线精品| 狠狠色狠狠鲁| 9热在线视频精品| 色五月激情五月丁香五月婷婷啪啪综合 | 国产免费av在线| 91se在线观看| 色狠狠狠干| 97综合在线| 五月天六月天| 久久五月婷综合网| 99日本精品视频热| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 五月丁香久久激情综合| 99热这里只有精品55| 综合婷| 天天干一干| 色射影院| www久久久久久久久久久| 丁香五月精品| 99热综合网| 欧美日韩aaa| 婷婷综合网伊人| 国产国产乱老熟女视频网站97| 五月四色色| 亚洲AV电影美洲AV电影| 狠狠干夜夜干| 婷婷瑟瑟五月天| WWW色色色COM| 26UUU精品一区二区| 激情丁香淫荡婷婷| 97se视频在线| 激情都市另类| 欧美激情综合色综合啪啪五月| 在线成人网址| 欧美日韩成卜| 色吧五月婷婷| 人人草开心五月天| 伊人春天av| 丁香六月婷婷缴情欧美| 狼人久草| 亚洲欧州色情在线观看| 激情综合网丁香| 久久ri精品| 丁香五月欧美午夜视频| 婷婷五月天影视| 热婷婷久| 久久婷婷六月综合| 久久五月天综合| 久久er视频6| 七七色综合| 99久在线| 日日色综合| 玖玖无码中文| 日韩欧美成人一区二区三区| 色偷偷综合| 亚洲视频伍月婷婷| 就爱操www com| 黄色一极大片| 99欧美精品99日本精品| 99热国产国产| 欧美在线97| 2025超碰| 天天肏夜夜肏| 99在线69| 26uuu亚洲欧美日本| 五月天狠狠网站| 日本欧美999久久久三级片| 久热只有精品| 综合久久久| 丁香五月网在线观看| 粉嫩av蜜桃av蜜臀av| 97超碰婷婷五月天| 国产精品人成A片一区二区| 另类小说色婷婷| 六月丁香五月婷婷首页| 少妇高潮呻吟A片免费看软件| 婷婷草| 操笔无码| AV色五月婷婷| 色九综合| 99在线播放视频| 天天干天天色天天干| 综合久| 9热在线视频精品| 国产偷人爽久久久久久老妇APP| 丁香五月中文字幕| 婷婷激情人妻| 91丨九色丨熟女| 久久九九大香蕉电院| 天天综合网、天天综合色 | 婷香五月| 国产日韩欧美| 午夜AV网| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 伦乱天堂| 外国碰视频网站97| 六月丁香婷婷五月| 久久婷婷六月| WWW.开心五月天.COM| 少妇久久诱惑视频| 色色色色色色综合| www.色擼擼.com| 六月激情综合| 99碰碰视频| 婷婷综合在线观看视频| 亚洲综合久| 五月丁香久久久| 高清无码一区二区三区四区| 久久激情五月| 色热久资源| 丁香五月综合婷婷| 91婷婷丁香| 五月婷婷深爱六月| 深爱激情五月天色婷婷| 五月婷婷综合激情| 激情综合网亚洲色图| 婷婷免费精品视频| 国产裸舞福利资源在线视频| 深爱丁香网| 九九色色| 久久天天天| 久久大香蕉同僚| 五月天停婷基地| 99热10在线高清播放| 久久综合激情| 97人人做| 亚洲色网址| 婷婷激情社区| 日韩成人无码人妻| 深爱婷婷网| 激情影院丁香五月| 亚洲精品字幕| 97久久人人人干| av国产精品| 99热这里只有精品99| 色综合婷婷| 人妻久久久久久| 婷婷丁香五月网| 婷婷五月天亚洲综合| 在线视频激情网站| 婷婷亚洲综合| 欧美大片免费播放器| 欧美性爱五月天| 欧美电影在线播放| 玖玖九九超碰| 婷婷色啪| 亚州激情网站无码| 天天碰天天插天天操| 日日激情网| 亚洲丁香五月在线观看| 婷婷丁香六月天| 婷婷丁香五月综合| av人人干| 婷婷黄色网| 婷婷玖玖丁香| 另类的婷婷| 丁香婷婷丁香五月欧美人| 激情www.98com| 日日夜夜爽| www.热99热| 夜夜操天天爽| 91人人网| 天天综合精品| 91在线精品一区二区| 免费观看2018www黄色操逼网站| AV在线收看| www.99婷婷| 亚洲视频在线观看99| 欧美Va在线| 97热这里只有精品| 久操大香蕉| 99久久综合| 伊人五月婷| 色色综合激情| 夜夜www| 开心五月激情婷婷| 日日色综合| 色五月婷婷成人| 久操干| 九九国产精视频| 五月丁香六月合| 色播播婷婷| 五月天色社区| 日韩操啪| 天天摸天天舔天天爽| 日韩视频99| 色噜噜综合网| 亚洲无码九九九| 久久色情| 色情久久久| 日韩另类在线观看| 玖玖99婷婷| 欧美日比视频| 激情五月深爱婷婷| 91精品综合久久久久久五月丁香| 六月婷婷最新网址| 九九成人精品| 五月丁香啪| 在线视频九色97| ww久久| 丁香五月网在线观看| 色情久久久| 中文字幕网伦射乱中文| 亚洲免费av在线| 5月婷婷6月丁香aV| 婷婷五月综合激情| 丰满少妇乱A片无码| 超碰高清在线| 狠狠干思思热| 在线理论片| 超碰人人操人人9| 国产VA播放| 婷婷五月色播| 99A片| 人妻激情视频| 激情亚洲色图片丁香综合| 激情五月四色| 色情成人五月天| 激情综合色五月丁香六月亚洲| 色五月婷婷777| 婷丁五月| 色情播放| 天堂色婷婷| 色色综合五月| 五月花婷婷| 亚洲AV成人精品网站在线播放| 天天橾夜夜爽| 婷婷亚洲五| 玖玖婷婷视频| 五月丁香综合网| 8090在线影视少妇| 五月婷婷中文字幕AV| 97人妻碰碰碰久久香蕉| 96自拍视频九色在线观看| www.久久66| 丁香五月综合| 都市激情五月婷婷综合| 人妻久久久久久久 | 亚洲激情另类| 五月天综合色| 六月激情综合| 狠狠色综合图片| 九九热91| 人妻激情视频| 天天日,夜夜爽| 性色播| 色情五月综合婷婷| 26UUU精品一区二区| www、丁香五月天| 婷婷丁香五月激情图片| 国产乱人偷精品人妻A片| 天堂婷婷五月在线| 婷婷激情五月综合| 丁香八月综合激情| 欧美成人猛片AAAAAAA| 久久五月天合网| 色播五月天激情| 国产精品久久久久久白浆色欲| 九九成人| 五月激情偷拍| 九九免费精品在线视频| 亚洲V国产V欧美V久久久久久| 国产永久一二一起草| 婷婷五月天开心网| 激情综合婷婷五月| 思思久久精品| 综合激情专区| 久热伊人| 色婷丁香五月| 国产精品久久久久久妇女6080| 色婷婷丁香五月天在线视频| 日本WwW色偷偷丁香花久久久京东热| 五月天婷婷色播| 久久久99精品免费观看| 天天综合影院| 一区二区免费看| 99热精品无码| 婷婷丁香五月麻豆| AA片在线观看视频在线播放| 色五月色五天色情网| 另类婷婷五月天啪帕帕| 97干综合网| 五月丁香啪啪啪啪| 成人免费120分钟啪啪| 久久99久久99精品免视看婷婷| 丁香五月天久久| 日日婷婷不卡| 欧美三级视频下载| AV天堂婷婷五月天| 婷婷色五月开心五月| 精品99在线| AV在线大香蕉| 欧美三级巜人妻互换| 丁香五月天激情网| 国产小网站| 超碰97干| 婷婷色香六月综合激情| 亚州色综合| 亚洲无码色| 91Chinese在线| 国产精产国品一二三在观看| 亚洲热视频| 91爱操| 伊人久久大香网| 性一交一乱一交A片久久四色| h在线看免费版在线看| 五月激情网络| 99热在线精品播放| 婷婷影院A成人| 五月激情婷婷国产精品久久久久久| 99视频91| 日本乱子人伦在线视频| WWW,五月| 六月婷婷影院| 九九操操| 大大香蕉综合在线| 色五月av| AV天堂婷婷五月天| 黄网在线免费观看| 日本网站久久| 99激情网| 天天色综合网吨吧| 色狠狠色| 丁香8月手机综合| 丁香五月手机在线| 久久在线人妻| 7月婷婷六月丁香| 色吧网91| 色5月婷婷色| 久久久五月激| 丁香五月婷婷狠狠色| Av中文在线| 久久综合丁香激情五月| 蜘蛛女侠2003满天星免费观看| 婷婷五月天AV| 婷五月天六| 99热这里只有精品在线观看| 五月婷婷九九热| 五月丁香亚洲五月| 婷婷久热| 无码A片一区二区免费| 第九色区av天堂| 亚洲天天操| 久青操| 婷婷视频在线| 26UUU精品一区二区| 丁香六月色婷婷| 99re6热在线精品视频播放速度| 国产午夜精品一区二区三区四区| 色情综合| 亚洲第一综合| 俺去也在线www色官网| 就要爱综合| 涩丁香91| 激情婷婷| 99热精品免费| 男女99免费视频| 亚洲日韩欧美综合VA| 婷婷久久五月| 啪啪综合网| 久久激情五月| 色色哒五月婷婷六月丁香| 色碰碰| 色色色五月天激情资源| 99视频在线9| 色情综合网| 久久婷.com| 深爱五月激情| 激情婷婷啪啪| 色五XX| 五月婷无码| 欧美日韩中国| 亚洲婷婷综合视频| 欧美日韩国产成人在线| 狠狠婷婷日韩| JlZZJlZZ8JlZZ亚洲熟女| 色色婷| 九九热视频精品999| 日本婷婷五月天| 久久WW| 亚洲av日韩无码| 亚洲AV久久久久久久久久久久久久久久 | 天天天天色天天天天天干| 99精品视频偷拍| 99在线播放| 日本黄色一级| 激情四射亚洲| 国产成人精品一区二区三区视频 | 这里只有精品视频在线看| 亚洲第一色色色色| 五月丁香日本在线视频观看| 9er热在线精品视频| 久久婷婷亚洲| 五月久久五月激情| 久久草人妻| 久热这里只精品| 婷婷色丁香五月| 日本啪啪网| 丁香五月婷婷综合啪啪| 97碰碰久久| 色综色网| 婷婷五月欧美AA片免费| yazhochengrenavwang| 伊人青涩网| 色狠狠婷婷| 色欲AVV| 色激情网| WWW99视频| 人人干99| 激情五月婷婷免费视频| 另类小说五月天综合| 久久五月网| 五月综合亚洲色| 日韩成人AV在线| 91久久久久久久久18| 五月婷婷无码| 色婷婷影视| 丁香五月婷婷狠狠色| 五月天合网| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 日日夜夜小色哥| 五月丁香六月婷婷视频| 亚洲色 视频| 日日色综合| 五月天停婷基地| 久久久99视频| 丁香激情五月天| 国产午夜精品一区二区三区嫩草| 超碰操日| 91色逼| 九九热超碰| 开心四月婷婷在线色播播| 色婷丨日丨天丨综合久久| 六月五月婷婷| 久操大| 99热综合| 日韩国产AV播放| 婷婷香草网| 色婷婷色综合久久精品V| 一起操 91N.com| 色停停影院五月天| 久久精品五月天| 色性综合| 婷婷五月天,影院| 久 久9 9 热 视 频| 国产精品爽爽久久久久久| 超碰免费在线| 69热91天堂| 四色五月婷婷| 五月天丁香网| 激情色情五月天| 丁香蜜臀黄色婷婷五月天| 99热这里只有精品手机在线观看| 99在热线免费视频| 五月亭亭直播| 九九热视频在线观看| 婷婷啪啪| 99久久九九视频| 好色婷婷| 97久久香草精品视频| 俺去也五月天婷婷| 色婷婷影院| 中文字幕五月久久婷婷| 色综合婷婷| 久久国产精品乱子伦_靑青草…| 九月丁香婷婷网| 婷婷欧美| 日韩成人中文字幕| 九九精品亚洲| 这里只有国产精品在线| 精品国产va久久久久久久| 亚洲天堂碰碰婷婷| 激情五月天开心| 99色视| 欧美 日韩 人妻 高清 中文 | 狠狠操天天操天天操| 激情综合网丁香| 色性五月天| 色综合区| 色五月婷婷7777| 大香蕉久热| α久久| 五月丁香婷婷色色色| 9久热精品在线视频| 超碰国产AV| 99热这里有精品24| 天天操综合网| 色婷婷AⅤ| 丁香五月婷婷动漫视频| 五月激情综合网| 婷婷五月丁香综合网| 综合色色网| 日日夜夜狠狠操| 99re热视频这里只精品| 江苏少妇性BBB搡BBB爽爽爽| 色欲人妻综合aaaaaaaa网| 丁香九月婷婷色| 婷婷香蕉| 狠狠人妻色综合| 开心激情网在线| 强辱丰满人妻HD中文字幕| 日本一级一片免费视频| 婷婷网五月天| 91熟妇大香蕉| 亚洲五月婷婷在线| 亚洲激情五月| 综合色图区| 国产无套精品一区二区| 97超级碰人人| 五月丁花色综合网| 日韩中文字幕| 69热在线| 婷婷五月av| 久久在线92| 日日操天天爽| 婷婷丁香18| 婷婷区日本| 五月丁香六月色| 亚洲免费99| 丁香五月天狠狠| 婷婷情色五月| 五月丁香六月色婷| 五月天婷婷在线播放| 青青草婷婷五月天| 欧美天天草人人草| 夜夜骑夜夜撸| 怡红院 久久| 婷婷五月天国产| 久久精彩视频99| 五月激情网络| 最近中文字幕大全免费版在线 | 婷婷五月天激情综合| 麻豆科斗777| 人人舔天天| 超碰AAAAAAV| 精品久久久人妻| 超碰chaompinm| 99色| av在线婷婷| 啪啪干伊人婷婷| 99久在线精品99re8热| 91精品国产综合久久久不卡电影| 爽极品色| 国产精品18久久久| 五月婷婷久久激情| 国产在线网| 亚洲视频在线观看99| 思思热在线| 六月激情婷婷色| 99爱视频在线播放| 91高潮喷水久久久久久久久| 丁香五月天激情免费在线观看AV777| 久久免费高| 韩国天天婷婷| 综合激情sV| 欧美黄色AA片哗啦啦啦| 狠狠色丁香久久婷婷综合五月| 精品人妻伦一二三区久| 日韩操逼大片| 五月天色丁香| 五月天婷婷操逼视频| 操日挥操日日| 五月丿香啪啪| 99久久九九| 可以免费观看的av| 丁香五月在线观看完整版| 91久久人人操| 久久综合影院 | 美妞av| 极品人妻VIDEOSSS人妻| 五月丁香黄色视频| 精品欧美一区二区三区久久久| 日日夜夜噜噜爽爽| 久久婷中文字幕| 天天爽人人综合免费7799| 超级碰91| www超碰| 无码天天操| 中文AⅤ大全| 射区导航| 久久99精品九九久久久婷婷| 亚洲国产精品二二三三区| 人人摸人人干人人做| 亚洲日本韩国| 人人草人人爱手机视频看看| 国产精品日日躁夜夜躁| 五月婷婷丁香六月| 天天摸色吧天天摸色吧| 天天搞天天色综合| 色综合天天综合成人网| 亚洲情a| 99碰碰视频| 99re在线播放| 婷婷五月激情小说| 丁香五月婷婷AV| 人妻熟女一区二区AV| 婷婷五月激情在线| 免费观看日韩成人av| 国产色色视频| 久热中文字幕| 中国女人做爰A片| 久久狠狠干| 97超级碰碰碰久久久| 五月天丁香综合久久国产| 婷婷玖玖丁香| 偷拍五月丁香| 丁香五月天精品| 婷婷综合干| 二色AV| 日日夜夜噜噜爽爽| 精品AV无码超碰| 日本片日本片祼观看网站在线看中文版网页在线看 | 亚洲区视频| 五月婷庭丁香在线| 五月 成人 婷婷| 国产美女无遮挡裸体毛片A片| 婷婷五月天久久| 亚洲av免费在线| 久久5 9视频免费观看| 久久婷综合| 玖玖资源站中文| 激情文学久久| 色99视| 国产黄大片在线观看画质优化| 久久网站免费亚洲| 国产精品日本一区二区在线播放| 日本3级片一区2区| 这里只有精品69| 五月丁香六月激情综合网 | www.五月.com| 蜜臀av无码久久久久久久久| 26uuu国产| 少妇激情五月天| 亚洲乱码w在线观看| 人人爽网| 久久综合婷婷| 精品久久99| 色色色综合色| 国模淫穴色图| 人人爱天天摸摸天天爱| 六月婷欧美| 第四色色六月色综合| 成人无码精品1区2区3区免费看| 色婷婷伊人| 久久婷婷成人综合色怡春院| 操碰91| 夜夜躁婷婷AV| 超碰99热精品在线| 五月婷婷六月丁香免费| 婷婷丁香花五月天| 色 五月 天 婷婷 丁香 九月| 日韩AV中文在线观看| 色婷婷丁香五月| 亚洲综合1024| 婷婷.com| 丁香五月冃欧美| 丁六月激情| 亚洲婷婷丁香五月在线| 91久久久久久久久久| 综合久久十| 99精品在线播放| 99视频这里有精品免费观看| 99在线免费视频| 亚洲精品成人片在线播| 二色av| 丁香五月手机在线| 囯产精品久久欠久久久久久九大| 五月天激情www| 噜色精品| 欧美日韩成人在线| 99精品在线观看视频| 亚洲AV成人无码精品| 99自拍视频在线| 免费精品99| 久久久这里有精品| 激情五月色婷婷| 婷婷五月天国产在线播放| 99热网站| 五月天中文网| 丁香五月婷婷俺也要去| 人人视频色| 日日爱699| 婷婷五月天激情基地| 激情五月深爱婷婷| 五月天激情图片| 人妻久久久久久久久久| 91干视频| 开心五月六月婷婷| 久久99热这里只有精品23| 婷婷五月天直播| 色五月天综合| 色婷婷激情视频| 六月丁香影院| 女人天堂AV| 丁香五月天黄色片| 婷婷成人视频| 乱岳熟女50岁| 色色色综合| 很很干天天干| 五月激情在线| 超碰2021| 色综合香蕉| 天天看A片| 99热在这里只有免费精品| 婷婷丁香色五月亚洲| 乱女乱妇熟女熟妇综合网站| 日逼免费视频| 五月天桃色深爱网| 91久久婷婷| 午夜少妇在线观看视频| 国产特级毛片AAAAAAA高清| 超碰狠狠干99| 大胆伊人久久| 国产激情综合五月久久| 6月丁香婷婷激情| 丁香婷在线| 婷婷五月天影院| 五月天婷婷久久视频| 超碰在线观看三级片| 91操在线| 淫荡家庭AV| 亚洲色婷婷婷婷人人爽| 色色免费网战视频| 高清无码入口| 97精品综合久久| 99精品视频在线观看| 色色综合五月| 99色综合| 丁香 婷婷 亚洲 熟女| 激情久久肏屄视频| 亚洲视频一区| 日本三级第一页| AV动漫不卡无码免费| 草美女在线观看视频在线播放| 五月天影院| 337p大胆噜噜噜噜噜91Av| 欧美天天干五月丁香| 深爱开心激情| 超碰99热| 老师把我爽高潮了免费A片| 五月婷婷激情刺激| 精品久久66| 婷色五月| 欧美成综合在线观看| 99精品久久久久久久婷婷| 深爱五月激情综合| 久草热在线视频| 99免费在线视频| 欧美六月婷婷| 人妻人人操| 狠狠人妻久久久久久综合丁香| 天天插天天插天天插| 九九色逼| 超级碰碰视频无码| av久热| 天天综合网网欲色| 五月婷婷六月丁香| 正宗黄色毛片| 一二三区视频韩国| 亚洲综合九九| 婷婷五月激情视频网| 九九sese| 五月婷婷三级| 人妻中文字幕精品| 五月人人丁香婷婷五月人人丁香| 五月天婷婷色小说| 97操操| 综合色婷婷| 69婷婷丁香午夜| 五月天激情电影| 小骚穴电影| 九九狠狠干| 五月婷婷啪啪| 狠狠干青青草| 激情婷婷五月天| 狠狠高潮精品亚洲1| 婷婷综合网在线| 立川无码av| 天天干天天爽天天操| 思思热久久婷婷五月天| 偷偷狠狠久久婷婷五月天| 九九热99在线视频| 久久a热| 精品婷婷五| 熟女人妻一区二区三区免费看| 五月天另类小说| 五月丁香啪啪啪综合网| 久久9热| 丁香激情综合| 色女伊人| 天天摸天天舔| 国产偷人妻精品一区| 99视频精品视频| 变态另类色图| 午夜婷婷| 婷婷四色五月| 天天日天天干天天操| 91久久久久| 精品婷婷| 丁香五月激情图片婷婷 | 激情六月婷婷| 天天精品视频在线观看视频| 色5月婷婷| 玖玖色资源| 激情婷婷六月天| 青草五月天| 婷婷五月开心中文字幕在线| sewuyue第四色| 亚洲妇女熟BBW| 久久丁香五月天| 成人 在线 日韩| 综合网色| 久久五月网| 伊人丁香花综合影院| 五月天大香蕉AV| 中文字幕丰满孑伦无码专区| 色五月激情综合网站| 激情综合网激情五月婷婷| 国产性爱在线| 97色欧美| 久久人妻人人槡| 丁香六月五月天| 九九爱精品网站| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 狠狠干狠狠色| 激情婷婷综合| 成人免费120分钟啪啪| 99re这里只有精品视频6| 日韩无码专区| 五月婷婷开心爱| 久久婷婷综| 99玖玖在线视频| 五月丁香无码| 久久综合干| 六月婷婷综合激情| 色五月丁香91| 五月花婷婷最新| 欧美日韩成人高清在线| 99热99久久| 婷婷五月丁香五月| 嫩草视频观看| 人人综合久| 伊人www22综合色| www.第四色99| 婷婷五月天亚洲天堂| 婷婷五月综合激情| 婷婷五月天堂网| www.夜夜| 他改变了拜占庭| 夜夜穞天天穞狠狠穞AV美女按摩| 玖玖精品资源| 黄色录像网点| 麻豆五月丁香婷婷| 五月婷婷精品| 亚洲精品国产成人AV在线| 天天插天天玩天天干| 内射爽无广熟女亚洲| 天天舔日日肏夜夜爽| 99国产精品白浆在线观看免费| 婷婷六月天精品| 老妇六区| 婷婷深爱五月| 九九99精品| 五月天另类激情在线| 亚洲操精品| 五月天婷婷基地| 五月婷婷狠狠干| 激情图片婷婷丁香五月| 婷婷丁香人妻天天爽| 激情五月天啪啪| 黄色AAAA韩国guochansanji | 五月狠狠| 天天爽成人综合网站| A片试看120分钟做受视频红杏 | 96精品久久久久久久久| 免费看成人747474九号视频在线观看| 色婷婷视频在线| 成人欧美Va| 国产熟妇乱子伦hd| 狠狠狠色激情综合适合| 婷婷丁香社区网| 一级黄色片看看| 亚洲精品大片| 丁香婷婷激情综合五月激情| 爱iii做iiii日| 99爱在线免费视频| 日韩av在线免费观看| 激情开心五月天| 久久国产色| 久久婷婷五月国产色综合激情| 大地9中文在线观看免费高清| 永久AⅤ1| 激情网第九色| 丁香五月综合激情久久潮喷| 99热精品在这里| 密乳视频| 成人丁香色| 日韩AV在线影片| 日韩人妻无码精品| 日本噜噜色网| 欧美性生交A片免费看| 波多野结衣AV无码Porn| 五月在在观看| 色综合大香蕉| 97五月婷| 久久六月天| 天天爽夜夜爽夜夜爽精| 97人妻碰碰碰久久| AA丁香综合激情| xx人人xx| 天天综合图片| 97久久草草超级碰碰碰| 91在线视频观看午夜福利| 婷婷五月电影| 26uuu另类| 久婷五月| 97人人操com| 久久婷狠狠色| 综合五月天婷婷色| 欧美成人Va| 97碰碰在线观看视频| 精品欧美性爱超级爽| 久久HD| 99久久久| 五月丁香色五月| 任你操精品免费| 天堂久热| 国产激情综合| 婷婷情爱五月天6| 丁香五月天激情小说| 97天堂| 五月婷婷|欧美| 天天综合区| 久久99网站| 色婷婷在线视频| 免费久久这里只有精品99| 天天久综合网永久入口17v| 丁香五月天亚洲综合| 色欲一区二区三区精品A片| 九月色婷婷综合| 九九久久视频| 婷婷涩涩网| 色综合爽| 91碰碰视频| 五月天丁香啪啪啪啪| 99超超碰| 搡BBBB搡BBB搡18| 777色色色| 天天做天天爱天天玩| 天天插综合在线| 丁香五月婷婷啪啪| 九九大香视频| 91岛国片| 激情五月天婷婷色色色色色色色色色色色| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 色婷婷婷婷| 26uuu在线观看| 开心五月丁香啪| 丁香久久AV| 丁香六月色婷婷欧美| 色婷婷aV四虎| 国产精女同一区二区三区久| 91 影音先锋| 中文字幕丰满孑伦无码专区| 色五月网址| 天天插天天射| 五月天婷婷无码| 亚洲九九视频| 五月天成人在线播放丁香| site:minyis.com| 久久只有这里精品免费| 蜜臀av粉嫩av懂色av| 性爱人人网| 香蕉AV777XXX色综合一区| 五月综合激情网| 色情成人五月天| 婷色五月天| 99久视频| www.婷婷五月| 六月丁香五月婷婷| 狼人久草| 91九色在线视频| 天天色综合网吨吧| 欧美色色色色色色色色色色影视| 中文字幕av久久爽一区| 色婷婷色综合激情91| 久久婷婷草| 99爱爱网| 色婷婷最新域名| 人妻熟人中文字幕一区二区 | 亚洲九区| 99免费综合网| 亚洲欧美婷婷五月色综合| 婷婷四色五月| 婷婷五月综合婷婷| 人人色性网| 日本色婷婷综合| 五月丁香九九九综合| 天天舔日日肏夜夜爽| 玖玖资源部在线播放| 伊人春天av| 天天色天天色天天色天天色天天色天天色| 婷婷97狠狠干| 密乳视频| 色欲日日躁| 操逼棍操逼| 色香欲综合| 色偷偷五月天| 六月天婷婷| 91九色在线| 另类在线| 精品热青草| 欧美丁香五月| 7777激情基地| 99色看这里只有精品| 亚洲精品乱码久久久久99| 久久黄色网扯| 2025年最新亚洲在线欧美| 六月丁香激情| 久久99久久99精品免视看婷| 九九伊人网| 国产AV一区二区三区最新精品| 伊久大香蕉| 91疯狂操操操操| 婷婷激情五月综合| 视频这里只有精品| 色色婷婷婷丁香五月天| 久久天堂婷婷五月| 亚洲欧美婷婷五月色综合| 色婷婷婷婷成人网| 五月婷婷免费在线观看视频| 亚洲综合99| 亚洲亚洲人成综合网络| 色婷婷啪啪| 婷婷五月天综合久久| 国产 A片 自拍| 五月天.com| 久久免费操| 99热9| 综合久久五| 99视频网址| 色婷婷激情四射视频| 97碰碰在线看视频免费| 五月天亚洲最大成人| 天天 日综合| 色婷婷电影网| 五月丁香六月激情综合| 六月婷婷综合| 五月丁香婷婷啪啪网| 色婷婷影院| 丁香5月婷婷| 九九干视频| 久久久五月天| 丁香六月激情毛片| 久久久五月婷婷| 婷婷五六日| 五月婷激情影院| 无码少妇高潮喷水A片免费| Www.狠狠| 我爱大香蕉| 99成人小视频| 99色网站| 国产精品99久久久久久久女警| 天堂成人A片永久免费网站| 大香蕉七区| 天天肏屄夜夜爽| 五月婷婷丁香五月天| 少妇2做爰HD韩国电影| 91视频综合网| 五月婷婷深爱六月| 成人永久免费视频在线观看| 亚洲激情av| 超碰国产av| 五月丁香久久精品在线观看| 人人添人人| 激情99| 婷婷五月天免费99| 99色在线观看| 五月丁香五月婷婷| 日韩一本操| 激情小说五月天| 五月天婷婷丁香视频| 激情五月天伊人av| 99精品成人无码A片观看金桔| 久久久久久99精品无码| 我要射综合| 99在线热视频| 热99玖玖99玖玖99九九| 久鲁鲁色网| 99爱无码| 久久人人妻| 无码橾| 五月婷色激情五月| 亚洲综合激情五月久久| 六月丁香婷婷色狠狠久久| 久久久久久综合五月婷婷| 超碰国产在线观看| 欧美日韩一区二区三区四区| 伊人婷婷五月天| 天天综合亚洲| 丰满人妻妇伦又伦精品国产| 婷婷放心五日爱| 超碰97干| 97精品人人A片免费看| 如何安全看伊人婷婷| 99在线视频资源| 美国不卡视频| 男人综合网| 五月婷婷色| 香蕉综合在线| 天天婷婷色六月| 色人久久| 国产激情在线| 狠狠色综合精品视频在线| 久久在线视频免费观看| 婷婷六月丁香激情| 欧美丁香五月夫妻天| 亚洲亚洲人成综合网络| 99久久66| 丁香五月天啪啪| 亚洲网综合在线| 久操b网| 久久婷婷五月| 91九色精品熟女内射| www.91.com黄| 成人丁香色| 夜夜夜夜夜操| av操B网站| 综合热无码| 欧美三级巜人妻互换| 九热视频| 99精品22| 97偷拍对白视频| 久久这里有精品视频| 亚洲超碰中文字幕| 久久九九在线视频| 日本综合九九| 六月丁香婷婷拍拍| 色五月天综合网| 青青操丝袜美腿| 亚洲色视频| 98色丁香五月婷婷综合网| 五月色影院| 中文字幕不卡视频| 婷婷六月丁香五月| 亚洲乱码日产精品BD| 高清激情av在线观看| 欧美韩国日本| site:wpjngj.com| 成人做爰A片免费看视频| 人人舔人人色人人高潮| 99热免费| A√天堂网在线| 婷婷五月天影院| 婷婷五月天无码熟女| 国产欧美日韩综合精品一区二区| 99热综合在线观看| 五月丁香本色在线观看| 婷婷色5月天在线。| 色五月av| 人人色人人摸人人看| 丁香五月成人| 99亚洲精品视频在线观看| 国产成人+综合亚洲+天堂| 6月丁香婷婷| 五月丁香六月激情欧美综合| 激情丁香淫荡婷婷| 五月天激日本色情在线| 狠狠草在线观看| 日本99婷婷| 伊人深爱综合| 少妇2做爰HD韩国电影| 久色中文| 欧美69色| 色婷婷小说网| 97精品欧美91久久久久久久| 囯产精品久久欠久久久久久九大| 日韩欧美成人片| 噜噜在线| 六月婷婷影院| 99精品国产在热久久| 五月天色婷婷网| 婷婷激情综合色五月久久91| 操逼六区| 久思思热视频在线观看| 色欧美一级| 色五月激情| 婷婷五月天大香蕉| 超碰在线99| 曰曰久久| 久久狠狠干| www五月婷婷88导航| 天天狠狠夜夜狠狠2023| 99九九精品视频| 欧美肉大捧一进一出免费视频| 伊人深爱综合| 色吊丝av中文字幕| 99热99热在线| 91热在线观看视频| 超碰超碰在线| 婷婷亚洲激情在线观看视频| 色婷婷呢狠禁久禁| 婷婷五月丁香伊人| 九九色图| 99热这里只有精品5| 婷婷丁香水多多视频| 97超级啪啪在线观看| 99超级碰碰| 国产av影片| ..真实国产乱子伦对白在线_欧| 久久精品视频在这里有| 亚洲av成人电影在线观看| 五月丁香六月激情综合| 激情五月,激情综合网| www九九热| 国产av网| 九九色色| 久久这里只有精品久久| 99色婷婷视频| 丁香五月激情鲁| 丁香九月婷| 久99久视频精品| 色色无码| 婷婷精品在线| 91综合国免费久入| 精品无码久久久久久久久| 美国十月色婷婷在线观看| 青青热视频| 97久久久| 五月丁香婷婷成人综合网| 婷婷五月丁香基地在线视频官网| 丁香五月婷婷激情蜜桃| 婷婷丁香六月| 久久婷婷丁香六月天| 伊九九三级区| 草草女人亚洲| 五月丁香综合激情| 色婷五月天激情| 五月婷婷六月天| 伊人喵咪a V| 六月激情网| 婷婷欧美| 这里只有精品在线免费视频| 久久这里这里有精品免费视频| 91精品刘玥| 天天干,夜夜爽| 欧美成人日韩| 亚洲行行色色| 性视频久久| 五月天激情日色在线| 五月丁香婷婷基地| 人人操AV| 婷婷六月天激情影院| 婷婷五月无码| 无码碰碰| 欧美在线| 99色色网|