精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

余晟:從軟件設(shè)計(jì)角度看攜號(hào)轉(zhuǎn)網(wǎng)

新聞 Android
“攜號(hào)轉(zhuǎn)網(wǎng)”的事情已經(jīng)談了很久很久了,但看看我們四周,真正成功辦理了攜號(hào)轉(zhuǎn)網(wǎng)的人少之又少。即便辦理成功,似乎也有這樣那樣的問題。

 [[256813]]

  “攜號(hào)轉(zhuǎn)網(wǎng)”的事情已經(jīng)談了很久很久了,但看看我們四周,真正成功辦理了攜號(hào)轉(zhuǎn)網(wǎng)的人少之又少。即便辦理成功,似乎也有這樣那樣的問題。

  那么,到底有什么問題?

  網(wǎng)上有不少文章,看起來云山霧罩,語焉不詳,實(shí)在難以令人滿意。身處 IT 行業(yè),凡事都應(yīng)該擺事實(shí)講道理,能說得清楚。雖然我沒做過移動(dòng)網(wǎng)絡(luò)和運(yùn)營(yíng)商的相關(guān)業(yè)務(wù),但查查資料還是能得到不少信息。“攜號(hào)轉(zhuǎn)網(wǎng)”之所以難辦,似乎不只是運(yùn)營(yíng)商偷懶,還有技術(shù)上的難點(diǎn)。如果從軟件設(shè)計(jì)的角度來看看攜號(hào)轉(zhuǎn)網(wǎng)這回事,應(yīng)當(dāng)會(huì)有許多新的發(fā)現(xiàn)。

  攜號(hào)轉(zhuǎn)網(wǎng)的問題其實(shí)在世界上普遍存在,它有個(gè)專門的名稱叫 Mobile Number Portability(MNP,移動(dòng)號(hào)碼遷移),其中主要涉及三個(gè)概念:原運(yùn)營(yíng)商(donor)、新運(yùn)營(yíng)商(recipient)、轉(zhuǎn)網(wǎng)需求(number portability request,NPR)。對(duì)應(yīng)的,它的技術(shù)方案也是現(xiàn)成的,主要有兩種技術(shù)方案。

  ***種是美國(guó)、歐洲以及國(guó)際通行的方案,叫 recipient-led。用戶在轉(zhuǎn)網(wǎng)時(shí),先向新運(yùn)營(yíng)商提出申請(qǐng),然后新運(yùn)營(yíng)商會(huì)聯(lián)系原運(yùn)營(yíng)商,經(jīng)過數(shù)據(jù)校驗(yàn)之后完成資料轉(zhuǎn)移,將原號(hào)碼“調(diào)過來”。

  第二種是英國(guó)和印度用的方案,叫 donor-led。用戶在轉(zhuǎn)網(wǎng)時(shí),先向原運(yùn)營(yíng)商提出申請(qǐng),獲得對(duì)應(yīng)代碼(英國(guó)叫 PAC,porting authorisation code,印度叫 UPC,unique porting code)之后轉(zhuǎn)交給新運(yùn)營(yíng)商,新運(yùn)營(yíng)商據(jù)此完成轉(zhuǎn)網(wǎng)。

  第二種方案雖然看起來麻煩,但可以避免欺騙,因?yàn)樵\(yùn)營(yíng)商有機(jī)會(huì)直接核實(shí)號(hào)碼所有者的身份。但是,這也會(huì)導(dǎo)致不公平競(jìng)爭(zhēng),因?yàn)樵\(yùn)營(yíng)商可能會(huì)借此機(jī)會(huì)故意拖延,想各種辦法挽留用戶。

  完成了運(yùn)營(yíng)商遷移,還只是遷移了移動(dòng)用戶和運(yùn)營(yíng)商之間的關(guān)系,問題還沒完。要知道,移動(dòng)通訊不只是發(fā)生在運(yùn)營(yíng)商和用戶之間,還發(fā)生在用戶和用戶之間。所以還要讓呼入的電話(其他用戶)知道,這個(gè)號(hào)碼已經(jīng)遷移到了新的運(yùn)營(yíng)商,這樣呼入的電話、發(fā)來的短信才能正確抵達(dá)新運(yùn)營(yíng)商承載的用戶。這種抵達(dá)的專業(yè)叫法是 routing,也就是“路由”。

  路由的實(shí)現(xiàn)方式同樣不止一種。國(guó)際和歐洲通行的方案是集中式號(hào)碼庫 CDB(Central Database)。簡(jiǎn)單說,它就像一張大表,詳細(xì)記錄了每個(gè)號(hào)碼屬于哪個(gè)運(yùn)營(yíng)商。相應(yīng)的,每次發(fā)生攜號(hào)轉(zhuǎn)網(wǎng),都必須在 CDB 中新增對(duì)應(yīng)的記錄。運(yùn)營(yíng)商會(huì)維護(hù) CDB 的副本,在外呼電話或者外發(fā)短信時(shí)先查詢它,然后直接聯(lián)系對(duì)應(yīng)號(hào)碼的當(dāng)前運(yùn)營(yíng)商。

  根據(jù) RFC3482,這個(gè)查詢叫 ACQ(All Call Query)。合起來的整套方案就叫做 ACQ/CDB routing,美國(guó)用的也是這套方案,只是美國(guó)的管理機(jī)構(gòu)叫 NPAC(Number Porting Administration Center)。

  上面說的只是路由方式之一,英國(guó)的攜號(hào)轉(zhuǎn)網(wǎng)流程不同,路由方式同樣獨(dú)樹一幟。英國(guó)沒有采用 ACQ/CDB,即便用戶已經(jīng)攜號(hào)轉(zhuǎn)網(wǎng),呼入的電話或發(fā)來的短信仍然會(huì)首先抵達(dá)原運(yùn)營(yíng)商,原運(yùn)營(yíng)商再將它轉(zhuǎn)發(fā)給新運(yùn)營(yíng)商,這就是“間接路由”(indirect routing),它類似 Unix 中的符號(hào)鏈接。

  這種方案避免了對(duì)集中式號(hào)碼庫的依賴,將攜號(hào)轉(zhuǎn)網(wǎng)的信息分散給運(yùn)營(yíng)商各自維護(hù),問題***是增加了無謂傳輸,第二是已經(jīng)轉(zhuǎn)網(wǎng)的用戶仍然無法擺脫對(duì)原運(yùn)營(yíng)商的依賴——所謂“打斷骨頭連著筋”,如果原運(yùn)營(yíng)商故障或者倒閉,已經(jīng)轉(zhuǎn)網(wǎng)的用戶仍然會(huì)受影響,這樣用戶可能很難理解。

  現(xiàn)在來說國(guó)內(nèi)移動(dòng)運(yùn)營(yíng)方案。按照目前國(guó)內(nèi)運(yùn)營(yíng)商公布的攜號(hào)轉(zhuǎn)網(wǎng)流程,用戶攜號(hào)轉(zhuǎn)網(wǎng)時(shí),必須先向當(dāng)前運(yùn)營(yíng)商咨詢資格,并獲得授權(quán)碼,然后才能到新運(yùn)營(yíng)商處辦理轉(zhuǎn)入手續(xù)。據(jù)此可以猜測(cè)出,國(guó)內(nèi)應(yīng)當(dāng)采用的是 donor-led 方案。不過,因?yàn)閲?guó)內(nèi)的手機(jī)號(hào)可能還有捆綁套餐,轉(zhuǎn)網(wǎng)時(shí)需要進(jìn)行復(fù)雜的業(yè)務(wù)確認(rèn)。通過詢問辦理過攜號(hào)轉(zhuǎn)網(wǎng)的伙伴得知,這個(gè)“復(fù)雜的業(yè)務(wù)確認(rèn)”過程,恰恰是原運(yùn)營(yíng)商極力挽留用戶的過程。

  好玩的是,雖然轉(zhuǎn)網(wǎng)是 donor-led 方案,而且國(guó)內(nèi)之前似乎是沒有集中式數(shù)據(jù)庫的。這個(gè)事情也不難理解,很長(zhǎng)時(shí)間里似乎只有三大運(yùn)營(yíng)商,各運(yùn)營(yíng)商自成一體,工信部更多的是行使管理職能,而沒有基礎(chǔ)系統(tǒng)的建設(shè)和維護(hù)。

  攜號(hào)轉(zhuǎn)網(wǎng)對(duì)任何一家運(yùn)營(yíng)商來說,似乎都是“得不償失”的。如果用戶要轉(zhuǎn)出去,相當(dāng)于自己流失了用戶;如果用戶要轉(zhuǎn)進(jìn)來(按照目前看到的報(bào)道,攜號(hào)轉(zhuǎn)網(wǎng)的用戶比例極低),又要額外增加系統(tǒng)建設(shè),其實(shí)相當(dāng)不劃算。所以看來看去,還是工信部牽頭最合適,也最有可能。

  按照我看到的技術(shù)文檔,現(xiàn)在我國(guó)正在采用類似 ACQ/CDB 的方案來完成轉(zhuǎn)網(wǎng)用戶的路由。具體來說,工信部會(huì)維護(hù)統(tǒng)一的中心攜號(hào)轉(zhuǎn)網(wǎng)數(shù)據(jù)庫(CNPDB),還有管理全國(guó) NP 業(yè)務(wù)中心 CSMS。聯(lián)通、電信、移動(dòng)三家會(huì)維護(hù)各自的 LNPDB 和 LSMS,數(shù)據(jù)與 CNPDB 保持一致。

  中國(guó)聯(lián)通攜號(hào)系統(tǒng)架構(gòu)。來源:張偉強(qiáng),杜忠?guī)r,李嵩泉,肖祿《移動(dòng)號(hào)碼攜帶核心網(wǎng)部署方案探討》

  用戶每次外呼時(shí),運(yùn)營(yíng)商先查詢自己的 LNPDB,判斷外呼號(hào)碼對(duì)應(yīng)的運(yùn)營(yíng)商(進(jìn)行 NP 查詢),然后將外呼信號(hào)做對(duì)應(yīng)路由。整套技術(shù)方案看起來沒有問題,但是之前并沒有集中式的數(shù)據(jù)庫,所以 CNPDB 的建設(shè),以及整套流程的理順都需要時(shí)間。

  運(yùn)營(yíng)商呼叫流程。來源:張偉強(qiáng),杜忠?guī)r,李嵩泉,肖祿《移動(dòng)號(hào)碼攜帶核心網(wǎng)部署方案探討》

  那么目前,攜號(hào)轉(zhuǎn)網(wǎng)遇到的***問題是什么呢?我覺得是短信的路由問題。這一點(diǎn)也被許多攜號(hào)轉(zhuǎn)網(wǎng)者的經(jīng)歷所證實(shí)——客服會(huì)告知,轉(zhuǎn)網(wǎng)之后許多短信可能收不到了。為什么會(huì)這樣呢?

  目前大量的短信服務(wù)提供商判斷用戶所屬的運(yùn)營(yíng)商時(shí),完全是按照線下約定的規(guī)則。比如“130 開頭是聯(lián)通的,135-139 開頭是移動(dòng)的,189 開頭是電信的”。短信服務(wù)商在收到短信數(shù)據(jù)包之后,會(huì)首先按照號(hào)段把任務(wù)分開,對(duì)接到不同的運(yùn)營(yíng)商通道進(jìn)行發(fā)送。對(duì)于攜號(hào)轉(zhuǎn)網(wǎng)的用戶,會(huì)被首先按照號(hào)碼分配到原有的運(yùn)營(yíng)商通道,而該運(yùn)營(yíng)商已經(jīng)不負(fù)責(zé)該用戶了,短信就無法發(fā)送——當(dāng)然反過來看,它也可以屏蔽大部分垃圾短信。

  這個(gè)問題在充值時(shí)也存在。許多充值網(wǎng)站會(huì)根據(jù)用戶輸入的手機(jī)號(hào)來自動(dòng)選擇運(yùn)營(yíng)商,它看起來方便,但攜號(hào)換網(wǎng)的用戶也會(huì)出現(xiàn)錯(cuò)誤。此外,在一些需要判斷用戶歸屬運(yùn)營(yíng)商的場(chǎng)合,也會(huì)有同樣問題,如果你輸入的手機(jī)號(hào)“看起來”是聯(lián)通的,其實(shí)已經(jīng)轉(zhuǎn)到了移動(dòng),而系統(tǒng)又是根據(jù)號(hào)段來判斷運(yùn)營(yíng)商的,就會(huì)報(bào)錯(cuò),無法繼續(xù)使用。

  如果我們暫時(shí)放下對(duì)運(yùn)營(yíng)商的評(píng)價(jià),單純聚焦在攜號(hào)轉(zhuǎn)網(wǎng)的技術(shù)方案,就會(huì)發(fā)現(xiàn)這其實(shí)是開發(fā)中很常見的問題:資源遷移的要如何設(shè)計(jì)?

  狹義的遷移很簡(jiǎn)單,只是 donor(原資源持有方)對(duì) recipient(新資源持有方)做數(shù)據(jù)傳輸而已。但是安全的系統(tǒng)必須要解決一個(gè)問題:如何判斷這種遷移真的可信的?

  攜號(hào)轉(zhuǎn)網(wǎng)的 recipient led 方案中,recipient 可以直接發(fā)起資源遷移請(qǐng)求,donor 會(huì)信任這種請(qǐng)求,這看起來足夠簡(jiǎn)單直接,但它有一個(gè)前提條件,運(yùn)營(yíng)商數(shù)量不多,成立門檻很高,追責(zé)也很方便。如果不具備這個(gè)前提條件,資源持有方很多,成立門檻也很低,那么直接由 recipient 向 donor 申請(qǐng)數(shù)據(jù)遷移就會(huì)面臨安全問題。

  這個(gè)問題要怎么解決?我們可以想想如今網(wǎng)上流行的 OAuth 是怎么做的?當(dāng) recipient 向 donor 發(fā)出申請(qǐng)時(shí),多了一道“donor 與用戶確認(rèn)”的手續(xù),因?yàn)橛杏脩舻闹苯訁⑴c,就解決了“信任”的問題。

  當(dāng)然辦法不止一種,也可以借鑒 donor led 的方案,由用戶先向 donor 獲得許可及驗(yàn)證碼,再完成遷移——實(shí)際上,域名遷移正是采用的這種方案,它解決了“眾多服務(wù)商”環(huán)境下建立信任的問題。

  但是只做到這一步,并不算資源遷移方案。稱職的工程師一定不能只看到眼前的這一點(diǎn),還必須做完整的方案,保證遷移完成之后,所有相關(guān)的業(yè)務(wù)都保持平穩(wěn)順利,不受影響。你看了上面的 ACQ/CDB 方案,大概會(huì)覺得“這不是顯然的事”嘛,但現(xiàn)實(shí)未必如此,這是有無數(shù)痛苦教訓(xùn)的。

  許多年前我開發(fā)過電商的物流系統(tǒng)。有一天,業(yè)務(wù)的人問:“為了節(jié)省成本,同一個(gè)收件人的兩件貨品,是不是可以合并發(fā)貨?” 負(fù)責(zé)開發(fā)的程序員一聽:“這個(gè)沒問題呀,這個(gè)簡(jiǎn)單,我馬上就可以做好”。

  沒兩天真的就開發(fā)完成了,揀貨、打包、出倉、掛號(hào)分配和錄入,確實(shí)都沒有問題,于是順利上線。剛開始一切正常,他倆正打算為這個(gè)”透明“的方案邀功,前方傳來大量投訴,相關(guān)人員叫苦不迭。

  一問才發(fā)現(xiàn),這個(gè)工程師根本沒考慮異常情況。兩件貨可以拼單,那么三件貨,四件貨呢?合并的最小單位到底是貨物還是訂單?如果用戶要發(fā)票,到底是開一張票還是兩張票?和供應(yīng)商結(jié)算的時(shí)候,運(yùn)費(fèi)怎么分?jǐn)??最麻煩的是逆向流?mdash;—如果用戶要針對(duì)其中某件商品退款或者退貨,到底要如何操作?費(fèi)用又如何計(jì)算? 

  輕率決定的后果就是,一定要踩了大坑才知道,“合并發(fā)貨”真不是看上去那么簡(jiǎn)單,遠(yuǎn)比想象的要麻煩得多。它也不是程序員或者小產(chǎn)品經(jīng)理能搞定的,還必須加上物流、財(cái)務(wù)等等一大圈人。程序員想當(dāng)然“沒問題”,造成了很多問題,給所有人都挖了個(gè)大坑……

  回到數(shù)據(jù)遷移問題,我見過好些數(shù)據(jù)遷移方案,完全就是想當(dāng)然,“我知道這里數(shù)據(jù)遷走了”,拍拍腦袋就做了,拍拍屁股就遷了。設(shè)計(jì)者根本不考慮其他人,完全沒想過“其他人或業(yè)務(wù)知不知道數(shù)據(jù)遷走了”,也不關(guān)心其他人或其它業(yè)務(wù)后來會(huì)怎么辦。

  在“攜號(hào)轉(zhuǎn)網(wǎng)”的方案里,要解決這個(gè)問題,就必須保持?jǐn)?shù)據(jù)的同步更新。一種方案是提供集中式記錄(ACQ/CDB)方案,這種方案職責(zé)清晰,能保持通話路徑最短,但是對(duì)中心節(jié)點(diǎn)的穩(wěn)定性、響應(yīng)速度、復(fù)雜能力都提出了很高的要求。

  另一種 indirect routing 在某種意義上可以稱為“分布式”方案,即必須通過原服務(wù)商來中轉(zhuǎn),這時(shí)候轉(zhuǎn)網(wǎng)信息碎片其實(shí)是由運(yùn)營(yíng)商各自維護(hù)的。這種方案不需要花大力氣建設(shè)中心節(jié)點(diǎn),缺點(diǎn)則是職責(zé)不清晰,多了不必要的中轉(zhuǎn),已遷移用戶仍然會(huì)受原運(yùn)營(yíng)商服務(wù)質(zhì)量的影響。

  中轉(zhuǎn)還會(huì)帶來其它問題:如果用戶多次遷移就會(huì)形成“中轉(zhuǎn)鏈條”,鏈條一長(zhǎng),不但影響效率,排查問題也異常麻煩。這還沒完,如果設(shè)計(jì)不當(dāng)還可能形成環(huán)路……

  ***我們不妨再深挖一點(diǎn)——所謂“攜號(hào)轉(zhuǎn)網(wǎng)”,真正跳出來看,核心就是一個(gè)函數(shù)問題。

  函數(shù)最簡(jiǎn)單的方式是 f(x) = y,這大家都知道。對(duì)攜號(hào)轉(zhuǎn)網(wǎng)來說,關(guān)鍵也是根據(jù)手機(jī)號(hào)查詢運(yùn)營(yíng)商,它可以看作 f(x) = y,其中 x 就是“具體的手機(jī)號(hào)”,y 就是“運(yùn)營(yíng)商”。只要掌握了這個(gè)信息,其它都好辦。

  雖然大家都默認(rèn)有 f(x) = y 這個(gè)函數(shù),但許多人也知道函數(shù)f的內(nèi)部到底是怎么做的,而且這個(gè)函數(shù)并沒有官方版本,所以基本所有人都自己實(shí)現(xiàn)了一遍:130~133 號(hào)段是聯(lián)通,135~139 號(hào)段是移動(dòng),189 號(hào)段是電信……

  同時(shí)我們也知道,軟件設(shè)計(jì)中提倡“暴露接口而不暴露實(shí)現(xiàn)”。為什么呢?因?yàn)榻涌谑顷P(guān)于抽象行為的定義,比如“輸入手機(jī)號(hào),得到運(yùn)營(yíng)商”就是抽象行為,它包裝了 f(x) = y,至于哪個(gè)手機(jī)號(hào)(x)對(duì)到哪個(gè)運(yùn)營(yíng)商(y),規(guī)則可能不停變化,甚至有一些特例。不過這都不要緊,因?yàn)橥獠坎槐刂兰?xì)節(jié),只要放心調(diào)用這個(gè)接口既可以,外部原有業(yè)務(wù)流程照跑。相反,如果暴露的是實(shí)現(xiàn),你就需要在各處不停更新號(hào)段規(guī)則,如果遇上攜號(hào)轉(zhuǎn)網(wǎng)這種特例,維護(hù)難度更是上了幾層樓。

  那么“根據(jù)手機(jī)號(hào)查詢運(yùn)營(yíng)商”的功能,為什么暴露的是實(shí)現(xiàn)而不是接口呢?這大概有歷史原因,缺乏頂層設(shè)計(jì),一開始沒有權(quán)威公用接口,實(shí)現(xiàn)這種接口要承受巨大的負(fù)載,技術(shù)上有挑戰(zhàn)…… 

  所以,早期許多技術(shù)問題,確實(shí)都是采用“線下共識(shí)”來解決的。比如早期不少電商的訂單號(hào),上面就承載了很多信息,單純看訂單號(hào)就可以識(shí)別出下單日期、所屬倉庫、商品種類等等。

  不過現(xiàn)在,隨著軟件的復(fù)雜度越來越高,隨時(shí)在線變得越來越普遍,這種“線下共識(shí)”已經(jīng)越來越多地被替代了。不信你可以看看各大電商的訂單號(hào),早年還可以從中看出下單日期、當(dāng)日序號(hào)等等,但是現(xiàn)在,已經(jīng)基本看不出任何編號(hào)規(guī)律了。但是手機(jī)號(hào)處理起來很麻煩,手機(jī)號(hào)綁定的線下規(guī)則很多,不只有判斷運(yùn)營(yíng)商,還有歸屬地……

  總之,從攜號(hào)轉(zhuǎn)網(wǎng)這么個(gè)“簡(jiǎn)單直觀”的事情中我們可以看到,軟件設(shè)計(jì)要解決的問題原型往往簡(jiǎn)單,但這些問題往往牽連眾多因素,而且沒有放之四海而皆準(zhǔn)的方案,不同的方案各有利弊,必須根據(jù)具體環(huán)境來取舍和抉擇——許多時(shí)候,這恰恰是架構(gòu)設(shè)計(jì)中最重要的因素,也是架構(gòu)人才的核心競(jìng)爭(zhēng)力。

  P.S. 高春輝、胡姝琦對(duì)本文亦有貢獻(xiàn),在此表示感謝。

責(zé)任編輯:張燕妮 來源: 余晟
相關(guān)推薦

2019-11-20 10:50:36

轉(zhuǎn)網(wǎng)運(yùn)營(yíng)商流量

2018-03-13 14:16:53

攜號(hào)轉(zhuǎn)網(wǎng)運(yùn)營(yíng)商網(wǎng)絡(luò)

2019-12-12 10:08:46

攜號(hào)轉(zhuǎn)網(wǎng)運(yùn)營(yíng)商網(wǎng)絡(luò)

2018-04-14 08:19:43

攜號(hào)轉(zhuǎn)網(wǎng)運(yùn)營(yíng)商網(wǎng)絡(luò)

2020-12-28 12:36:57

攜號(hào)轉(zhuǎn)網(wǎng)運(yùn)營(yíng)商用戶

2019-11-15 15:18:34

攜號(hào)轉(zhuǎn)網(wǎng)運(yùn)營(yíng)商網(wǎng)絡(luò)

2021-01-12 09:22:32

攜號(hào)轉(zhuǎn)網(wǎng)工信部運(yùn)營(yíng)商

2020-02-28 16:10:13

攜號(hào)轉(zhuǎn)網(wǎng)運(yùn)營(yíng)商中國(guó)電信

2018-12-05 07:54:02

攜號(hào)轉(zhuǎn)網(wǎng)運(yùn)營(yíng)商網(wǎng)絡(luò)

2020-07-06 14:40:28

攜號(hào)轉(zhuǎn)網(wǎng)運(yùn)營(yíng)商服務(wù)

2019-04-28 16:10:50

設(shè)計(jì)Redux前端

2013-06-07 11:31:36

面向?qū)ο?/a>設(shè)計(jì)模式

2020-11-30 14:24:53

攜號(hào)轉(zhuǎn)網(wǎng)轉(zhuǎn)網(wǎng)率阻礙

2018-05-16 23:37:55

攜號(hào)轉(zhuǎn)網(wǎng)運(yùn)營(yíng)商網(wǎng)絡(luò)

2019-11-26 08:56:32

聯(lián)通攜號(hào)通信

2020-07-28 17:34:42

攜號(hào)轉(zhuǎn)網(wǎng)運(yùn)營(yíng)商套餐

2020-07-13 20:16:46

攜號(hào)轉(zhuǎn)網(wǎng)轉(zhuǎn)網(wǎng)率服務(wù)

2019-11-20 08:55:36

技術(shù)研發(fā)指標(biāo)

2019-11-20 09:28:33

硬核攜號(hào)技術(shù)

2019-11-26 16:05:16

攜號(hào)轉(zhuǎn)網(wǎng)工信部運(yùn)營(yíng)商
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲精品乱码久久久久久不卡| 国产精品波多野结衣| 国产成人无码一区二区三区在线| 理论片一区二区在线| 欧美午夜精品久久久久久浪潮| 奇米精品在线| 国产亲伦免费视频播放| 亚洲午夜91| 亚洲一区二区久久久| 精品国产乱码久久久久久1区二区| 中文字幕在线三区| 久久综合视频网| 成人网在线免费观看| 久久露脸国语精品国产91| 精品免费在线| 精品电影一区二区| 午夜视频你懂的| 麻豆福利在线观看| 国产精品免费aⅴ片在线观看| 97久久精品午夜一区二区| 久久久久99精品成人片我成大片| 久久精品久久久| 亚洲日本成人女熟在线观看 | 蜜芽一区二区三区| 久久欧美在线电影| 卡通动漫亚洲综合| 啪啪亚洲精品| 日韩电影免费观看在线观看| 佐山爱在线视频| 日韩电影免费观| 亚洲二区视频在线| 潘金莲一级淫片aaaaaa播放1| 蜜桃视频在线免费| 99久久婷婷国产精品综合| 成人美女av在线直播| 久草视频在线免费| 国产日本精品| 亚洲 日韩 国产第一| 丰满少妇被猛烈进入一区二区| 精品国产精品国产偷麻豆| 亚洲国产成人精品久久久国产成人一区| 美女网站色免费| 爱情电影社保片一区| 午夜精品123| 日韩精品在线中文字幕| av毛片在线| 亚洲日韩欧美一区二区在线| 亚洲一区二区三区精品在线观看| 成人免费高清在线播放| 久久亚洲综合av| 麻豆av一区| 亚州男人的天堂| jlzzjlzz国产精品久久| 国产精品永久入口久久久| 午夜精品小视频| 国产成人午夜视频| 岛国视频一区| 人妻va精品va欧美va| 不卡电影一区二区三区| 久99久视频| 性猛交xxxx| 久久久久久毛片| 欧美日韩亚洲在线 | xnxx国产精品| 欧美另类网站| 91精彩视频在线观看| 中文字幕第一区二区| 一区二区三区四区| a天堂中文在线官网在线| 亚洲欧美另类在线| 国产精品入口芒果| 2022成人影院| 欧美日韩一区在线| 久久久久久综合网| 欧美9999| 亚洲精品电影网在线观看| 女尊高h男高潮呻吟| 国产麻豆精品久久| 在线不卡国产精品| 中文字幕五月天| 亚洲精选成人| 国产精品第一区| 国产精品国产av| 成人午夜视频在线| 你懂的视频在线一区二区| 国产一二三区在线视频| 亚洲欧洲精品一区二区精品久久久| 粉嫩av一区二区三区天美传媒| 99thz桃花论族在线播放| 欧美性猛xxx| 爱爱爱爱免费视频| 97人人澡人人爽91综合色| 亚洲欧美日韩一区二区三区在线| 长河落日免费高清观看| 欧美成人69| 日产精品99久久久久久| 97精品久久人人爽人人爽| 成人国产精品免费观看视频| 日本精品国语自产拍在线观看| 成人影欧美片| 色欧美日韩亚洲| aaa黄色大片| 波多野结衣在线观看一区二区| 精品中文字幕乱| 久久精品视频5| 国产成人综合视频| 日韩在线电影一区| 麻豆av在线免费观看| 欧美在线观看18| 男人网站在线观看| 99久久精品费精品国产| 国内自拍欧美激情| 国产精品久久无码一三区| 99国产欧美久久久精品| 香蕉视频免费版| 视频在线日韩| 精品国产亚洲在线| 99久久99久久精品国产| 巨乳诱惑日韩免费av| caoporn国产精品免费公开| 国产福利片在线| 午夜伊人狠狠久久| 亚洲热在线视频| 精品久久国产| 日韩av色综合| 无码国产精品一区二区免费16| 亚洲视频中文字幕| 熟妇人妻无乱码中文字幕真矢织江| 天堂久久av| 在线播放日韩精品| 青青视频在线免费观看| 成人av片在线观看| 成人短视频在线观看免费| jizz亚洲女人高潮大叫| 亚洲码在线观看| 圆产精品久久久久久久久久久| 国产福利一区二区三区在线视频| 亚洲一区三区视频在线观看| 午夜欧美巨大性欧美巨大| 欧美精品一区二区三区久久久| 青青青视频在线免费观看| 天堂一区二区在线| 欧美日韩亚洲一区二区三区在线观看 | 天天操夜夜操视频| 9色porny自拍视频一区二区| 国产成人三级视频| 精品三级国产| 欧美日韩福利在线观看| 99久久夜色精品国产亚洲| 亚洲欧美怡红院| 视频区 图片区 小说区| 亚洲电影在线一区二区三区| 成人网页在线免费观看| av网站免费在线观看| 欧美一区二区观看视频| 午夜免费激情视频| 国产91高潮流白浆在线麻豆 | 久久久久亚洲av无码a片| 另类av一区二区| 日韩电影天堂视频一区二区| 91福利精品在线观看| 伊人伊人伊人久久| 一区二区日韩视频| 一区二区三区在线影院| 国产人成视频在线观看| 亚洲伦理一区| 欧美日韩在线观看一区二区三区| 精品成人免费一区二区在线播放| 在线观看亚洲区| 国产又粗又猛又色又| 一区二区三区不卡视频 | 亚洲国产成人私人影院tom| 亚欧在线免费观看| 婷婷久久国产对白刺激五月99| 96精品久久久久中文字幕| 超碰中文在线| 国产一区二区三区视频免费| 亚洲天堂网视频| 一区二区三区蜜桃| 国产麻豆天美果冻无码视频 | 午夜精品福利一区二区三区av | 狠狠操狠狠干视频| 欧美.www| 欧美精品久久久| 成人自拍视频| 91av在线国产| 欧美日韩视频在线播放| 精品久久一区二区三区| 无码人妻av免费一区二区三区 | 高清av一区二区| 人妻精品无码一区二区三区 | 日本欧美黄色片| 国产在线观看91一区二区三区| 成人黄色免费在线观看| jizzjizz中国精品麻豆| 一区二区三区天堂av | 亚洲精品中文字幕女同| 亚洲天堂久久久久| 懂色av影视一区二区三区| 国产精品视频在| 99免费精品视频| mm131国产精品| 99视频在线精品国自产拍免费观看| 日韩偷拍一区二区| 欧美一级全黄| 92看片淫黄大片欧美看国产片| 日韩免费福利视频| 欧美日本精品在线| 在线免费看av| 亚洲女人初尝黑人巨大| 丰满人妻一区二区三区无码av| 欧美系列一区二区| 久久99国产综合精品免费| 亚洲精选免费视频| 国产jjizz一区二区三区视频| 懂色av一区二区三区免费看| 污版视频在线观看| 久久精品官网| 麻豆tv在线播放| 欧美日韩国产精品一区二区亚洲| 亚洲国产欧美日韩| 国产日产一区| 欧美高清一区二区| 亚洲第一福利专区| 国产九区一区在线| a看欧美黄色女同性恋| 91九色蝌蚪成人| avtt久久| 成人福利视频在线观看| 国产资源一区| 国产精品久久久久久久久免费| 日本在线高清| 91精品国产高清久久久久久91 | 国产91免费看片| 三妻四妾完整版在线观看电视剧| 久久久久久久久久婷婷| 色呦呦在线播放| 欧美老女人性视频| 在线观看三级视频| 蜜月aⅴ免费一区二区三区 | 91chinesevideo永久地址| 中文字幕中文字幕在线十八区| xxx一区二区| 尤物网在线观看| 色婷婷综合成人| 午夜伦理在线| 日韩在线小视频| 免费不卡视频| 久久不射电影网| 在线观看男女av免费网址| 欧美激情精品久久久久久大尺度 | 午夜成人免费影院| 亚洲高清av在线| 午夜在线视频免费| 亚洲人成在线观看| 成年人免费在线视频| 在线成人激情视频| 欧美激情二区| 欧美大片网站在线观看| 女子免费在线观看视频www| 久久久久久久久爱| 在线天堂中文资源最新版| 日韩免费视频在线观看| 丰满少妇一区| 7777奇米亚洲综合久久| 成人h动漫免费观看网站| 精品一卡二卡三卡四卡日本乱码| 亚洲欧洲美洲国产香蕉| 亚洲高清视频一区| 亚洲国产成人精品女人| 欧美精品一区二区三区三州| 日韩专区一卡二卡| 国产高清av片| 9i在线看片成人免费| 精品成人无码一区二区三区| 自拍偷拍国产精品| 久久久久人妻一区精品色欧美| 午夜精品一区在线观看| 自拍偷拍18p| 欧美一级久久久久久久大片| 日韩一级中文字幕| 中文字幕亚洲欧美| av免费在线视| 国产精品一区二区久久久| 日韩激情综合| 日本10禁啪啪无遮挡免费一区二区| 欧美天天综合| 日本欧美视频在线观看| 日韩电影在线观看一区| 伦伦影院午夜理论片| 成人小视频在线观看| 精品一区二区三孕妇视频| 一区二区三区四区高清精品免费观看| 欧美性猛交bbbbb精品| 制服丝袜国产精品| 欧美黄色小说| 欧美日韩国产成人在线观看| 国产精品久久久久av电视剧| 成人a视频在线观看| 亚洲动漫精品| 久久av综合网| 国内精品视频一区二区三区八戒| 亚洲av成人片色在线观看高潮| 国产精品久久久久久户外露出| 国产大片中文字幕在线观看| 欧美日韩午夜在线| 天堂资源中文在线| 欧美乱妇高清无乱码| 国产经典一区| 久久99导航| 国产精品九九| 手机在线国产视频| 国产日韩欧美综合一区| 国产一级av毛片| 这里只有精品免费| 四虎久久免费| 国产精品777| 亚洲综合图色| 久久久亚洲精品无码| 国产精品1区2区3区在线观看| 天天操天天舔天天射| 福利一区福利二区微拍刺激| 超碰在线播放97| 北条麻妃在线一区二区| 自拍偷自拍亚洲精品被多人伦好爽| 国产伦视频一区二区三区| 午夜精品一区二区三区国产| 在线免费视频a| 国产亚洲制服色| 台湾佬中文在线| 精品在线欧美视频| 草草在线视频| 国产一区二区高清不卡| 国产综合婷婷| 国产精品19p| 亚洲欧美另类在线| 国产成年妇视频| 欧美大片在线看免费观看| 日韩成人在线观看视频| 国产精品啪啪啪视频| 国产精品自产自拍| 日韩一区二区三区四区在线| 欧美一区二区三区系列电影| 国产爆初菊在线观看免费视频网站 | 国产一级免费观看| 日韩免费高清视频| 国产又色又爽又黄刺激在线视频| 97操在线视频| 极品裸体白嫩激情啪啪国产精品| 日本美女久久久| 亚洲午夜久久久久久久久电影网 | 欧美激情一区二区三区成人| 视频二区欧美| www在线观看免费| 91在线云播放| 成人a v视频| 日韩有码在线播放| 清纯唯美激情亚洲| 亚洲国产精品成人天堂| 99精品国产热久久91蜜凸| 神马久久久久久久| 国产亚洲成精品久久| 亚洲欧洲日韩精品在线| 神马午夜伦理影院| 成人免费视频app| 日本一区二区三区精品| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 免费一级欧美在线观看视频| 影音先锋欧美资源| 国产·精品毛片| 久久精品无码av| 久久精品国产亚洲| 成人爽a毛片免费啪啪红桃视频| 青青艹视频在线| 国产精品色婷婷久久58| 东京干手机福利视频| 日韩av电影在线网| 五月综合激情| 超碰caoprom| 欧美三级乱人伦电影| 久久99亚洲网美利坚合众国| 欧美二区在线| 国产乱色国产精品免费视频| 日本一级淫片色费放| 在线视频中文亚洲| 电影一区二区在线观看| 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 日韩国产高清在线| 真实国产乱子伦对白在线| 日韩av中文字幕在线| 国产精品一区二区免费福利视频| 日韩一区二区高清视频| 亚洲国产精品高清| 色综合免费视频| 成人网址在线观看| 天堂va蜜桃一区二区三区漫画版| www.99re7| 国产一区二区三区18 | 亚洲一区二区不卡视频| 成a人片亚洲日本久久|