眾所周知,OSI參考模型是教科書級的存在(也只是教科書里的存在),而TCP/IP模型作為行業標準完全不主動與前者接軌(被前者宣布為接軌),而這種精神分裂式的行為竟然持續了數十年,這究竟是為什么呢?
顯而易見,兩者各有優缺點,各自占領陣地互不相讓,OSI參考模型顯示出極大的兼容性,但許多內容與網路通訊關聯性不強,TCP/IP模型專注于網路通訊的底層,并不能解決網路通信的全部問題,尤其是不擅長解決網路通信的高層級問題,
WZP網路結構模型是以構建Web Zip Protocol為目的改進而來的,WZP模型的特點是各層內容充實,不會出現協議簇過度集中的現象,各層之間區別顯著,符合一般情況下的人類認知規律而無需刻意背誦,從直覺上看,WZP模型主要調整了應用層和會話層的順序,并且新增了服務層這一概念,
之所以這樣變更,一方面是由于OSI參考模型中出現應用層過重、與會話層倒掛的現象;另一方面是由于意識到TCP/IP模型專注于底層協議,因此,其應用層應是更高層級的基礎,有必要更改為合適的名稱,
WZP網路結構模型與OSI參考模型和TCP/IP模型的關系如下:
|
WZP模型 |
重新歸類 |
OSI參考模型 |
常見協議 |
TCP/IP模型 |
|
|
應用層 |
用戶子層 腳本子層 |
JavaScript |
應用層 |
HTTP、HTTPS、FTP、TFTP、SMTP、POP3、TELNET、SNMP、DHCP、DNS |
應用層 |
|
服務層 |
界面子層 指令子層 |
CMD(TELNET)、Explorer(FTP)、 HTML(HTTP) |
|||
|
表示層 |
插件子層 內建子層 |
同→ |
表示層 |
ASCll、Unicode、XML、JPEG、flv、加密格式等 |
|
|
會話層 |
事物子層 身份子層 |
Socket、Cookie、HTTP、HTTPS、FTP、TFTP、SMTP、POP3、TELNET |
會話層 |
應用程式實作 |
|
|
網路層 |
域名子層 路由子層 |
DNS、ICMP、IGMP、SNMP、DHCP、IPV6選項 |
傳輸層 |
TCP、UDP |
傳輸層 |
|
傳輸層 |
佇列子層 控制子層 |
TCP、UDP、IPV4、IPV6 |
網路層 |
ICMP、IGMP、IPV4、IPV6 |
網路層 |
|
鏈路層 |
分幀子層 位元子層 |
同→ |
鏈路層 |
CSMA/CD、CSMA/CA |
網路介面層 |
|
物理層 |
信號子層 連接子層 |
同→ |
物理層 |
100BASE-T、1000BASE-T、IEEE802.11 |
|
從根本上講,WZP模型的創新之處在于交換了OSI參考模型和TCP/IP模型的傳輸層和網路層,
考慮到OSI參考模型和TCP/IP模型建立的時間,早年間,計算機的運算能力非常弱,而網路設備的運算能力就更加窘迫,基于當年現實的考慮,兩者都將能建立網路作為作業的要點(受制于技術經濟性),而不考慮該網路的可靠性(準確性、安全性、敏捷性和健壯性),但現在,個人計算機的性能已上天入地,手機也早已不算作嵌入式設備了,路由器取代了交換機,集線器難尋蹤跡,NAT映射服務強大到令人窒息,尤其是無線網路和移動運營商的發展壯大令前人無法預計,因此,維持一個不可靠的網路系統已變得毫無意義(不再受制于技術經濟性),
不可靠的資料(誤碼、欺詐/惡意攻擊、超時等待、無效投遞等)在網路中的存在不能被及時的清除,對通訊質量的提高負面影響越來越大,傳輸層的可靠性措施放錯了位置,這些措施本應在每一個網路中轉節點被校驗、檢查、回應和更新,而不應交由對網路一無所知的終端做笨拙的善后處理,網路運營商在這方面做了很多作業,但在小型網路間及運營商間,仍需要網路的可靠性保證,以解決跨網的性能問題,因此,將傳輸層調整至網路層下方,勢在必行,
將傳輸層和網路層的次序交換后,一系列的改變運勢而生:將TCP/IP的網路相關的協議,如SNMP、DHCP、DNS,合并到網路層;與業務相關的協議 則可以下沉到(亦即更名為)會話層,撤銷表示層和應用層(僅在TCP/IP模型中撤銷),OSI參考模型也做相應的調整,將空出來的應用層分給與用戶聯系緊密的前端工程師,與瀏覽器相關的部分單獨建立一個服務層,
WZP模型還致力于構建Web Zip Protocol,該協議主要涉及傳輸層和網路層的部分內容,也可擴展至會話層和表示層使用,一開始,Web Zip Protocol將寄生于UDP,但也允許網路設備直接實作(這是一個很大的目標),Web Zip Protocol尚未完善,相關的內容將在后續的文章中逐步介紹,Web Zip Protocol還會引入另外一個伴生系統:World Zero Protection,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/38721.html
標籤:其他
上一篇:github的上面的安全工具
