欧美成人午夜精品久久久,国产?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怡春院| 色综合色色| 婷婷五月天激情电影小说| 亚洲成色综合网站免费观看| 99五月丁香丁| 成人av中文字幕| 色99欧洲色19| 亚洲六月色| 综合AV在线| 五月婷婷伊人久久| 久久视频66| 啪啪黄页网| 婷婷五月丁香性爱| 综合色图婷婷| 丰满少妇猛烈A片免费看观看| 亚洲熟女色| 中文在线视频久1| 巴基斯坦粉嫰无码视频| 一个色的综合| 五月丁香婷婷激情在线视频| 婷婷五月色影视先锋| AV在线不卡网站| 日本不卡高字幕在线2019| 久久97| 91午夜激情| 婷婷丁香五月天在线| 天天做天天爰天天爽天天无遮挡| 色情五月丁香婷婷网| 国产激情AV| 久久五月天丁香| 欧美黄色一级录像| 91夫妻视频| 精品一区二区三区免费毛片爱| 99精品久久久久久久婷婷| 六月天婷婷| 国产裸舞表演WWWW| 婷婷五月天综合小说网| 可以观看的AV| 国产精品视频久久99| 日韩婷婷五月天| 色八月婷婷| 色播婷婷五月天| 免费播放片大片| 69精品人妻不卡视频| 久婷婷久草| 美女久久婷婷| ztEJj| 99热精品在线| 久久五月婷| 五月天伊人网| 综合五月婷婷| 欧美经典片免费观看大全| 丁香五月av在线| 婷婷激情区| 五月丁香久久综合| 丁香色情五月天| 五月婷婷AV| 综合激情在线视频| 久色网址| 五月天激情黄色小说在线观看| 色婷婷婷婷| 思思99久久| 丁香婷婷91在线观看视频| 天天干,天天操,天天射| 久久香蕉婷婷| 狠狠草网| 九九热99免费视频| 色婷婷狠狠爱| 五月停亭六月,六月停亭的英语| 亚洲av成人在线| 丁香五月激情啪| 五月天激情四射网站| 大香蕉久久久久久久久| 丁香六月婷婷开心婷婷网| 久久免费试看120秒| 国产超碰av| 婷婷伊人綜合中文| 一区三区视频有限公司| 亚洲xx网| 六月婷婷久久| 六月丁香久久| www.国产亚洲69ty.久久久久久久久久久久| 丁香九月婷婷综合| 激情五月黄色小说| 亚洲五月丁| 九九热在线观看视频网站| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 色优久久| 天天日狠狠| 偷偷操99| 在线观看免费狠狠色丁香香综合| 五月天综合久久| 九九激情网| 中美日韩成人在线| 五月婷在线| 一区二区免费看| 五月丁香激情四射综合| 美女天天艹人人爽| 五月天婷婷丁香视频| 开心五月婷| AV79| 丁香五月婷中字幕| 色婷婷www| 99ri国产| 婷婷伊人| 99在线视频观看| 久久九九热re6这里有精品| 九九操屄| 九九九激情网| 色色综合院| 996黄色片| www,超碰| 九九久久99| 再綫Av免费視品| 久久五月激情网| 午夜婷婷六月天| 六月婷婷五月天| 久久99大全| 91精品久久久久久| 97操碰| 99精品在线| 亚洲亚洲人成综合网络| 91人人妻人人操| 丁香五月婷婷AV| 九九re精品视频在线观看| 久热九九| 六月丁香婷婷尤物| 九九视频在线| 丁香六月久久| 色欲一区二区三区精品A片| 9 7总站超级碰免费视频| 91日本在线免费| 99人人操人人爱久久久| 色五月开心婷婷| 美女激情婷婷| www.婷婷| 久久XX| 丁香花社区av| 激情AV中文| 精品在线网站| 天天在线天天综合网色| 婷婷五月色情天| 五月99久久| 久久久久久激情| 人人草人人舔| 91伦| 国产激情久久| 久久人妻情侣| 色偷偷色婷婷| 99ER热精品视频| 婷婷五月综合基地| 黄网在线免费观看| 婷婷婷色五月| 怡红院视频| 婷婷五月色惰| www99热| 97精品综合久久| 九九精品9| 日本一毛片| 亚洲性爱干干| 五月婷婷第四色| 五月激情综合网| 精品人妻伦九区久久AAA片| 九九成人电影婷婷| 在线视频另类| 天天草天天日| 色婷视频| 色婷婷在线视频观看| 天天干狠狠艹| 七月婷婷色香综合网| 色国产五月| 色五月丁香婷婷| 人妻AV在线观看| 91色情播放| www.金莲av| 九九九色综合| 色婷婷五月天激情在线观看| 婷婷五月色| 久久女婷| 91婷婷在线观看| 狠狠看狠狠| 夜夜夜夜夜操| 久久99网站| 综合久久8| 99精品在线观看| 色综合综合网| 五月丁香偷拍| 99热在线中出| 91碰碰碰| 日本成人噜噜| 人妻操逼视频| 色444综合网| 日本婷婷在线| 97色色色色色色色色色色色色色| 日韩久热| 99精品偷自拍| 黄色AV日韩| www开心激情网| 伊人久久大香网| 四季8848精品成人免费网站| 7超碰自拍| 五月天成人综合| wwccc久久久| 婷婷激情在线| 99久久国产宗和精品1上映| 人妻激情网| 五月婷婷丁香成人网| 性生活久久人妻| 91婷婷| 久久99免费视频网站| 99热超碰在线| 美女五月狠狠| 激情内射人妻1区2区3区| 久久区区一二三av| 五月天伊人日日噜影片AV| 人妻啪啪啪| 开心五月婷婷| 五月丁香91| 婷婷五月深爱五月| 日本色色色| 色爱综合五月| 丁香五月综合激情久久潮喷| 五月开心久久| av婷婷丁香| 激情丁香久久| 午夜亚洲国产精品av一区二区| 夫妇交换刺激做爰| 婷婷久久五月天| 色综合色色色色色| 五月婷婷六月色| 丁香五月婷婷综合激情啪啪啪| 欧美狠狠草| 日韩无码色色| 99热爆在线| 99热只有精品在线播放| 99久.| 色八戒操婷婷| 日日操日日干| 激情綜合W W W,激情五月天| 亚洲视频一区| 婷婷激情五月天7| 成人永久免费视频在线观看| 91九色成人原创视频| 五月激情视频网| 色噜噜综合网| 99超级碰碰| 色婷婷丁香五月综合| 超碰人人在线| 久久丁香| 五月丁香91| 青青色com久久| 五月丁香在线国产 | 琪琪秋霞| 99久久久| 日本激情91| 五月色色激情网| 婷婷五月激情黄色| 五月丁香AV、伊人业余、性色熟妇| 大香蕉av在线| 综合AV在线| 看片视频在线免费日产在线看| 久久久久久久久久久-久五月天婷婷| 久热91| 五月激情五月婷婷五月天在线| 国外亚洲成AV人片在线观看| 开心 五月 综合| 色色色99| 久久婷狠狠色| 婷婷涩涩五月天| 99久久高清视频| 丁香五月第四色88| 四川女人毛多水多A片| 五月婷婷高清| 狠狠操狠狠操AV| 国产精典视频在线观看| 久9精品视频| 99色免费| 日本va欧美va欧美精品88| 99青青草99| 伊人五月人妻精品| www.夜夜| 精品人妻伦| 来吧亚洲综合网| 色热久| 草综合14| 久操人| 思思精品热在线| 色婷青青| 久久久区区一久久久久久| 全部老头和老太XXXXX| 五月天婷婷一起草| 五月丁香婷婷啪啪| 99激| 国产欧美日韩综合精品一区二区| 99极品视频| 五月天激情小说| 一区色色色色网| 国产成人综合网| 九九久久99精品免费观看www| 影音先锋偷偷色男人站| 五月婷婷,狠狠操| 亚洲色优| av第一二区| 五月婷婷之综合激情| 二区成人视频| 99热在线只有精品| 中文字幕网站在线观看| 日本色爽| 欧洲亚洲午夜| 九九操操| 性色人人爽| 色99在线观看| 色色色视频免费无码| 丁香五月成人| AV 3P| 久久这里99| 丁香五月开心七月| 丁香五月婷综合网| 51XX嘿嘿午夜无码| 色婷婷丁香五月天在线观看| 久久婷婷人人| 91狠狠色| 思思视频久久| 天天干天天干天天| 婷婷日| 狠狠狠狠狠狠| 激情深爱五月婷婷| 亚洲天堂久久| 狠狠艹狠狠艹| 青青青在线视频国产| 激情5月婷婷狠狠干| 99视频只有精品| 玖玖国产视频一区| 国产亚洲在线| 天天性视频| 亚洲综合在线播放| 日本色频| 91日本在线| 九九久久99| 五月丁香婷中文| 色区久久| 亚洲妇女熟BBW| 激情婷婷丁香色五月综合| 亚洲三级无码| 丁香五月天AV| 五月天婷婷香蕉狠狠超碰综合| 日本综合久久| 激情播丁香| 日本人人超碰| 婷婷丁香小说| 综合AV在线| 丁香五月成人网| 激情五月综合免费| 在线综合啪| 欧美激情五月天| 免费观看亚洲AV片| 九九热免费视频| 无码婷婷五月天| 久久99网| 久99热在线观看| www.久久久.com| 亚洲AV成人在线| 丁香5月综合啪啪| 99热伊人综合| 中文字幕AV网址| 九九综合久久| 99免费超碰在线| 另类综合婷婷五月天欧美视频| 无码橾| 任你草| 天天噜日日噜综合无码| 欧亚成人A片一区二区| 色婷婷先锋| 91丁香婷婷综合久久欧美| 婷婷色在线播放| 久久久久妻| 人妻熟人中文字幕一区二区| 日婷婷| 激情丁香社区| 国产精品日本一区二区在线播放| 几激情五月婷婷色五月色天堂| 久久久久网站| 99超级碰免费视频| 色五月婷婷少妇人妻| 182无码| 国产精品久久7777777精品无码| 五月丁香婷婷综合网色欲| 色综合久久88色综合天天99| 婷婷五月天,影院| 久草婷婷视频| 超碰资源在线| jiujiu无码五区| 日韩人人操| ww久久| 日本天天综合| 91日综合欧美| 99精品视频免费观看| 久久久月丁香| 五月婷婷9| 色欲天天综合网| 综合狠狠五月婷婷| 国产免费av在线| www.夜夜操| 狠狠操狠狠狠| 99九无网码| 日日干夜夜干| 丁香五月婷婷六月丁香| 婷婷五六月丁香| AV变态另类一区二区| 人妻22p| 国产精品国产VA片国产| 国产avapp 网| 日本一级黄色片。| 婷婷99视频精品| 综合五月婷婷| 狠狠色噜噜狠狠狠狠狠色综合久久| 91狠狠色丁香| 婷婷五月天日日日干干干| 五月天婷婷色色网| 成熟妇人A片免费看网站| 丁香成人五月天| www.超碰| 丁香六月欧美| 国产成人+综合亚洲+天堂| 久久这里只有精品1| 久久五月激情综合| 伊人99久久| 婷婷成人综合| 深爱1激情网| 久久激情视频| 熟女国产在线一区二区三区四区| 开心五月深爱婷婷| 婷婷欧美激情综合| 亚洲综合网在线| 九九久久99精品免费观看www| 婷婷 激情 五月| 丁香花操逼| 日日操夜夜爽| 日本成人噜噜噜| 99色啊| 99九九中文字幕视频| 丁香五月成人| 五月丁香综合在线| 丁香五月综合图片在线观看| 天天射综合网站| 婷婷五月天av小说| 色色色热| 天天狠狠干| 色情五月丁香婷婷网| 五月丁香啪。| 91色呦哟| 99色网站| 色五月婷婷五月天| 9久热这里只有精品| 99亚洲精品视频在线观看| 丁香九色不卡aaa| 久热这里| 97干97色| 五月婷综合| 丁香五月婷婷99| 国产欧美性成人精品午夜| 日本啪啪网| 久久五月婷婷丁香| 丁香五月开心七月| 人妻人人操| 久久丁香综合| 日撸夜撸日操| 色之综合网| 97超碰在线免费观看| 播丁香五月婷婷欧美| 激情丁香五月天| 六月婷婷久久大全| 激情婷婷丁香色情五月天| 嫩草视频在线观看| 婷婷激情四射五月天| 国产成人AV| 色五月六月| 婷婷五月综合体验看| 六月婷婷色宗合| 久久天天天| 五月婷婷成人| 婷婷五月性感| 亚洲人人操| 99精品久久久久久久婷婷| 日韩色五月| www.精品99| 婷婷99视频全集高清| 综合久久婷婷| 五月丁香综合激情| 在线视频99| 五月天激情久色| 开心六月丁香五月婷婷| 任你操精品免费| 色九九九综合| 在线看片h站| 九九热最新视频| 婷婷五月大香蕉| 激情五月天小说| 婷婷开心综合人妻小说网址| 久99热| 色情婷| 五月婷婷亚洲综合在线 | 欧亚成人A片一区二区| 99久久激情视频| 日本成人噜噜噜| 99日韩网站| 婷婷AV丁香| 色婷婷狠狠| 婷婷情色五月天| 亚洲色图日韩网址| 欧美日本97| 99视频热99| 99精品久久久久| 久久丁香久久| 99久久9| 中文字幕AV网址| 婷婷之玖玖| 超碰免费人人肏| 99视频这里有精品| 少妇高潮呻吟A片免费看软件| 六月丁香啪啪啪| 亚洲综合1024| 久婷婷婷| 成人 视频免费观看网站| 亚洲第一综合| 婷婷五月色播放| 五月天色裸体视频| 。久久久久久久久久久久久久人妻| 五月丁香六月婷婷综合网| 琪琪理论片| 伊人激情啪啪| 亚洲AV成人片无码网站| 久久色区| 91精品国产91久久久久青草| 97色久| 丁香激情四射| 国产脫衣舞一区二区三区| 五月天久草| 五月天丁香婷婷久久九| 丁香五月天AV在线| 粉嫩AV久久一区二区三区| 99精品在线| 天天操综合网| 涩涩婷婷五月| 丁香五月婷婷激情网| 色情五月综合婷婷| 无码 色| 色婷婷狠狠干芒果TV| WWW.夜夜| 97日本在线播放| 久久丁香五月天| 亚洲久久日| 九九99久久| 99无码| 91啦丨九色丨刺激中文| 三年高清大片免费观看国语| 五月天丁香网| 婷婷丁香成人| 婷婷五月天基地| 五月婷婷丁香六月| www.五月天| 婷婷俺去也| 亚洲精品99| 99自拍视频在线| 婷婷激情四射| 久久久www| 综合色99| 激情综合网五月天| 天天做天天爱| 亚洲中文字幕在线观看| 精品无码久久久久久久久| 亚洲精品久久久无码| 久久五月天婷婷| 亚洲综合婷婷| www.99视频| 日本少妇裸体做爰高潮片 | 九九热在线精品视频| 欧美在线干| 欧美大肥婆大肥BBBBB| 国产XXXX搡XXXXX搡麻豆| 久久婷婷老| 激情综合九| 超碰97色| 99久久五月天| 五月丁香色| 久9热视频在线观看| 亚洲欧美成人在线| 亚洲色婷婷色| 影音先锋 婷婷| 国色天香伊人狠狠色| 色综合色综合色综合| 99这里只有精品视频| 丁香婷婷色九月| 五月大香蕉| 五月婷婷综合在线| 爱穴久久| 欧美婷婷综合网| 91丨九色丨熟女丰满| 久热伊人| 亚洲精品乱码久久久久99| 丁香五月天婷婷中文| 亭亭五月天成人| 天天爱天天狠天天透| 激情综合色网| 婷婷六月天| 91 九色大美女| 久色大香蕉| 97色在线观看视频| 五月天婷婷基地丁香| 亚洲色情免费网| 战争与艾拉电影免费观看| 野战毛片三一3| 色综合色五月| 少妇AB又爽又紧无码网站| 五月婷婷综合在线亚洲视频| 狠狠九九婷婷韩| 4438国产免费看| 色色五月婷| 综合激情网五月激情| 日本成人小说婷婷六月| 免费看欧美成人A片无码| 亚洲色五月| 天天弄天天操| 99久久婷婷国产综合精品电影| 97婷婷狠狠久久综合9色| 97亚洲婷婷| 激情五月天婷婷| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 丁香九月婷婷色| 亚洲激情婷婷| 欧美一级色| 97在线观视频免费观看| www.精品久9| 天天情天天狠天天透| 激情婷婷狠狠干| 丁香五月伊人| 99操碰| 中文AⅤ大全| 91无码视频| 色婷婷成人在线| 激情五月天婷婷丁香| 五月婷婷大香蕉| 日韩黄色影院| 91人人澡人人爽人人看| 人妻操逼视频。| 热这里| 性爱视频99| 久久这里只有精品8| 91 欧美| 五月婷狠狠| 色综合中文色综合网| 久久色婷婷| 婷婷天天综合| 婷婷丁香色情| 午夜无码熟熟妇丰满人妻 | 色五月,com| 4438国产免费看| 色婷婷丁香六月| 丁香狠狠色婷婷久久无码视频| 五月亭亭六月天| 婷婷福利影院| 色婷婷电影| 久久久精品人妻录| 俺去也五月| 天天操天天插天天射| 久久婷婷伊人| 婷婷五月18永久免费视频| 亚洲天堂久久| 色综合网页| 色六月丁香婷婷啪啪啪| 五月亚洲| 综合色色色| 婷婷五月欧美| 五月婷婷激情四季| 色婷婷在线视频| 噼里啪啦完整版中文在线观看| 亚洲熟女乱色综合亚洲网站| 伊人在线婷婷草| 亚洲av日韩无码| 日曰躁夜夜躁2026| 九九热欧美| 激情五月色综合| 99色色视频| 涩丁香91| wwW天天干| 天天干天天做| 亚洲性爱AV在线| 亚洲欧洲国产精品| 六月丁香影院| 人人摸人人摸| 欧美一线视频| 天天爽人人爽| 婷婷五月天AV| 日日噜噜久久婷婷五月天| 婷婷五月天.com| 亚洲天堂大香蕉| 色欲五月丁香| 99re思思热在线视频| 婷婷伊人五月| 亚洲精品99| 亚洲中文字幕网| 丁香六月婷婷色播| 色播五月天天| 激情五月婷| 熟女人妻视频| 91成人看片| 丁香婷婷在线| 五月天色图| 超级黄色片| 五月丁香婷婷激情在线| 丁香九月久久| 殴美97色| 国产伦理精品高清在线观看网站一区二区| 五月丁香婷婷俺| 激情六月婷婷| 久久婷婷夜| 97热精品| 国模淫穴色图| 激情99| WWW,五月| 五月天激情小说欧美激情| 91蜜桃婷婷狠狠久久综合9色| 在线视频激情网站| 丁香婷婷啪啪啪| 伊人色综合网| 激情综合网五月丁香| 天堂AV在线看| 99在线精品免费视频| 色色色五月婷婷| 99热这里只有是亚洲国产| 国精产品一区一区三区免费视频| 啊v视频在线观看| 色5月丁香婷婷| 懂色av粉嫩av蜜臀av| 天天弄天天爽| 超碰99热| 99久久玖玖| 很操日本7| 色婷婷六月天| 91久久1118| 丁香五月av| 99操网站| 五月丁香久久丝袜啪啪| 中文成人在线| 性爱网久久| 婷婷五月在线视频| 丁香九色不卡aaa | 99热这里只有精彩| 久久精彩视频18| xx色综合| 色99视频| 丁香五月欧美成人| av人人操| 久久婷婷五月天激情新地址| 国产Va视频| 精品久久99码| 日亚二欧美| 日本色色视频| 亚洲一级 片内射网站在线观看| 激情五月天之五月婷婷| 99这里有精品视频| 精品网站:999WWW| 五月色综合网| 亚洲天堂青草| 综合伊人狠狠| 丁香五月天大香蕉啪啪| 热99久久这里只有精品| 免费做A爰片77777| 丁香六月天AV| 天天日天天插| www.主妇. com| 欧洲亚洲精品| 丁香五月成人| 岛国AV网| 97人妻碰碰中文无码久热丝袜| 成人av中文字幕| 91ncm视频| 色情综合网| 中文超碰视在线| 人妻VideOssS人妻| 国产亚洲精品久久久久苍井松| 五月丁香色婷婷伊人| www.色婷婷.com| 婷婷放心五日爱| 99精品在线观看| 久热大香蕉| 激情五月综合| 丁香五月天网站| 97啪啪| 久人操| 大香蕉欧美在线| 综合日本婷婷| 五月丁香六月情| 日本色色影院| 色婷婷AV久久久久久久| 人人操人| 91婷婷五月天嫩女| 美女视频图片久久91| 夜夜骑天天玩天天日| 亚洲丁香五冃97色| 99亚洲色| 91日本在线免费| 中文在线视频久1| 自拍视频在线观看9| 99操逼| 色噜噜狠狠狠狠色综合久欧美| 亚洲va欧美va国产综合久久久| 99久热视频在线| 激情五月色综合| 操b视频在线观看一区二区| 一级黄色尤物综合视频手机在线观看| 91日婷婷在线| 五月激情影视| 丁香五月婷婷久久久| 五月草影视| 91大神在线免费看视频全集男男一起操| 这里只有精品免费观看网占| 97操在线资源| 久久小视频| 婷婷激情九月| 九九热这里| 色色影院aaaav| 婷婷五月天激情小说| 伍月激情天| http://www.com久久久精品一区| 欧美激情-区二区三区| 黄色短视频在线观看| 久久久久久久人妻| 99热新网址| 狠狠色婷婷| 激情婷婷内射| 91在线就要啪| 五月天色婷婷网| sewuyuetingtingiii| 中文色婷婷| 欧美天天草人人草| 中国丰满熟女A片免费观| 婷婷五月婷婷五月天| av五月天婷婷丁香| 色情五月综合婷婷| 色欲色天天香综合| 五月激情综合网| 五月天小说激情| 午夜]香婷婷深深爱| 亚洲99精品欧美一区| 第五婷婷伊人丁香| 日本色色图| 色色色精品无码区| 色五月婷婷在线观看第一页舔| dingxiangtingtingliuyue| se色综合网| 综激情网| 色五月天影视| 国产AV一区二区三区最新精品| 五月丁香基地| 大香蕉五月| 思思热久久艹| 亚洲综合激| 99热草草| 天堂网啪啪| 99精品国产在热久久| 99在线精品免费视频| 久久综合激情婷婷激情| 五月丁香六月婷婷久久肏| 色播五月| 五月丁香婷婷啪啪综合网| 久久婷婷五月综合一| 成人免费在线电影| 9九热视频| 五月婷婷丁香日韩在线| 色五月天在线观看| 日韩影院三级| 大地资源色婷婷视频在线| 五月天激情AV| 一级性感黄色内射视频| www.狠狠操| 婷婷五月激情视频| 亚洲精品在线视频| 九九99精品| 777久久精品| 亚洲无码影音| se影音资源在线观看| 色婷婷88| 超碰九色| 乱色色色| 婷婷无码视频| 久久人妻熟女一区二区| 五月婷婷之综合激情| 大香蕉75线| 精品人妻一区二区| 色五月丁香六月婷婷| 丁香五月停停av| av色婷婷| 伊人干练久| 九月丁香八月婷婷久久综合久97| 日韩色色视频| 亚洲色A| www一起操| 欧美性爱五月天| 五月婷天天搞视频| 九九色综合| 日本熟妇乱妇熟色A片蜜桃| 色婷婷www| 区区久久妻| 香蕉97碰碰碰欧美| z色五月播播久久| 狠狠色综合网| 国产午夜精品一区二区三区四区| 色五月综合在线| 亚洲综合激情五月久久| 91碰免费视频| 可以免费看的AV网站| 在线五月婷婷小电影| 欧美情色电影一区二区| 看片视频在线免费日产在线看| 大香蕉啪啪网| 丁香五月激情啪啪| 天天婷婷色六月| 日本综合色图| 一二线视频 另类| 日韩无码色色| 婷婷五月天伊人在线| ady狠狠入| 九九aV| 天天综合亚洲| 亚洲一个色| 人人操人人添人人摸97| 日韩无码成人电影| 激情五月婷婷综合| 亚洲激情网站无码| 婷婷九色| 在线理论片| 色99热| 第一区久久网站| 大香蕉婷婷五月天| 思思热99er| 色五月婷婷五月| 国产婷婷五月中文字幕高清| 激情综合色婷婷啪啪六月天| 无码日本精品XXXXXXXXX | 婷婷午夜综合| 日日色五月天| 91超级碰在线视频| 婷婷中文字幕欧美| 色999亚洲人成色| 国产精品久久久久久五月天加勒比 | 国产成人网址| 另类图片五月天| 性爱电影科技贸易有限公司| 991精品在线视频| 欧美综合激情| 99re热视频这里只精品| 色小说五月天| 综合逼五月激情婷婷| 狼人婷婷久久| 五月激情婷婷偷拍| 色色色com| 99热精品免费在线观看| 婷婷五月综合婷婷| 大香蕉五月| 天堂在线观看视频| 欧美性猛交99久久久99| 久久机只有这里精品| 97色婷婷| 97五月综合网| 99热在线观看| 超碰a女人的天堂| 毛片新网地| 亚洲另类婷婷五月丁香在线播放| 538任你爽视频不一样的| 九九热123| 开心激情五月天网| 五月天婷婷在线观看| 日本综合色色| 9色免费网| 欧美精品在线观看| 97人人操人人爽| 免费不卡狠操美女视频网 | 丰满少妇猛烈A片免费看观看| 久久草大香蕉| 国产密乳av一区二区三区四区| 亚洲婷婷丁香五月天激情小说| 国产综合色婷婷精品久久| 无码激情AAAAA片-区区| 国产精品电影| 99热亚洲| 丁香五月骚喷水视频| 91丨九色丨国产打屁股| 一起肏在线视频| 90色免费视频| 欧美日韩999| 丁香婷婷视频在线| 99性感视频| 六月激情婷婷色| 99在线观看视频| 高清国产一级婬片a免费| 久久色大香蕉| 99热碰碰热| 五月婷婷五月丁香| 午夜激情五月| 99热这里有精品6| 狠狠香蕉| 任你操精品免费| 精品视频网| 色婷婷网大全在线| 欧美日韩成人在线| 色婷婷五月综合| 狼人婷婷综合| 亚洲色综合性| 五月天色综合服务平台| 97亚洲色 torrent magnet| 中文精品在| 久草九九| www.久操| 精品夜夜澡人妻无码AV| 五月综合久久| 啪啪婷婷五月天激情| 99热视精品| 亚洲尤物在线| 亚洲精99| 9.1综合网| 天天操无码| 97极品在线| 五月五月婷婷| 亚洲欧美日韩另类| 丁香六月婷婷基地| 国产午夜精品一区二区三区四区| 99视频精品在线| 99视频精品在线| www.五月天色色.com| 丁香五月性爱爱五月| www.9色色色| 99精品偷自拍| 日本久久网| 成人丁香五月| 亚洲成人超碰| 亚洲99精品欧美一区| 婷婷综合六月| 色五月亚洲五月天| 人人干天天舔| 五月天婷婷激情网| 五月丁香综合影院| 日韩AV在线影片| 国产成人综合在线| 五月激情影视| 日日干天天爽| 激情VA视频| 性日本精品| 激情综合五月色在线| 老司机午夜福利视频金瓶梅| 久久精品色| 久久五月丁香婷婷| 日韩综合网络男女香蕉a片| 午夜爱插插| 久久久久亚洲AV无码网影音先锋| 久热精品在看| 亚洲网在线观看| 日韩少妇内射免费播放| 人妻丰满精品一区二区A片| 五月天激情国产综合婷婷婷 | www.久久9| 性爱五月婷| 五月天电影网| 欧美色五月| 激情综合网五月激情| 直接看的av| 色婷婷的五月天| 99热久| 岛国av网站| 日日夜夜狠狠干| 五月婷婷六月爱| 久久综合伊人综合在线| 丁香五月婷婷啪| 五月婷婷六月丁香激情深爱| 日本99视频| www.久久爱| 五月丁香婷婷综合网| 香蕉久久国产AV一区二区| 婷婷丁香五月综合| ww亚洲ww在线观看| 丁香五月天信号| 99色6爱9热| 这里只有精品,日韩视频| 丁香久久AV| 天天做天天要天天爽| 婷婷五月丁香色情| 天堂草在线观| 亚洲视频伍月婷婷| 99热这里只要精品免费| 激情文学五月丁香六月婷婷| 丁香五月在线播放| 丁香婷婷九月| 色婷婷亚洲婷婷| 国产成人AV在线| 97久久精品| 激情中文在线| 久久久97| 精品色色| www.五月天| 五月婷婷色在线| 色婷婷AV在线观看| 婷婷五月六月丁香| 色激情五月| 超碰免费成人| 久久久18| 天天拍夜夜撸| 五月婷婷丁香综合| 看婷婷五月天网| 99在线观看视频蜜臀| 99精品在线下载| 色97综合婷婷天天色| 在线观看玖玖资源免费观看| 丁香六月视频免费观看| 五月天婷婷在线播放免费| 婷婷六月丁香激情综合| www.狠狠干com| 婷婷亚洲欧美丁香五月| 少妇人妻人伦A片| 内射丰满人妻| 狠狠色噜噜色狠狠狠综合久久成人波| 婷婷五月天在婷| 99性色| 激情中文在线| 激情综合网五月激情| 一起草av| 久久五月婷综合| 狠狠色丁香久久综合婷婷亚洲成人福利| 97超碰99热99| 五月天丁香久久| 噜噜噜噜噜久| 天天艹夜夜爽| 激情五月视频在线婷婷| 婷婷的色色五月天| 思思精品视频| 免费无码毛片一区二区A片| 中文人妻AV久久人妻18| 成人做爰A片免费看视频 | 综合网啪| 中文av网站| 婷婷在线视频| 丁香五月婷婷天激情| 九月色婷婷婷| 五月天激情日色在线| 美国少妇性做爰| 亚洲网站观看视频| 九九热这里只有精品9| 亚洲网综合在线| 97超碰,人人舔,人人操,人人摸| 亚洲午夜国产成人电影VA国产欧…| 黄色一极大片| 久9久9久9久9久9久9| 99久久综合网| 天天综合干| 少妇达人正片在线播放_ikun_福利吧| 婷婷九九| 五月婷婷综合网| 伊人九热| 国产成人在线不卡AV| 久久久思思热| 人人操人av| 久久综合影院 | 五月婷婷六月激情| 婷婷色色欧美| 五月六月婷婷激情网| 天天干、天天日日| 日本女人久久| 东京热免费视频| 三级片AAA久久久AAA久久久AAA| 天天天天干| 色天使久久综合| 色五月色开心开心五月| 欧美激情综合色综合啪啪五月| 婷婷五月天丁香| 丁香六月天婷婷开心综合| 91久久九久久九久久九久久九久久| 在线1青婷| 国产成人在线不卡AV| 六月婷婷综合| 天天爽人人爽| 欧美 日韩 成人| 大香蕉久| 免费观看全黄做爰的视频| 五月婷婷影视| 色情五月天丁香社区| 五月天成人在线视频丁香| 欧美草久久五月天91| 亚洲九区| 五月天天丁香婷婷| 五月婷婷色综图片| 国熟女视频| 色欲婷婷五月天丁香| 色婷婷五月天| 色婷婷亚洲在线观看| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 九九無妻| 五月丁香六月停停停| 91日本在线观看| 久久婷婷在线| 婷婷九月在线| www五月| 色综合视频在线| 丁香五月先锋| 精品九九在线观看视频| 怡红院院在线导航网| 五月六月婷| 超碰av在线| 99色在线观看视频者| 99热老网站| 99爱免费在线观看| 韩国天天婷婷| 丰满人妻一区二区三区| 69人人操人人爽| 亚洲热手机在线观看| 五月天婷婷青青| 九九视频在线观看| 亚洲综合五月天| 婷婷亚洲久久| 色婷婷视频| 五月天婷婷激情综合| www.久久爱| 丁香五月婷婷综合91| 99热在线99| 婷婷成人视频| 婷婷色网| 另类图片五月天激情| 五月丁香怕怕综合| 开心婷婷五月| 99精品无码| 1024久婷| 激情综合4月| 婷婷色片| 亚洲三A| 欧美精品99| www.六月丁香看AV| 色播五月| 99热在线观看成人| 一本久道综合色婷婷五月| 色婷婷丁香五月丁香| 色婷婷天堂| 无码色| 亚洲超级碰| 婷婷色香六月综合激情| 九色PORNY自拍成人精彩视频| 91|疯狂丨高潮丨对白| 久久婷婷亚洲| 日日夜夜狠狠操| 欧美成人精品三区综合A片| 久久 无毛。| 狠狠色激情综合| 欧洲色| 青青草婷婷五月天| 色婷婷丁香五月| 色婷婷五月综合| 婷婷香草网| 婷婷五月大| 可以免费观看的AV| www.夜夜| 亚洲激情婷婷| 婷婷亚洲欧美丁香五月| 色播播五月天| 婷婷久久18| 99热这里只有精品33| 婷婷六月啪啪| www.婷婷|