溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

移動IP技術(shù)之我見

發(fā)布時間:2020-07-21 21:09:53 來源:網(wǎng)絡(luò) 閱讀:602 作者:dog250 欄目:開發(fā)技術(shù)

寫了一篇《重新設(shè)計TCP/IP協(xié)議棧以支持設(shè)備移動性》,得到了很多回聲,CSDN本身的評論,QQ討論,電話...褒貶不一,都是討論技術(shù)的,甚至還有冒X口的,我一笑而過,順帶著更加鄙視某種技術(shù)之外的東西,這個我會另外寫一篇文章的。針對那么多的回應(yīng),我也進行了進一步的思考,那就是,IP真的要支持移動嗎?我把答案先貼在這個,希望能有進一步的討論。答案可能就是,IP根本就不需要支持移動,移動IP技術(shù)在純技術(shù)層面上也許根本就不應(yīng)該存在。
為何這么說呢?說實話,所有的應(yīng)用“連接”都應(yīng)該由應(yīng)用程序自己來定義和保持,TCP連接并不能說明是一個應(yīng)用程序為保持會話而應(yīng)保持的連接,TCP連接的破壞重連僅僅表明端到端網(wǎng)絡(luò)層/傳輸層的五元組被重置,即便這樣應(yīng)用層也能定義一個協(xié)議保持應(yīng)用層本身協(xié)議的有效性,再往下,IP連接僅僅表示一種IP地址間的可達性(IP本身并不是基于連接的,但是廣義的想,它的連接就是路由可達的意思)。之所以有移動IP這種技術(shù)出來,很大的問題來自于應(yīng)用程序本身而不是TCP/IP協(xié)議的缺陷,當(dāng)然TCP/IP確實存在缺陷,并且在我的那篇文章中所說的那些缺陷也確實真實,然而將應(yīng)用程序的缺陷加在TCP/IP上面進行數(shù)罪并罰的話,也確實有失公允。
      考慮網(wǎng)絡(luò)購物應(yīng)用,你進入店鋪,登錄,購物,然后關(guān)機,注意,關(guān)機的意思是希望斷掉所有的TCP連接,然后開機,打開瀏覽器,繼續(xù)購物,你并不需要重新登錄,這就是說,在這類應(yīng)用中,一個連接的保持就是你的購物過程不會因為TCP連接的中端而中斷,確實,想HTTP的session起的作用也類似,但是還是有更多更復(fù)雜的類似機制。因此,應(yīng)用程序并不能過分的苛求傳輸層的所謂TCP連接,而更應(yīng)該關(guān)注事務(wù)(Transaction)和會話(Session)。之所以目前的應(yīng)用程序在移動時代遇到了這么多的問題,就是因為很多的應(yīng)用程序的設(shè)計者將應(yīng)用層的連接錯誤的等同于TCP連接。我一直都不十分同意業(yè)界的一個說法,那就是TCP/IP模型完勝了OSI模型,這里給出一個理由,其實OSI是一個定義模型而TCP/IP則是一個實現(xiàn)模型,TCP/IP模型中缺失了會話層和表示層,聲明二者在應(yīng)用層自身實現(xiàn),這意味著什么?
      這意味著TCP/IP模型放棄了會話層和表示層的標(biāo)準(zhǔn)化工作,最終導(dǎo)致應(yīng)用程序直接把會話和表示這兩個本來應(yīng)該標(biāo)準(zhǔn)化的工作嫁接在了BSD socket之上,BSD socket的INET族直接接在傳輸層,這說明應(yīng)用程序偷了懶!即便這兩個層沒有標(biāo)準(zhǔn)化,應(yīng)用程序也可以有自己的會話層和表示層,比如典型的HTTPS協(xié)議。對于表示層而言,SSL協(xié)議可以看做一個實現(xiàn)安全傳輸?shù)谋硎緦訁f(xié)議,也被標(biāo)準(zhǔn)化了,可是對于會話層,就沒有那么簡單了,表示層可以根據(jù)表示需求熱插拔,可是在移動時代,會話在TCP之上需要維持是一個硬需求,應(yīng)用程序本身積重難返!這正好給了玩基礎(chǔ)設(shè)施的設(shè)備商以及運營商一個絕好的機會。
      如今的APP爆炸式的增長刺激了多少傳統(tǒng)產(chǎn)業(yè),催生了多少新產(chǎn)業(yè),真的是應(yīng)用為王爆炸的全面開花的時代,這個誘惑力是巨大的,筆者一直以為底層網(wǎng)絡(luò)把戲臺子搭好,唱戲的主角是互聯(lián)網(wǎng)應(yīng)用,過去的二十年,一直都是搭建戲臺子的時間,實際上整個互聯(lián)網(wǎng)可以看成是一個偌大的工地,戲臺子工人在玩了命的施工中,期間有加班加點,拓展創(chuàng)新,也有偷工減料,彌漫著的也包含行賄受賄,一些廠商積累了大量的經(jīng)驗和財富,成了工程界的皎皎者,人們一度認為它們領(lǐng)先于互聯(lián)網(wǎng)的時代,其中包括Cisco,Juniper,H3C等。如今它們的戲臺子好像是搭建完了,然而是不是想留下場地給應(yīng)用廠商就不得而知了,于是乎它們便主動擔(dān)當(dāng)了互聯(lián)網(wǎng)基礎(chǔ)設(shè)施的所謂“二期工程”策劃者的角色,無非就是想繼續(xù)占據(jù)業(yè)界領(lǐng)先的位置,再一次分一杯羹。正是應(yīng)用“只關(guān)注業(yè)務(wù),不關(guān)注網(wǎng)絡(luò)”導(dǎo)致了基礎(chǔ)設(shè)施構(gòu)建者的上位。
      于是,網(wǎng)絡(luò)設(shè)備廠商也開始玩爆炸,想把地層已經(jīng)建立好的戲臺子炸得遍地開花,然后再搭一個。說白了就是他們不想讓位。實際上,它們提出過的很多所謂的新技術(shù),都很牽強,經(jīng)不起仔細推敲,但是人們已經(jīng)習(xí)慣了它們制定標(biāo)準(zhǔn)的角色,因此很少有人提出什么異議,再說,即便有什么問題,它們也能依靠自己的資源在業(yè)內(nèi)占據(jù)的比重給出一個整理的解決方案,即便那是一個又一次修修補補的方案,鑒于人們只要結(jié)果不管細節(jié)的特性,只要是一個整體方案就行,整個故事中,到此為止我沒有提運營商,如果我把設(shè)備廠商看做戲臺承包商的話,那么運營商扮演的角色就是有權(quán)批準(zhǔn)誰可以承建戲臺的有關(guān)部門,其中的合作與博弈我就不多說了,雖然數(shù)據(jù)中心的重要性也不可小覷,但是就互聯(lián)網(wǎng)基礎(chǔ)設(shè)施來說,誰控制了骨干,誰說了算,至于支端Stub網(wǎng)絡(luò),那是應(yīng)用服務(wù)器和存儲的天下!
      說了這么多,該下結(jié)論了!TCP/IP誕生于實驗室,壯大于設(shè)備廠商,支持于運營商,后兩者有紛繁復(fù)雜的利益交織,后兩者牽頭的網(wǎng)絡(luò)基礎(chǔ)設(shè)施改造計劃基本都是短視的,是TCP/IP缺失了兩個層的標(biāo)準(zhǔn)化導(dǎo)致了廠商和運營商過度參與到了標(biāo)準(zhǔn)的制定中,很大程度上并不是為了真正標(biāo)準(zhǔn)化,而是為了自己利益最大化!然而這是一種雙贏局面的利益最大化,我對此持中立態(tài)度。
      移動IP技術(shù)本質(zhì)上并不是一個基于全新框架的技術(shù),它無非依靠封裝/適配,增加新協(xié)議進而增加新設(shè)備在滿足用戶需求的前提下爭取自己的利益最大化,當(dāng)然對于不斷增資的互聯(lián)網(wǎng)產(chǎn)業(yè)而言,這是良性循環(huán)?;ヂ?lián)網(wǎng)基礎(chǔ)設(shè)施的用戶是應(yīng)用開發(fā)商,應(yīng)用當(dāng)然不希望有什么顛覆性的改變,它們早已習(xí)慣了即有開發(fā)平臺,而此時基礎(chǔ)設(shè)施的改變就是必然,應(yīng)用廠商可以平滑過度到移動時代的代價就是讓應(yīng)用的最終用戶為基礎(chǔ)設(shè)施的移動化支持買單,而在應(yīng)用爆炸的年代,成本被海量的用戶以及復(fù)雜的cross邊際效應(yīng)所稀釋(比如廣告/公告,微信營銷之類的東西),人們反而覺得上網(wǎng)越來越便宜,終端性價比越來越高,這不是良性循環(huán)是什么?
      缺失的層總是要彌補,移動化時代,設(shè)備廠商和運營商再一次舉起了大旗,和上一次構(gòu)建互聯(lián)網(wǎng)基礎(chǔ)設(shè)施依托實驗室以及標(biāo)準(zhǔn)化組織做法不同的是,這一次它們不是在縱向插入一個新的標(biāo)準(zhǔn)化的層,而是將協(xié)議棧橫向拉伸,引入了很多新的協(xié)議和設(shè)備,這就是雙贏的局面,設(shè)備廠商/運營商和大學(xué)/標(biāo)準(zhǔn)化組織之間關(guān)系就是如此的微妙復(fù)雜。標(biāo)準(zhǔn)化組織和廠商/運營商的理念非常不同,標(biāo)準(zhǔn)化組織是接口驅(qū)動的,只定義標(biāo)準(zhǔn)接口,不管內(nèi)部實現(xiàn),而廠商/運營商則是反饋驅(qū)動型的,只要有需求就滿足,然后接收用戶反饋,迭代改進,因此標(biāo)準(zhǔn)化組織的東西會越做越高,變成細高型的,而廠商/云運營商的東西會越鋪越寬,變成扁平狀的,二者一結(jié)合,就是現(xiàn)如今的TCP/IP局面,一個腰部逐漸撐大變肥的沙漏型的怪異形狀,移動時代的TCP/IP不再苗條。
      結(jié)論是什么?結(jié)論就是移動IP并不是一個標(biāo)準(zhǔn)化的技術(shù),IP在TCP/IP分層意義上并不需要支持移動性,IP只求可達性就可以了。正是由于TCP/IP模型中會話層的不作為才導(dǎo)致了復(fù)雜的移動IP技術(shù)的出現(xiàn),本應(yīng)該由會話層實現(xiàn)的標(biāo)準(zhǔn)技術(shù)成了又一個基礎(chǔ)設(shè)施類的東西,然而好處也是有的,那便是APP以及何其連接的庫可以真正做到“只關(guān)注業(yè)務(wù)邏輯”了,像固定IP時代一樣,直接嫁接于標(biāo)準(zhǔn)socket接口上。
      以上,純粹個人的胡思亂想,不辯論,不較真。請不要用個案以及特殊環(huán)境下的個例來反駁,在那種或者也許任何情況下,我的所有想法都是大錯特錯!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI