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

ARTICLE DETAIL

資訊詳情

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

ICE流程拆解:candidate屬性詳解與實戰(zhàn)避坑指南

ICE流程拆解:candidate屬性詳解與實戰(zhàn)避坑指南 1. 從一次線上事故說起為什么 candidate 屬性值得單獨拎出來講去年冬天團(tuán)隊里一個剛接手 ICE 流程的同學(xué)在聯(lián)調(diào)時遇到一個詭異現(xiàn)象兩端明明都拿到了對方的地址連接卻始終卡在 checking 狀態(tài)日志里看不到任何報錯。排查了大半天最后發(fā)現(xiàn)問題出在 candidate 的 foundation 字段上——兩臺設(shè)備因為網(wǎng)絡(luò)環(huán)境相似生成的 foundation 值撞車了導(dǎo)致 ICE 引擎誤判為同一組候選地址直接跳過了本該發(fā)起的連通性檢查。這件事讓我意識到很多人對 ICE 的理解停留在收集候選地址、配對、檢查連通性這個粗線條的流程上但真正決定 ICE 能不能跑通、跑得快、跑得穩(wěn)的恰恰是 candidate 屬性這一層的細(xì)節(jié)。標(biāo)題里說的ICE 流程1我理解是把 candidate 屬性作為整個 ICE 流程拆解的第一站這個切入點選得很準(zhǔn)因為后面所有的配對、優(yōu)先級排序、連通性檢查全部建立在 candidate 屬性之上。這篇文章面向的是正在做實時音視頻、實時通信、P2P 傳輸相關(guān)開發(fā)的工程師也適合對網(wǎng)絡(luò)穿透機(jī)制感興趣、想搞清楚底層原理的技術(shù)人。我會把 candidate 的每一個屬性字段拆開講清楚它是什么、為什么需要它、實際生成時怎么算、踩過哪些坑。讀完之后你應(yīng)該能獨立排查大部分跟候選地址相關(guān)的連接問題而不是對著日志干瞪眼。2. candidate 屬性到底是什么先建立整體認(rèn)知2.1 候選地址在 ICE 流程中的位置要理解 candidate 屬性得先知道 candidate 在 ICE 流程里扮演什么角色。ICE 的全稱是 Interactive Connectivity Establishment直譯過來就是交互式連接建立。它的核心任務(wù)很簡單讓兩個位于不同網(wǎng)絡(luò)環(huán)境下的端點找到一條能互相發(fā)送數(shù)據(jù)的路徑。這個過程分幾個階段。第一階段是收集候選地址每個端點會從自己的網(wǎng)卡、系統(tǒng)接口、中繼服務(wù)等地方收集所有可能用于通信的地址每一個地址就是一個 candidate。第二階段是交換候選地址兩端通過信令通道把各自的候選列表發(fā)給對方。第三階段是配對與連通性檢查把本地的候選和遠(yuǎn)端的候選兩兩組合成 candidate pair逐個發(fā)送檢查包看哪一對能通。第四階段是提名與選定從能通的配對里選出一對最優(yōu)的作為正式傳輸通道。candidate 屬性貫穿了第一階段到第四階段。收集階段決定了屬性的初始值交換階段把這些屬性原樣傳遞配對和檢查階段則完全依賴這些屬性來做優(yōu)先級排序和去重判斷??梢哉fcandidate 屬性就是 ICE 流程的身份證每一個字段都在后續(xù)環(huán)節(jié)里被反復(fù)讀取和使用。2.2 一個 candidate 的完整結(jié)構(gòu)長什么樣先看一個典型的 candidate 描述長什么樣這是從實際日志里抓出來的candidate:1 1 UDP 2130706431 192.168.1.100 54321 typ host candidate:2 1 UDP 1694498815 203.0.113.45 12345 typ srflx raddr 192.168.1.100 rport 54321 candidate:3 1 UDP 16777215 198.51.100.20 3478 typ relay raddr 203.0.113.45 rport 12345這三行分別代表了三種典型候選主機(jī)候選、服務(wù)器自反候選、中繼候選。每一行里除了開頭的candidate:標(biāo)簽后面跟著一串用空格分隔的字段。這些字段就是我們要重點拆解的 candidate 屬性。從結(jié)構(gòu)上看一個 candidate 由基礎(chǔ)字段和擴(kuò)展字段兩部分組成。基礎(chǔ)字段是每個 candidate 都必須有的包括 foundation、component-id、transport、priority、connection-address、port、candidate-type。擴(kuò)展字段則是可選的根據(jù) candidate 類型不同而不同比如 raddr、rport、tcptype 等。理解這個結(jié)構(gòu)很重要因為在實際開發(fā)中你經(jīng)常需要手動構(gòu)造 candidate 字符串或者在日志里解析這些字段。字段順序是固定的不能隨意調(diào)換否則解析會出錯。我見過有同學(xué)在拼接 candidate 時把 priority 和 port 的位置寫反了結(jié)果對端解析出來的地址完全錯亂排查了很久才發(fā)現(xiàn)是格式問題。2.3 為什么這些屬性缺一不可有人可能會想不就是個 IP 加端口嗎為什么要搞這么多字段這個問題問得好答案在于 ICE 要解決的是一個非常復(fù)雜的工程問題在成千上萬種網(wǎng)絡(luò)組合下快速找到一條可用的路徑。如果只有 IP 和端口你無法判斷兩個候選是不是來自同一個網(wǎng)卡去重問題無法決定先檢查哪一對優(yōu)先級問題無法知道這個地址是怎么來的類型問題也無法處理多網(wǎng)卡、多協(xié)議、多中繼的復(fù)雜場景。每一個屬性字段都是為了解決一個具體的工程問題而存在的。舉個例子foundation 字段看起來只是個簡單的字符串但它的作用是讓 ICE 引擎快速識別這兩個候選來自同一個基礎(chǔ)地址從而避免重復(fù)檢查。如果沒有 foundationICE 就得逐個比對 IP、端口、類型效率會低很多。再比如 priority 字段它是一個 32 位整數(shù)編碼了候選類型、本地優(yōu)先級、組件 ID 等多層信息讓排序可以在一個整數(shù)比較里完成而不是多字段逐一比較。3. 逐個拆解candidate 核心屬性詳解3.1 foundation候選地址的指紋foundation 是一個字符串通常是一個短整數(shù)或者字母數(shù)字組合。它的核心作用是標(biāo)識一組共享同一基礎(chǔ)地址的候選。什么叫共享同一基礎(chǔ)地址簡單說如果兩個候選是從同一個網(wǎng)卡的同一個 IP 上收集來的只是端口或協(xié)議不同它們的 foundation 就應(yīng)該相同。為什么需要這個因為 ICE 在連通性檢查時如果已經(jīng)檢查過某個 foundation 的候選對就不需要再檢查同 foundation 的其他候選對了。這能大幅減少檢查次數(shù)。想象一下一臺機(jī)器有 3 個網(wǎng)卡每個網(wǎng)卡收集了 UDP 和 TCP 兩種候選那就是 6 個候選。如果沒有 foundation 去重兩兩配對就是 36 對有了 foundation可能只需要檢查 9 對。foundation 的生成規(guī)則在不同實現(xiàn)里略有差異但核心邏輯是一致的把基礎(chǔ) IP、傳輸協(xié)議、候選類型這幾個因素組合起來做一個哈希或者直接拼接。RFC 5245 里建議的算法是把基礎(chǔ)地址、協(xié)議、候選類型、以及相關(guān)的擴(kuò)展屬性比如 relay 的服務(wù)器地址拼成一個字符串然后取一個穩(wěn)定的哈希值。這里有個坑要注意foundation 必須在整個 ICE 會話期間保持穩(wěn)定。也就是說同一個候選在多次信令交換中foundation 不能變。我見過有實現(xiàn)每次生成 foundation 時用了隨機(jī)數(shù)導(dǎo)致對端每次收到的 foundation 都不一樣去重邏輯完全失效檢查次數(shù)暴增連接建立時間從幾百毫秒漲到了好幾秒。提示如果你在排查連接慢的問題先看日志里 foundation 的分布。如果同一個 IP 上的候選 foundation 各不相同大概率是生成邏輯有問題。3.2 component-id區(qū)分?jǐn)?shù)據(jù)流通道component-id 是一個正整數(shù)從 1 開始。它用來標(biāo)識同一個候選地址上的不同數(shù)據(jù)流通道。在最早的 ICE 設(shè)計里component-id 主要服務(wù)于 RTP 和 RTCP 的區(qū)分component-id 為 1 的候選用于傳輸 RTP 媒體流component-id 為 2 的候選用于傳輸 RTCP 控制流。雖然現(xiàn)在很多實現(xiàn)把 RTP 和 RTCP 復(fù)用在一個通道上也就是只用一個 component-id但 component-id 這個字段依然保留著因為它在多通道場景下仍然是必要的。比如某些實時通信場景需要同時傳輸音視頻和數(shù)據(jù)可能就會用到多個 component。component-id 的關(guān)鍵特性是同一個 foundation 下不同 component-id 的候選必須使用不同的端口。這是 ICE 的基本約束因為同一個 IP 加同一個端口不可能同時承載兩個獨立的通道。如果你在構(gòu)造候選時違反了這條規(guī)則對端在配對時會直接丟棄這些候選。實際開發(fā)中component-id 最常見的坑是兩端不一致。比如一端只支持 component-id 1另一端卻發(fā)了 component-id 1 和 2 的候選配對時 component-id 2 的候選找不到匹配白白浪費了檢查資源。所以在信令交換階段最好先協(xié)商好 component 的數(shù)量。3.3 transport傳輸協(xié)議的選擇transport 字段指定了候選使用的傳輸層協(xié)議常見的有 UDP 和 TCP。在實時音視頻場景里UDP 是絕對主力因為它的延遲低、抖動小適合媒體流傳輸。TCP 通常作為備選用在 UDP 被完全阻斷的網(wǎng)絡(luò)環(huán)境里。UDP 和 TCP 在 ICE 里的行為差異很大。UDP 的連通性檢查就是發(fā)一個綁定請求收到響應(yīng)就算通。TCP 則復(fù)雜得多因為 TCP 是面向連接的檢查過程涉及到握手、連接建立、連接保持等一系列狀態(tài)。而且 TCP 候選還分主動和被動兩種模式通過 tcptype 擴(kuò)展字段來標(biāo)識。tcptype 有三個取值active、passive、so。active 表示這個候選會主動發(fā)起 TCP 連接passive 表示它會等待對方來連so 表示可以同時作為主動和被動。配對時active 必須和 passive 配對或者 so 和任意一方配對兩個 active 或兩個 passive 是配不上的。這里有個實操經(jīng)驗如果你的場景需要 TCP 候選盡量讓一端發(fā) active、另一端發(fā) passive而不是兩端都發(fā) so。因為 so 雖然靈活但在某些 NAT 環(huán)境下同時嘗試雙向連接會導(dǎo)致狀態(tài)混亂反而降低成功率。3.4 priority決定檢查順序的核心字段priority 是整個 candidate 屬性里最復(fù)雜、也最關(guān)鍵的字段。它是一個 32 位無符號整數(shù)取值范圍從 0 到 4294967295。ICE 引擎會按照 priority 從高到低排序候選對優(yōu)先檢查高優(yōu)先級的配對。priority 的計算公式在 RFC 5245 里有明確定義priority (2^24) * type_pref (2^8) * local_pref (2^0) * (256 - component_id)這個公式把三種信息編碼進(jìn)了一個整數(shù)。type_pref 是候選類型的偏好值host 類型最高srflx 次之relay 最低。local_pref 是本地優(yōu)先級通常根據(jù)網(wǎng)卡的重要程度來設(shè)置比如有線網(wǎng)卡比無線網(wǎng)卡高。component_id 則通過256 - component_id的方式反向編碼讓 component-id 小的候選優(yōu)先級略高。具體數(shù)值上host 的 type_pref 通常是 126srflx 是 100relay 是 0。這樣算下來host 候選的 priority 大約在 2130706431 左右srflx 在 1694498815 左右relay 在 16777215 左右。這個差距非常大確保了 host 候選永遠(yuǎn)優(yōu)先于 srflxsrflx 永遠(yuǎn)優(yōu)先于 relay。為什么這么設(shè)計因為 host 候選是直連延遲最低、帶寬最大、最可靠srflx 需要經(jīng)過 NAT 映射多了一跳relay 要經(jīng)過中繼服務(wù)器延遲最高、成本也最高。ICE 的設(shè)計哲學(xué)就是能直連就直連直連不行再中繼priority 就是這個哲學(xué)的數(shù)值化體現(xiàn)。注意priority 是本地生成的但交換后對端會原樣使用。也就是說你生成的 priority 會影響對端的檢查順序。所以不要隨意設(shè)置 priority要按照標(biāo)準(zhǔn)公式來算否則可能導(dǎo)致連接建立變慢。3.5 connection-address 和 port實際的通信端點connection-address 就是候選的 IP 地址port 就是端口號。這兩個字段看起來最簡單但實際踩坑最多。先說 IP 地址。在 IPv4 環(huán)境下就是點分十進(jìn)制的形式比如 192.168.1.100。在 IPv6 環(huán)境下是冒號分隔的十六進(jìn)制形式。這里有個細(xì)節(jié)IPv6 地址在 candidate 字符串里通常不帶方括號直接寫地址本身。但如果在其他上下文里引用可能需要加方括號來區(qū)分端口。再說端口。端口號的范圍是 1 到 65535但實際可用的端口受操作系統(tǒng)限制。在 Linux 上1024 以下的端口需要 root 權(quán)限所以 ICE 候選通常使用 1024 以上的端口。另外很多企業(yè)防火墻會限制某些端口范圍如果你的候選端口恰好落在被封鎖的范圍里連通性檢查就會失敗。這里有個實操技巧在收集候選時盡量多收集幾個端口。因為某些 NAT 設(shè)備會對不同端口做不同的映射策略多試幾個端口能提高穿透成功率。我見過一個案例某運(yùn)營商的 NAT 對 50000 以上的端口映射很穩(wěn)定但對 30000 以下的端口映射經(jīng)常失敗多收集端口后成功率從 60% 提升到了 95%。3.6 candidate-type候選的來源分類candidate-type 標(biāo)識了候選的來源常見的有四種host、srflx、prflx、relay。host 是主機(jī)候選直接從本地網(wǎng)卡上收集到的地址。這是最原始的候選沒有經(jīng)過任何 NAT 映射或中繼。在局域網(wǎng)內(nèi)host 候選通常能直接連通。srflx 是服務(wù)器自反候選通過 STUN 服務(wù)器獲取。端向 STUN 服務(wù)器發(fā)送請求服務(wù)器返回它看到的源地址這個地址就是端在 NAT 上的公網(wǎng)映射地址。srflx 候選能穿透大部分 NAT是公網(wǎng)通信的主力。prflx 是對等自反候選不是在收集階段生成的而是在連通性檢查過程中發(fā)現(xiàn)的。當(dāng)端收到一個來自未知地址的檢查請求時會把那個地址作為一個 prflx 候選加入列表。prflx 主要用于處理 NAT 映射變化的情況比如對稱 NAT 下不同目標(biāo)的映射端口不同prflx 能捕捉到這種變化。relay 是中繼候選通過 TURN 服務(wù)器分配。端向 TURN 服務(wù)器申請一個中繼地址所有數(shù)據(jù)都通過這個地址轉(zhuǎn)發(fā)。relay 的延遲最高、成本最大但穿透能力最強(qiáng)幾乎能應(yīng)對所有網(wǎng)絡(luò)環(huán)境。ICE 的原則是最后才用 relay所以 relay 的 priority 最低。這四種類型的優(yōu)先級順序是host srflx prflx relay。實際實現(xiàn)里prflx 的優(yōu)先級通常和 srflx 相當(dāng)或略低因為它也是公網(wǎng)地址只是發(fā)現(xiàn)方式不同。3.7 擴(kuò)展字段raddr、rport 與 tcptype除了基礎(chǔ)字段candidate 還可以帶一些擴(kuò)展字段用來補(bǔ)充描述候選的來源信息。raddr 是 related address表示這個候選的相關(guān)地址。對于 srflx 候選raddr 是本地的主機(jī)地址也就是 NAT 映射前的地址。對于 relay 候選raddr 是中繼服務(wù)器看到的端的地址。rport 則是相關(guān)的端口。這兩個字段的主要作用是診斷和優(yōu)化。比如在排查 NAT 類型時對比 raddr 和 connection-address 就能看出 NAT 做了什么樣的映射。如果 raddr 相同但 connection-address 不同說明是對稱 NAT如果 raddr 和 connection-address 的端口也相同說明是錐形 NAT。tcptype 是 TCP 候選特有的擴(kuò)展字段取值 active、passive、so。前面講 transport 時已經(jīng)提過這里補(bǔ)充一點tcptype 只在 transport 為 TCP 時出現(xiàn)UDP 候選沒有這個字段。如果你在解析 candidate 時看到 UDP 候選帶了 tcptype那肯定是格式錯誤。4. 實操生成、解析與調(diào)試 candidate4.1 手動構(gòu)造一個合法的 candidate 字符串理解了各個字段的含義現(xiàn)在來實際構(gòu)造一個 candidate。假設(shè)我們要構(gòu)造一個 host 類型的 UDP 候選IP 是 192.168.1.100端口 54321component-id 為 1。先算 priority。type_pref 取 126local_pref 取 65535最大值component_id 為 1priority (2^24) * 126 (2^8) * 65535 (256 - 1) 16777216 * 126 256 * 65535 255 2113929216 16776960 255 2130706431然后 foundation 可以取一個基于 IP 和類型的哈希值這里簡化為 1。最終字符串是candidate:1 1 UDP 2130706431 192.168.1.100 54321 typ host再構(gòu)造一個 srflx 候選公網(wǎng)地址是 203.0.113.45端口 12345相關(guān)地址是 192.168.1.100:54321candidate:2 1 UDP 1694498815 203.0.113.45 12345 typ srflx raddr 192.168.1.100 rport 54321注意字段順序foundation、component-id、transport、priority、connection-address、port、typ、candidate-type然后是擴(kuò)展字段。這個順序不能亂解析器是按位置讀取的。4.2 從日志里解析 candidate 的實用方法實際調(diào)試時你拿到的往往是一大串 candidate 字符串需要快速提取關(guān)鍵信息。用正則表達(dá)式是最方便的方式。下面這個 Python 片段可以解析標(biāo)準(zhǔn)格式的 candidateimport re def parse_candidate(line): pattern rcandidate:(\S) (\d) (\S) (\d) (\S) (\d) typ (\S)(.*) match re.match(pattern, line.strip()) if not match: return None foundation, component_id, transport, priority, addr, port, ctype, ext match.groups() result { foundation: foundation, component_id: int(component_id), transport: transport, priority: int(priority), address: addr, port: int(port), type: ctype, } # 解析擴(kuò)展字段 for kv in ext.strip().split(): if kv in (raddr, rport, tcptype): result[kv] True ext_parts ext.strip().split() for i in range(0, len(ext_parts) - 1, 2): result[ext_parts[i]] ext_parts[i 1] return result這個解析器能處理大部分標(biāo)準(zhǔn)格式的 candidate。實際使用時你可能需要根據(jù)具體實現(xiàn)的格式做微調(diào)比如有些實現(xiàn)會在 candidate 前面加a前綴這是 SDP 格式解析前先去掉即可。4.3 用 priority 排序驗證候選質(zhì)量拿到候選列表后第一件事是按 priority 排序看看高優(yōu)先級的候選是不是符合預(yù)期。正常情況下host 候選應(yīng)該排在最前面然后是 srflx最后是 relay。如果發(fā)現(xiàn) relay 候選的 priority 比 srflx 還高那說明 priority 計算有問題。常見原因是 type_pref 設(shè)置錯了比如把 relay 的 type_pref 設(shè)成了 100 而不是 0。這種錯誤會導(dǎo)致 ICE 優(yōu)先嘗試中繼路徑連接延遲大幅增加。另一個檢查點是同一類型候選之間的排序。比如有兩個 host 候選一個來自有線網(wǎng)卡一個來自無線網(wǎng)卡有線網(wǎng)卡的 local_pref 應(yīng)該更高priority 也應(yīng)該更高。如果排序反了ICE 會優(yōu)先嘗試無線網(wǎng)卡可能帶來不必要的延遲和抖動。4.4 連通性檢查失敗的排查思路連通性檢查失敗是最常見的問題表現(xiàn)是 candidate pair 一直處于 waiting 或 in-progress 狀態(tài)最終超時。排查時按以下順序檢查第一看候選是否真的交換成功了。有時候信令通道有問題對端根本沒收到候選列表或者收到的列表是空的。檢查信令日志確認(rèn)雙方都發(fā)送和接收了 candidate。第二看 foundation 是否有重復(fù)。如果兩個不同的候選 foundation 相同ICE 會認(rèn)為它們是同一組可能跳過必要的檢查。檢查 foundation 的生成邏輯確保不同基礎(chǔ)地址的候選 foundation 不同。第三看端口是否被防火墻阻斷。用 telnet 或 nc 命令測試候選的 IP 和端口是否可達(dá)。如果不可達(dá)說明中間有防火墻或 NAT 設(shè)備阻斷了流量。第四看 transport 是否匹配。如果一端只發(fā) UDP 候選另一端只發(fā) TCP 候選那永遠(yuǎn)配不上對。檢查雙方的 transport 配置確保至少有一種共同的協(xié)議。第五看 component-id 是否一致。前面提過component-id 不匹配的候選無法配對。檢查雙方的 component 配置。5. 常見問題速查與避坑經(jīng)驗5.1 candidate 屬性相關(guān)的高頻問題下面這張表整理了實際開發(fā)中最常遇到的 candidate 屬性問題以及對應(yīng)的排查方向問題現(xiàn)象可能原因排查方向連接卡在 checkingfoundation 重復(fù)導(dǎo)致去重錯誤檢查 foundation 生成邏輯連接建立慢priority 排序錯誤先檢查了低優(yōu)先級候選驗證 priority 計算公式部分候選被丟棄component-id 或 transport 不匹配檢查雙方配置一致性srflx 候選缺失STUN 服務(wù)器不可達(dá)或返回錯誤測試 STUN 服務(wù)器連通性relay 候選無法使用TURN 服務(wù)器認(rèn)證失敗或配額不足檢查 TURN 憑證和配額IPv6 候選解析失敗地址格式不正確確認(rèn) IPv6 地址不帶方括號TCP 候選配不上對tcptype 組合不合法確保 active 配 passive5.2 三個我踩過的坑第一個坑foundation 用了隨機(jī)數(shù)。前面提過某次實現(xiàn)里 foundation 每次生成都不同導(dǎo)致對端每次收到的 foundation 都不一樣去重完全失效。表現(xiàn)是連接建立時間從 300 毫秒漲到了 5 秒以上。修復(fù)方法很簡單把 foundation 改成基于基礎(chǔ)地址的確定性哈希。第二個坑priority 的 local_pref 設(shè)成了 0。有一次為了簡化把 local_pref 統(tǒng)一設(shè)成了 0結(jié)果所有同類型候選的 priority 都一樣ICE 無法區(qū)分有線網(wǎng)卡和無線網(wǎng)卡隨機(jī)選擇路徑。表現(xiàn)是連接質(zhì)量不穩(wěn)定有時延遲很低有時抖動很大。修復(fù)方法是根據(jù)網(wǎng)卡類型設(shè)置不同的 local_pref。第三個坑raddr 和 rport 填反了。在構(gòu)造 srflx 候選時把 raddr 和 rport 的位置寫反了導(dǎo)致對端解析出來的相關(guān)地址完全錯誤。雖然不影響連通性檢查因為檢查用的是 connection-address 和 port但在診斷 NAT 類型時得到了錯誤結(jié)論。修復(fù)方法是嚴(yán)格按照字段順序拼接。5.3 一個容易被忽略的細(xì)節(jié)候選的生存時間candidate 不是永久有效的。每個候選都有一個生存時間超過這個時間后候選會被標(biāo)記為失效不再參與連通性檢查。生存時間的長度取決于候選類型host 候選通常很長因為本地地址不會變srflx 候選取決于 NAT 映射的保持時間通常幾十秒到幾分鐘relay 候選取決于 TURN 服務(wù)器的分配策略通常幾分鐘到幾十分鐘。實際開發(fā)中如果 ICE 會話持續(xù)時間很長需要定期刷新候選否則可能出現(xiàn)連接突然中斷的問題。刷新方式是重新收集候選并交換或者通過 STUN 綁定請求保持 NAT 映射。我見過一個案例某應(yīng)用在通話 10 分鐘后突然斷線排查發(fā)現(xiàn)是 srflx 候選的 NAT 映射過期了而應(yīng)用沒有及時刷新。提示如果你的應(yīng)用需要長時間保持連接建議在 ICE 配置里設(shè)置候選刷新間隔通常取 NAT 映射保持時間的一半比較穩(wěn)妥。6. 從 candidate 屬性看 ICE 的設(shè)計哲學(xué)把 candidate 屬性全部拆完回頭再看 ICE 的整個設(shè)計會發(fā)現(xiàn)一個很清晰的思路用豐富的元數(shù)據(jù)換取決策效率。每一個屬性字段都是為了在某個環(huán)節(jié)減少計算量或提高準(zhǔn)確性。foundation 用于快速去重priority 用于快速排序candidate-type 用于快速分類raddr 用于快速診斷。這些字段在收集階段一次性生成之后在整個 ICE 流程里被反復(fù)使用避免了重復(fù)計算。這種設(shè)計思路在實際工程里很有借鑒意義。很多系統(tǒng)在設(shè)計時喜歡按需計算用到什么算什么但 ICE 選擇了提前計算、冗余存儲的路子。代價是候選字符串變長了交換的數(shù)據(jù)量變大了但換來的是檢查階段的高效和穩(wěn)定。在實時通信這種對延遲極度敏感的場景里這個取舍是值得的。另一個值得注意的點是 ICE 對漸進(jìn)式降級的支持。host 不行用 srflxsrflx 不行用 relay每一層都有對應(yīng)的候選類型和優(yōu)先級。這種設(shè)計讓 ICE 能在各種網(wǎng)絡(luò)環(huán)境下工作從最簡單的局域網(wǎng)到最復(fù)雜的多層 NAT都能找到一條可用的路徑。candidate 屬性里的 type_pref 和 priority 就是這個降級策略的數(shù)值化表達(dá)。我在實際項目里體會最深的一點是不要試圖繞過標(biāo)準(zhǔn)去優(yōu)化 candidate 屬性。曾經(jīng)有團(tuán)隊為了減少候選數(shù)量手動過濾掉了所有 relay 候選結(jié)果在部分嚴(yán)格 NAT 環(huán)境下完全連不上。也有團(tuán)隊為了提高優(yōu)先級把 relay 的 type_pref 調(diào)高結(jié)果正常網(wǎng)絡(luò)下也走了中繼延遲翻倍。標(biāo)準(zhǔn)里的每一個數(shù)值都是經(jīng)過大量實踐驗證的除非你有非常明確的理由和充分的測試否則老老實實按標(biāo)準(zhǔn)來。最后分享一個小技巧在調(diào)試 ICE 問題時把雙方的 candidate 列表按 priority 排序后并排打印出來一眼就能看出配對的可能性。高優(yōu)先級的 host 對 host 如果能配上連接就是最優(yōu)的如果只能靠 relay 對 relay那就要考慮網(wǎng)絡(luò)環(huán)境是不是太苛刻了。這個簡單的對比方法幫我快速定位過很多次連接質(zhì)量問題。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
秋霞AV美国| 深爱激情婷| 饮料下药迷倒漂亮女同事强干| 91精品人妻少妇无码影院| 久久伊人婷婷| 99热99久久| 色五月婷婷五月天| 丁香五月在线播放| 天天日,天天射,天天插| 久久婷婷大香蕉| 久久久91| 丁香五月中文字幕色播| 婷婷五月婷婷五月天| 成人资源在线| 丁香九色不卡aaa| 丁香激情网| 精品久久久久久久久久久久人妻| 久久网站免费亚洲| 久久多色| 激情床戏| 国产色网站| 九久久九精品视频| 激情五月婷婷| 丁香五月天视频| 99热官网精品在线| www.久久av.com| 99re这里只有精品9| 婷婷五月亚洲一本在线丁香| 色五月六月婷婷| 中文字幕在线观看视频www| 精品日本视频444| 五月婷婷色情| 超碰人人91| 人人色AV| 深爱五月亚洲| 精品皮股午夜AV| 五月综合亚洲色| 五月天之色情综合网| 日本不卡一区二区三区| 久久九九99| 天天激情站| 婷婷丁香五月天欧美| 色五月激情综合| 国产毛片精品一区二区色欲黄A片| 人妻久热| 婷婷五月色| 五月丁香婷婷视频| 99久久婷婷五月综合| 青青草婷婷综合五月| 日韩黄黄| www久久久久久久97| 人妻视频一区而且二区| 99色在线观看视频| 4399人妻无码久久久| 丁香五月色欲| 婷婷 丁香 精品| 久久思思精品| 99久久99久久| 亚洲五月天婷婷| 日夜操B| 亚洲综合色色色| 色宗合久久五月婷婷| 日本婷婷综合精品| 99r这里只有精品哦| 玖玖爱综合网| 色色网站观看| 丁香五月婷婷俺也要去| 色婷婷五月天视频在线| 色色亚洲| 五月婷婷成人| 超碰国产在线播放| 超级碰碰视频无码| 久久曰曰| 国产资源91在线| 五月婷婷综合在线视频小说| 色五月五月婷婷| 久9精品视频| 九色无码| 性色做爰片在线观看WW| 77777亚洲午夜久久| 97色97干| 色 五月俺去也| 丁香五月天视频在线播放| 亚洲综合色丁香五月天| 一区二区乱码视频| 黄色中文字目| 中文字幕在线免费| 五月天基地| 色狠狠色噜噜AV天堂五区消防| 色五月婷婷影院| 九九这里只有精品| 色婷婷成人做爰A片免费看网站 | 狠狠干伊人| 欧美日韩一区二区三区四区| 开心五月网| 99在线精品视频| 九色综合网| 日本97久久久精品| 久久午夜理论| 丁香五月手机在线| 婷婷的五月天另类视频| 秋霞免费三级片| 亚洲俩性性爱图片久久第六页| 色婷婷五月网| 亚洲AV网址| www激情| 丁香五月综合网| 一级韩国产精品毛| 国产日日夜夜操| 可以直接看的av| 国产色色视频| 香蕉操亚洲| 狠狠操天天操天天操| 夜夜谢天天干| 超碰色热| 五月天色综合服务平台| AV人人操| 日韩一级A片黄色| 久久成人综合五月天| 五月婷婷丁香六月| 97sese婷婷| 精品九九在线观看| 另类在线| 9|无码久久久久久| 欧美Va婷色| 婷婷情色开心五月天99| 日韩五月婷婷| 99热这里有精品| 狠狠色综合图片| 久久天堂精品| 丁香五月五月婷婷五月天激情四射| 99色亚洲| 欲求不满的人妻| 六月色伊人婷婷| 久久这里只有精品热在99| 色婷婷五月天| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 热99只有精品| 婷婷五月天色| 疯狂做受XXXX高潮A片动画| 亚洲噜色| 97在线精品| 亚洲激情| 久色视频| 丁香密臀AV激情网| 婷婷五月在线视频| 婷婷五月,偷窥偷拍网| 久色中文| 五月婷婷亚洲天堂97色婷婷| 色丁香五月综合网| 五月天另类小说久久小说网| 天天做天天摸| 五月丁香六月激情综合| 欧美男女婷婷| 97色在线观看视频| 99ri视频| 色婷视频| 久久色在线视频| 亚洲婷婷丁香| 婷婷久月| 99热这里只有精品99| 日本激情91| 亚洲五月天另类小说图片| 婷婷五月天 丁香五月天 裸体| WWW久久99久久99久久| 热99久久这里只有精品| 久久久亚洲精品一区二区三区浴池| 成人版视频在线观看| 五月丁香六月婷婷无码| 99操无码视频观看| 色婷五月天| 99啪| 天天日天天色| 五月丁香狠狠| AV成人在线播放| 夜丁香五月婷婷| 色婷婷成人久久| 激情综合色播| 婷婷情色五月天| 色~性~乱~伦~噜| 天天综合网站| 99亚洲大片精品永久在线观看| 色婷婷六月| 深爱五月激情综合| 亚洲人成播放网站| 国产成人综合网| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 狠狠摸狠狠摸| a色色色色色| 色色色综合网| 六月婷婷在线| 狠狠狠婷婷五月综合| 最近中文字幕在线中文视频| 丁香五月婷婷视频| 亚州激情在线视频| 免费成人网在线观看| 五月天堂婷婷| 色之综合网| 国产99久| 激情五月天综合| 日日干综合| 情色五月天 网站| 日本五月天网站| 日韩成人av在线| 欧美日韩成人在线| 五月天伊人综合| 5月色婷婷| 性爱激情五月| 久久久久er热| 色播五月网| 国产欧美日韩性爱| 影音先锋男人资源站一区二区| 九九黄色网| 五月天成人手机在线视频| 涩五月丝袜婷婷| 激情五月综合网| www,五月天激情| 97日本在线| 播播网色播播| 久久久久久久久99精品| 天天日天天干天天插天天射| 91狠狠色丁香婷婷综合久久精品| 99干在线| 欧美色图片88| 天天天天操| jiqingliuyuetian| 伊人日日干| 九九色播五月丁香| www.婷婷五月天,com| 九九热免费| 婷婷5月九九| 色情五月综合婷婷| 七七九色| 特级操b片| 久99婷婷色综合| 中文字幕在线观看视频www| 99爱免费视频| 久热最新视频| 深爱五月中文字幕| 好吊操这里只有精品| 亚洲精品在线视频| 五月丁香少妇| 国内久久亭亭| 丁香五月激情月| 国产肥白大熟妇BBBB视频| 亚洲愉拍99热成人精品| 99视频网址| 五月婷婷亞洲中文| 天天色综合综合| 久久九九视频网站| 看黄的网站18禁| www.五月天色色色| 国产精品日日躁夜夜躁| 五月婷久久草| 亚欧州精品视频| 色吊丝av中文字幕| 蜜桃婷婷丁香综合久久开心亚洲| 久久久99精品免费观看| 色综合激情图区| 久久xx| 色色色色色色色色综合网| 色婷婷五月天激情| 色婷婷综合久久久久| 欧美婷婷九月| 99在线视频精品| 婷婷 伊人 久久| AV网址大全在| 九热视频在线精品15| 久久青青日本视频| 色哟哟精品| 五月天激情网址| 亚洲AV无码一区二| 六月婷婷av| 成人五月丁香社区| 丁香六月狠狠| 99爱免费在线视频| 国产精品香蕉| 26uuu精品国产| 精品人妻久久久久久久| 色婷婷综合电影| 激情性爱网站| 亚洲色图啪啪| 99热只有精品综合| 深爱激情九九五月天 | 日日干综合| 91啪啪| 久久五月天色婷婷| 激情婷婷丁香色五月综合| 久久aaa| 操嫩逼电影| 五月婷婷开心综合| 99在线热| 另类在线免费视频| 偷拍91九色| 亚洲激情AV| Av狠狠色丁香婷| 亚洲色小说在线综合| XXXX岛国| 99久久a线观| 热久久66| 五月天婷婷导航| 五月婷婷久草在线视频综合| 五月丁香啪啪网| 五月天亭亭俺也| 99热在这里只有精品| 亚洲色爱综合| 亚洲国产精品VA在线看黑人| 免费日本aⅴ中文字幕| 热久久这里只有三级视频| 五月天停停日日| 丁香九月婷婷| 婷婷六月啪啪| 国产精产国品一二三在观看| 国av网| 久草a片| 99视频超级精品| 亚洲人妻一区二区| 亚洲午夜av| 99久视频| 9l视频自拍九色9l黑人| 九九亚洲综合| 色亚洲欧洲| 亚洲免费看片| 日本在线wwww| 九九亚洲综合| 99草在线免费观看视频| 91ncom.色| 26uuu欧美激情另类| 九九热视频在线观看| 亚洲在线操| 99精品免费| 97人人操人| 久久这里都是精品免费| 激情五月天网站| 欧洲电影在线观看免费版英语版| 久久99免费视屏| 丁香五月综合在线视频| av中文字幕免费观看| 色五月婷婷综合| 久热网站| 欧美日韩婷婷五月天| 99色在线| 婷婷精品免费久久| 色婷婷AV在线| 色播五月天激情| 久久婷婷超碰| 五月天激情中文字幕| 91色色色| 日本啪啪网| 思思精品热在线| 亚洲精品一区中文字幕乱码| 五月综合激情久久| www五月| 色婷婷激情| 狠色色狠网| 超碰成人公开| 狠狠五月天激情| 色色丁香| 五月天婷五月天综合网在线观| 丁香综合网| 91人人操| 久久这里只有精品无码| 婷婷色色综合激情| 久久综合激情| 激情综合自拍五月婷婷色五月| 91狠狠色色丁香婷婷综合久久| 丁香六月婷婷社区| 日本色婷婷| 色婷婷亚洲在线观看| 玖玖资源站蜜臀| 婷婷碰碰| 天天爽天天日| 丁香五月影视| 思思热在线视频精品| 丁香六月啪| 久大香蕉| 亚洲天堂九九九| 永久99免费视频网站| 丁香五月自拍| 免费99情趣网视频| 久热A片| 丁香五月开心五月激情| 麻豆精品| 午夜丁香婷婷| 99精品在| 五月综合丁| 天天综合五月| 麻豆科斗777| 人妻丰满精品一区二区A片| 五月婷婷综合色啪首页| 色五月色五天色情网址| 99精品大片| 激情五月综合久久| 狠狠狠狠狠干| 99re视频精品| 激情婷婷色色| 人人摸人人摸| 狠狠狠狠狠狠狠狠草| 丁香五月激情啪啪综合| 97碰| 亚洲色综久久五月| 亚洲另类婷婷综合| 牛牛热这里只有jingpin| 婷婷激情五月天小说校园| 五月婷婷色啪| 欧美成人精品A片免费一区99| site:jszngf.com| 五月婷婷丁香日韩在线| 大香蕉网站,大香蕉综合| 久久99热只有精品| 丁香色五月AV在线| 最新高清无码专区| 色综合久久88色综合天天99| 中文字幕日韩无码制服诱或| 婷婷五月综激情| 六月婷婷色综合| 丁香五月激情五月开心五月| 青青热视频| www,奇米影视| 五月天婷婷久久| 狠婷婷五月| 玖玖综合玖玖| 91打屁股免费看| h亚洲| 婷婷丁香五月久久| 色99日韩| 五月婷色丁香| 性色做爰片在线观看WW| 看片视频在线免费日产在线看| 色狠狠狠干| 黄色av网站在线免费播放| AV在线免费播放| 精品综合五月| 五月香蕉综合| WWW久久久| 影音先锋 萱萱| 九色自拍| 婷婷色五天| www.伊人天堂偷偷婷婷| 国产精品久久久久久白浆色欲| 伊人大综合| 婷婷五月天播播| 婷婷成人综合五月| 七七九九色色| 六月婷婷深深爱| 99爱爱网| 丁香婷婷五月人体| 99久久偷拍视频| 免费观看全黄做爰的视频| 欧美激情综合色综合色| 玖玖精品资源| 婷婷五月天国产手机在线视频观看| 婷婷色中文| 婷婷99狠| 日噜噜色| 另类图片五月天婷婷| 97在线观看| 免费看欧美成人A片无码| 色五月成人| 99色在线观看视频| 夜色综合网| 丁香五月区| 五月天婷婷开心| 91色在线| 久久 婷婷 五月天| 精品在线网站| 久热九九| 久久网站免费亚洲| 成人超碰AV| 色综合久| 婷婷伊在线| 色婷婷婷av| 狠狠第四色| 国产超碰人人| 丁香五月手机在线| 色狠狠综合| √天堂资源在线人妻熟女| 九九色插| 亚洲操B视频| 激情婷婷丁香色五月| 影音先锋五月天婷婷丁香在线观看| 婷婷婷婷婷婷婷婷婷婷丁香| 91丁香色五月| 啪啪黄页网| 97碰久久| 激情五月图| 激情伊人五月婷婷久久| 热99热9| 色色网五月激情| 久久这里只有精品8| 激情五月天在线| 天天婷婷操| 99丁香五月婷| 伊人婷婷五月天av| 狠狠摸狠狠摸| 五月婷婷狠狠干| 久草a片| 五月花激情| 丁香婷五月天开心六月| 26uuu国产| 欧美性生交XXXXX无码小说| 日日夜夜天天| 黄桃AV无码免费一区二区三区| 久久精品99国产精品日本| 婷婷91| 五月天.com| 五月天婷婷丁香社区| 五月婷婷丁香五月| 99自拍视频| 天天射天天操天天干| 六月丁香婷婷综合影院| 婷婷五月天中文字幕.| 丁香5月啪啪| 色色色图| 五月丁香六月婷婷久久| 婷婷丁香无码专区| 9色免费网| 色999五月色| 日日操日日干| 国产67194| av网址在线播放| 黄色一极大片| 丁香五月aV| 婷婷成人视频| 青草青草视频2免费观看| 婷婷五月欧美AA片免费| 久久久久久天天日天天爱| 亚洲成人黄色网| 色色色色色网| 狠狠操狠狠干综合| 狠狠色97| 99婷婷精品推荐在线视频| 日本人妻久久| 色色五月天丁香婷婷| 新五月天婷婷激情电影| 亚欧州精品视频| 亚洲操操| 成人AV片播放| 色婷婷基地| 99视频这里只有精品10| 九九热这里| 久久婷婷六月综合综合| 狠狠干五月天婷婷网| 五月丁香婷婷成人综合网| 激情綜合網址| 超级碰人人操人人干| 久9久9久9久9久9久9| 色五月首页| 久热久| 97在线视频人妻九色| 夜丁香五月婷婷| 日本色色色| 五月丁香激情四射综合| 蜜臀99精品| 99综合五月免费视频色婷婷| 9精品在线| 亚洲五月婷婷| 超碰成人在线观看| av成人在线播放| 天天天天色天天天天天干| 99无码精品| 久久久久9999| 午夜大香蕉| 全高清无码视頻| 成人丁香五月天| 91久女| 五月丁香激情婷婷综合字幕| 九九aV| 亚洲亚洲人成综合网络| 亚洲激情网站无码| 天天爽天天爽| 色五月五月天| 在线看片h站| 桔色成人官方网站| 日本视频久久| 天天精品视频在线观看视频| 丁香五月天视频| 99在线热| 日本一级黄色电影| 狠狠爱婷婷爱| 日韩欧美颜射| 九九精品综合| 激情五月婷婷网| 丁香8月手机综合| Jh7Uf088VHafNm| 久99热在线观看| 九九热99视频在线| 久久99精品久久久久久三级| 中文字幕日韩成人| 超碰av在线| site:xmssd.com| 久久五月婷| 激情网五夜婷婷| 日本va视频| 亚洲成人影视在线| 五月婷婷激情久久| 国产免费一区二区三区三州老师F1F1.CC | 九色激情网| 97干免费视频| 三级三久久线久久99久目本WW| 大香蕉人妻| 婷婷的激情五月| 婷婷丁香熟妇综合网| 91九色视频在线观看| 久草天堂| 东北婷婷五月天| 天天色五月婷婷91久久久久久久| www.色五月天.com| 超碰二区| 大地9中文在线观看免费高清 | 丁香五月日啪| 色婷婷99| 高清不卡一区| 五月色综合| 六月色丁香中文字幕| 丁香五月婷婷色偷偷| 综合色情网| 久久性爱视频免费| 99视频在线9| 色婷婷亚洲婷婷| 天天久久66xxx| 天天插天天射| xx色综合| 成人免费120分钟啪啪| 婷婷色播色五月五色五月天色妇| 成人精品免费在线观看| 色99在线视频| 99re热精品视频国| 婷婷综合偷拍| 26uuu亚洲| 99色 色| 91热在线| 99色在线观看视频者| 五月丁香啪啪激情| 99爱视频免费看| www色色com| 香蕉AV777XXX色综合一区| 五月丁香六月色| 亚洲免费观看高清完整版AV线| 五月天婷婷在看| 精品影院| 色色色色综合网| 色日本丁香婷婷| 五月天激情亚洲| 色色色色综合网| 99精彩视频| 超碰二区| 九九成人电影婷婷| 天天操夜夜操| 国产成人av在线播放| av中文网站| site:wpjngj.com| 五月天婷婷久草丁香| 日本精品人妻无码77777| 九九aV| 丁香婷婷五月六月天| 国产亚洲在线| 亚洲无码11| 亚洲中文AV网站| 无遮挡国产高潮视频免费观看 | 成久综合视频| 色婷婷综合久久久久| 日韩AV中文字幕在线| 婷婷五月天天| 成人国产欧美大片一区| 狠狠干,狠狠操| 99热亚洲精品| 大香蕉手机视频| 欧美久久网| 色综合性视频| 五月婷婷在线网站| 五月婷成人网| 久久精彩综合视频| 婷婷五月天综合网| 激情五月丁香社区| 99热在线精品观看| 大香蕉啪啪| 日韩在线视频中文字幕| 九九热内射| 超碰免费观看| 99热黄| 丁香激情五月| 五月婷六月| 亚洲激情综| 国产精品黑丝| 五月婷视频| 五月成人综合| 九九热视频免费的| 天天综合网网欲色| 天天干天天干天天干天天干天天干| 天天插,天天射| 色五月天成人| 91人人操.COM| 婷婷玖玖五月天| 这里只有精品热| 婷婷爱综合| 婷婷在线午夜| 五月婷亚洲精品| 天天爽天天爽| 狠狠干综合| 色情成人五月天| 91人在线观看| 爱狠射| 4399在线观看免费毛片| 丁香婷婷性爱| 婷久看人爽| 五月婷婷开心六月激情小说| 六月丁香VA| 色噜噜狠狠色综合成人99| 大香蕉综合| 激情五月五月婷婷| 在线只有精品| 日韩在线视频9色| AV在线二十六页| 成人婷婷| 天堂婷婷五月色| 99re最新地址| 久久综合激情| 超碰在线观看三级片| 日本啪啪视频HD| 97爱综合| 五五月丁香花激情综合网| 久99久热只有精品国产99| 日本在线va| 天天综合五月天| 精品婷婷| 99热精品中文字幕| 五月开心深深爱激情综合| 天堂婷婷五月在线| 26UUU成人网| 狠狠搞亚洲| 婷婷开心激情| 亚洲一区二区 成人网站戴套| 狼友视频在线观看18| 六月婷婷日| 99热| www.婷婷com| 黄色三级日本| 五月婷婷丁香瑟瑟视频| 97操碰| 好叼操在线观看| 另类视频综合| 久久婷婷六月综合综合色| 五月丁香啪啪| 久热99狠| 99热大全在线观看| 天天综合精品| 91re色综合视频| 成人网站av免费网站推荐| 五月丁香六月激情综合啪啪| 久久免费操| 99操网站| 婷婷五月天影视| 色五月激情综合网| 情一色一乱一伦一91A| 五月社区婷婷激情| 九九99久久| 激情图片久久| 亚洲另类噜噜| 国产精产国品一二三在观看| 婷婷狠狠狠爱| 狠狠干综合| 久热网站| 亚洲狠狠色丁香婷婷综合久久| 日韩999| 色五月婷婷综合在线| 伊人激情综合| 开心综合激情综合| 五月色网| 99riAV国产精品视频| 久久只有18视频| 国产午夜伦鲁鲁| 秋霞午夜理论| 日本丁香五月| 大香蕉啪啪| 婷婷五月天视频亚洲| 婷婷六月天国产综合| 婷婷六月综合在线| 亚洲人妻av| 九九国产视频| 久久丁香五月天| 一本到不卡高清DVD| 只有精品在线观看| 岛国av网站| 久久之人妻| 99操| 五月丁香六月激情综合网| 桔色成人在线| 久久天堂色| 色色色成人网| 综合精品99| 91wwmm导航| 五月色亭丁香| 天天做夜夜爽| 五月丁香在线观看国产| 婷婷.com| 五月丁了香蕉综合| 另类 在线| 99热综合在线| 亚洲另类在线观看| 丁香五月网络网络| 国产午夜精品AV一区二区麻豆| 久久久久久久久久久月丁| 深爱五月婷婷| 亚洲 在线 另类| 天天色综合网吨吧| 日韩一本操| 第一区久久网站| 国产精女同一区二区三区久| 五月丁香六月婷婷的女人| 欧美六月婷婷| 97丁香婷婷| 99热大全在线观看| 久久久国产精品黄毛片| 99r这里| 六月丁香激情| 影音先锋91| 丁香五月停停基地| 婷婷99狠狠| 嫩草AV久久伊人妇女超级A| 欧美婷婷五月丁香| 97色天堂| www.久久久久久久| 五月丁香啪啪啪综合网| 丰满人妻一区二区三区| 激情五月天激情综合网| 婷婷久久性爱| 久久香蕉网| 丁香美女主播视频在线观看| 久久人人九| 亚洲另类在线观看| 丁香五月a| 成人 在线 日韩| 51精品国自产在线| 99热精品在线在线| 久久久精品99亚洲综合| 99热这里只有精品在线| 天天射夜夜骑| 综合AV在线| 免看黄大片AA | 99热这里| 婷婷四色五月| www.91五月| 香蕉狠狠爱视频| 丁香婷五月| 99色色| 清纯唯美 激情四射| 激情内射p| 五月天激情四射| 99热这里只有精品搜| 婷婷国产欧美97| 少妇大叫太大太粗太爽了A片 | 色婷婷AV在线观看| 99热免| 丁香成人综合| 婷婷五月天渟渟| 九九热99熟女| 99久久久久久| 亚洲欧美在线观看| 久久人妻在线| 五月丁香婷婷综合在线| 嫩草视频观看| 狠狠色综合图片| 成人电影一区| 综合激情在线| 婷婷综合成人五月天| 五月丁香亭亭激情操逼网| 九月婷婷久久久| 天天狠狠夜夜狠狠2023| 六月丁香婷婷色综合| www.91操| 激情色五月天| 丁香婷婷啪啪| 综合XX网| 深爱激清网| 国产韩日亚洲美州欧亚综合在线 | 激情综合网址| 五月丁香婷婷激情四射迷人| 亚洲在线免费成人| 五月综合久久| 久久婷婷伊人| 国产综合色婷婷精品久久| 五月草视频| 我要射综合| 激情综合五月色在线| 久久久五月天| 激情九色| 热久69| 欧美激情-区二区三区| 成人超碰网| 亚洲人妻AV| 国产avapp 网| 久久99热免费最新版| 99亚州综合精品成人网| a色色色色色| 久99视频在线观看| 五月天婷婷綜合院| 国产91九色| 激情五月天99色| 色色欧美色色| 国产偷人爽久久久久久老妇APP | 五月婷色色| 97碰在线| www.国产色| 第四色五月天| 色999;丁香五月| 婷婷五月天综合在线| 久久99热这里只频精品6学生| 激情五月婷婷六月丁香| 色久丁香五| 六月婷婷综合| 丁香六月欧美| 欧美色色色色色色色色色色影视| 久久综合爱| 国产在线视频1234| 激情五月色综合网| 丁香五月色色| 狠狠综合网| 久久机热/这里只有精品| 99九九综合久久九九| 激情五月婷婷网| 五月天婷婷综合免费| 久久人妻高清中文| 欧美人妻一区二区| 国产精品爽爽久久久久久| 大香蕉五月婷婷| 日日夜夜天天综合| 色综合久久888| 人人操AV| 成人免费黄色短视频| 亚洲国产网址| 五月天婷婷爱| 久热这里只有精品6官网亚洲| 9久久精品| 日韩成人网站精品久久大全| 色射婷婷五月天| 丁香六月激情综合| 青青草激情网| 五婷婷综合网| 人妻aV在线| 色五月婷婷激情综合网| 久久xx| 婷婷综合九月| 久青青久| 丁香成人视频| 天天色噜| 婷婷色情小说| 亚洲另类噜噜| 丁香六月五月天| 五月激情四射网站| 婷婷伊人综合中文字幕| 色色五月婷| 婷婷天天综合| 九色无码| 亚洲亚洲人成综合网络| 东京热免费视频网站| sS丁香五月婷婷| 婷五月天| 色色亚洲| 99视频在线啪| 99爱免费在线观看| 日日夜夜噜噜爽爽| 久久久91| 亚洲狠9| 丁香综合婷婷开心激情网| 色婷婷五月天天天干天天操天天爽 | www.色婷婷| 婷婷综合在线视频| 日韩成人网站精品久久大全| 激情五月,深深爱五月| 一起草Av| 五月情婷婷| 天堂成人A片永久免费网站| 1000部毛片A片免费观看| 99色综合久久| 91嫩草久久| 97久久久| 天天干天天日天天操| 九九Av| 一区二区免费看| 五月婷婷激情四月| 无码色| 韩国中文字幕91| 91热久| 久久xxxx| 丁香五月精品| 激情五月丁香五月| 超碰在线综合| 夜夜操,天天撸| 99性视频| 国产精品丝| 99久久大片| 人妻少妇色综合| 色综合久久综合中文综合网| 婷婷五月亚洲一本在线丁香| 国产免费性爱| 色 免费网站视频| 色婷婷裸体色性在线| 色五月激情五月| 久碰视频| www.色五月.com| 久久999久久999久久999久久| 26uuu亚洲欧美| 中国丰满熟女A片免费观| 婷婷久久伊人| 欧美综合在线五月天色婷婷| 99re久久| 亚洲精品视频在线| 伊人婷婷综合| 国产精品色婷婷99久久精品| www综合久久| 色视频五月天| 97婷婷丁香五月综合| 五月丁香激情六月| 五月丁香花成人社区| 色婷婷六月激情| 99热日本| 久久三级视频| 五月天播播| 嫩草AV久久伊人妇女超级A| 久久亚洲婷婷| 久久精彩免费视频精彩免费视频| 另类A片| 成人av在线电影| 丁香激情久久| 九九久久高清| 思思久久青草热| 国产人妻人伦精品一区二区| 开心五月婷婷五月| 久久9久| 色五月婷婷操逼| 五月婷婷熟女| 欧美婷婷六月丁香综合色| 天天操天天操天天操天天操天天操| 爱99干99| 九九这里有精品视频| av国产精品| 狠狠操.COM| 超碰自拍天堂| 九九热视频在线观看| 手机在线日韩视频中文字幕| 操97| 深情六月婷婷综合久久| 精品爆操| 丁香综合日产精品久久| 欧美色爱五月天| 色色97丁香婷婷五月天| 激情五婷网| 五月色激情综合网| 丁香五月狠狠综合欧美| 国产FREESEXVIDEOS性中国| 91超碰九色| www久| 五月 丁香 欧美| 九九色网| 激情五月六月婷婷综合啪啪| 丁香五月综合网| 五月婷婷婷丁香播| 一起草Av| 国产精品91抖高| 久久99久久99精品免观看软件 | 色综合99色| enecarbon-materials.com污K127封锁请涟系@wip1688 | 超碰激情网| yazhou seshipin| 狠狠色婷婷7777久| 伊人丁香五月| 激情丁香五月婷婷| 中文不卡一二区| 色婷婷丁香九月| www.色婷婷| 激情五月图| 色吊操色妞| 五月激情丁香| 日本wwww在线| 超碰99在线观看| 色婷婷成人丁香| 在线日本www| 99精品色| 天天日天天干天天天| 男女99免费视频| 91聚色综合网| 天天AV导航网| 狠干综合| 成人做爰A片免费看视频| 亚州日本欧州韩美高青高潮一| 色婷婷偷拍| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 亭亭五月激情亚洲在线| 国产精品24r| 丁香婷婷色五月| 任你搞在线观看视频| 色五月五月婷婷| 大香蕉久久伊人婷婷五月丁香| 人人摸人人操人人爱| 天天爽夜夜爽夜夜爽精品视频 | 丁香婷婷九月| 超碰99在线| 少妇激情基地| 卡视频1区2区| 中文字幕无码人妻少妇免费视频 | 欧美日韩91| 日韩婷婷五月| 欧美毛卡| 色婷婷网大全在线| 俺去也五月天| 日韩99视频| 拳交大逼| 69婷婷丁香午夜| 亚洲精品影视| 毛v一区二区视频| 综合AV网| 久久久久久人妻| 欧美日韩999| 成人在线日韩欧美| 久久婷婷六月综合| 色婷婷亚洲| 综合久久十三| 情欲禁地| 国产亚洲在线观看| 婷婷九月| 五月丁香综合激情网| 99亚州综合精品成人网| 狠狠色丁婷婷日日,伊人激情综合网| 久久精品9| 国产特黄色精品一区二区三区精品无广告| 天天色天天日| 狠狠狠狠狠草| 青青草护士中出内射-欧美电影在线天堂新版| 玖玖色综合网| 婷婷激情四射网| 超碰9在| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 婷婷激情五月| 九九色99| 日韩综合网络男女香蕉a片| 高清国产AV| 在线看黄色| 国产欧美熟妇另类久久久| 欧美成人日韩| 精品无码99| 夜夜操天天爽| 丁香五月开心五月激情| 天天日日爽| www.99成人视频| 99国产视频网| 俺也去综合| 色五月成人网| 丁香五月精品| 婷婷六月激情综合| 日韩aaaaa| 色香久久| 99热碰碰热| 久操人妻| 久久538| 97色婷| 日韩av手机在线观看| 精品热九九| 六月婷在线| 亚洲国产成人AV在线| 日本一級黃色一級片| 人人操人人妻| 久久99草五月婷婷| 婷婷激情综合色五月久久91| 久久久婷婷| 天堂久久久久天堂网| 综久久久| 色欲九区| 婷婷激情五月天网站| 色狠狠狠干| 婷婷久久五月天| 成人婷婷五月天| 五月丁香六月香综合激情| 色播播五月| 综合久久99| 激情五月综合| 色五月激情五月| 婷婷激情综合色五月久久91| 久久综合中文字幕| 国产片天天爽夜夜爽| 日日鲁鲁夜夜爽爽| 丁香婷婷影院| 五月丁香黄色视频| 日韩AV免费电影在线播放| 婷婷五月激情综合啪啪| 超碰在线观看9| 激情五月天色色色| 色色五月婷婷狠狠| 午夜婷婷久久| 同性gv国产精品一区二区| 五月成人网天天| 日本三久久| 国产69久久久欧美黑人A片| 国产真实乱了老女人视频| 97ai婷婷| 午夜婷婷丁香| 九九热精品6| 五月天大香蕉| 91狠狠综合久久久久久| ai97re99一本| www.色五月| 97碰碰人人视频| 亚洲在线资源| 极品 少妇 内射| 亚洲激情五月天| 婷婷丁香五月综合| 99热黄| 丁香六月啪啪| 秋霞学生妹一二级| 婷婷五月综合体验看| 婷婷午夜| 狠狠色噜噜狠狠| 26uuu亚洲色| 超碰操网| 99精品网| www.激情com| www.99精品视频| 99碰网站| 久久婷婷五月草视频| 久热九九| 99热亚洲综合| 丁香婷婷人妻综合网| 日韩成人电影在线播放| 噜噜噜狠狠色综合| 色色色色色色综合网| 91色久| 无套内射极品大美女| 91碰碰碰| 97精品人人A片免费看| 日韩不卡DvD| 99久久6| 久久9热好| 9l视频自拍9l九色9l成人| 综合热无码| 久久婷婷91| 日本色色色色色色色色一色二色| 亚洲一区二区无遮挡A片| 丁香五月激情澎湃一区| 五月丁香激情综合网| 成人丁香五月| 婷婷九色| 99热最新精品| 思思热精品在线视频| 久婷自拍视频| 欧美综合五月丁香五月天| www色五月| 色婷六月| 色五月婷婷亚洲| 3p九色在线| 3p日韩网站视频| 色综合五月天| 97色在线视频| www夜夜操comwww| 99视频热99| 色宗合久久五月婷婷| 婷婷久草| 99热 这里只有精品 国产 日韩| 玖玖爱资源站| 天堂成人久久| 婷婷五月丁香综合| 人人干99| 婷婷五月综激情| 亚洲一区国产传媒| 五月天丁香婷| 亚洲第二AV| 色欧美影院|