6-tcp/ip协议栈发展史
??在前一篇我們主要介紹了OSI網絡模型,順便還提到了TCP/IP網絡模型,關于TCP/IP協議棧和OSI七層模型的關系,必須要科普一下TCP/IP的歷史了,先來了解一下幾個比較重要的時間點。
??TCP/IP網絡系統最初是20世紀60年代,冷戰時期由美國國防部主導開發的阿帕網,目的是為美國軍方作為冷戰時期對標準數據通信系統的支撐。1969年,已經實現的阿帕網,當時只有4臺主機連接成一個網絡,這4個節點分別是四個大學,使用的網絡通信是NCP協議。阿帕網開發出來后,有一個很嚴重的問題就是阿帕網對于不同網絡之間不能通信,在tcp/ip協議棧還沒有誕生的時候,當時美軍中陸軍用的電腦是DEC系列產品,海軍用的電腦是Honeywell中標機器,空軍用的是IBM公司中標的電腦,每一個軍種的電腦都是不同公司的產品,電腦中使用的網絡通信系統也都是各自公司自己開發的,相互不兼容,也就無法通信共享資源,為了解決這個問題,美國國防部計劃開發一套網絡通信系統。
直到1975年tcp/ip協議棧的誕生,主要由卡恩和瑟夫開發。
1982年tcp/ip協議規范誕生,IETF委員會通過RFC規范文檔,unix操作系統開始使用tcp/ip通信。
1983年ARPA網被分成2部分,用于軍事和國防部門的軍事網(MILNET)和用于民間的ARPANET網(最初的互聯網模型)。
1990年代,整個網絡向公眾開放,1991年8月,蒂姆·伯納斯-李在瑞士歐洲核子研究組織創建了HTML、HTTP和最初幾個網頁之后兩年,他開始宣揚其萬維網項目。
1996年,“Internet”(互聯網)一詞被廣泛的流傳,互聯網的前身就是阿帕網。
為什么會有OSI七層網絡模型?
??從tcp/ip的發展史的幾個時間點可以看出,由于當時各大科技巨頭都開發了自己的網絡通信規范,造成對于使用不同網絡通信規范的電腦來說相互之間不兼容,導致無法通信的。
??為了解決這個問題,直到1982年ISO組織才站出來提出并指定OSI七層網絡模型的標準,并開發了一套OSI協議棧的網絡通信規范,但由于歷史原因,最終只有美國國防部開發的tcp/ip協議網絡通信規范保留下來,至于原因,應該是當時tcp/ip協議棧整個體系發展經過這么多年不斷的完善,相對來說已經比較成熟了。
??對于后來居上的OSI七層網絡模型,從理論上來說對于網絡的分層劃分是非常完美的,但從實際的應用來說并不理想,終究只是一個理論標準。而實際我們經常談論網絡中用到的通信模型一般是tcp/ip協議棧的四層模型:即應用層,傳輸層,網絡層,網絡接口層。而OSI七層模型更多是在教科書中見得比較多。
??到這里,相信你對OSI七層模型和TCP/IP四層模型應該比較了解了。
??現在我們再來說說OSI網絡模型和TCP/IP網絡模型之間各自的特點。
??如果你之前對OSI網絡模型和TCP/IP網絡模型比較了解的話,應該知道其實他們之間還是有很多相同之處的,比如都有協議棧的概念,且協議之間彼此獨立,都采用了分層的思想。
??但它們也有不同的地方,首先,OSI網絡模型分七層,而TCP/IP網絡模型分四層。另外,在面向連接和無連接的通信上也有所區別,OSI模型的網絡層支持無連接和面向連接的通信,但是傳輸層只支持面向連接的通信,而TCP/IP模型的網絡層只支持無連接通信,但是傳輸層支持面向連接和無連接的通信。
??不管是OSI模型還是TCP/IP模型,都并不完美。對于OSI參考模型和協議的設計工作者從一開始就試圖建立一個全世界范圍的計算機網絡都要遵守的統一標準,但事實卻正好相反,OSI最終只成為了一個理論上的標準。
??而造成這樣的原因之一是OSI模型和協議自身的缺點,其中會話層和表示層這兩層幾乎是空的,而另外的數據鏈路層和網絡層包含內容太多,有很多的重復的內容,OSI模型以及相應的服務和協議都非常復雜,實現起來困難,有些功能,例如編址,差錯控制都會在每一層上重復出現,這勢必會降低通信效率。而另一個原因就是OSI模型出現的時機要比TCP/IP協議晚。
總結
以上是生活随笔為你收集整理的6-tcp/ip协议栈发展史的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDLBITS笔记29:移位寄存器(包括
- 下一篇: 用手机APP的方式实现PLC远程监控