簡介
網際網路的實現,依託於網路協議。網路協議又分為好幾層,關於如何分層有過很多爭論,比較受人認可的有五層模型、七層模型、四層模型。今天我們就來講講五層網路模型。
從名字就可以看出來,五層網路模型將網路協議分為五層,每層都有對應的一些網路協議。從上到下分別是:
物理層物理層主要作用是定義物理裝置如何傳輸資料。
資料鏈路層
資料鏈路層在通訊的實體間建立資料鏈路鏈結。
網路層網路層為資料再節點之間傳輸建立邏輯鏈路。
最下面的三層較為較為偏底層,如果只做web應用方面,可以說基本和這三層沒有接觸;但是,最上面的兩層就和web開發息息相關了。
傳輸層傳輸層向使用者提供可靠的端到端(end-to-end)服務,比如客戶端到服務端的服務。
傳輸層向高層遮蔽了下層資料通訊的細節,因為上層應用不需要關注下層實現細節,這一做法不僅減少了資料量,並且提高了安全性。
傳輸層主要有兩個協議:tcp協議和udp協議。
應用層應用層為應用軟體提供了很多服務,由於應用層構建於tcp協議之上,所以不管應用層資料傳輸方式如何,都是依託於tcp協議。
同傳輸層的理由一樣,應用層也遮蔽了網路傳輸的相關細節。
應用層最主要的協議就是耳熟能詳的http協議。
更多專業前端知識,請上
【猿2048】www.mk2048.com
Linux從入門到入土
在此開個專題,用來記錄一下在使用linux中常用的命令。持續更新 常見錯誤 dpkg i 檔名cmake dcmake install prefix usr include ar 解包 tar zxvf filename.tar 打包 tar czvf filename.tar dirname gz...
cmake 從入門到入土
你或許聽過好幾種 make 工具,例如 這些 make 工具遵循著不同的規範和標準,所執行的 makefile 格式也千差萬別。這樣就帶來了乙個嚴峻的問題 如果軟體想跨平台,必須要保證能夠在不同平台編譯。而如果使用上面的 make 工具,就得為每一種標準寫一次 makefile 這將是一件讓人抓狂的...
FFT 從入門到入土
fft 是一種可以在 o n log n 的時間複雜度內求解兩個多項式的乘積。實際上,fft 只是在求解方法上優化了 dft 離散傅利葉變換 的過程,並沒有提出新的理論。但是其高效的複雜度使得它被廣泛使用。就是使用乙個多項式的係數序列來表達這個多項式。f x sum a ix i leftright...