TCP/IP 4 層協定
應用層
應用層是最上層的,我們能直接接觸到的層,我們日常所使用的軟體都是在應用層上實作的。
應用層不關心資料是如何傳輸的,就和我們寄快遞的時候隻需要把包裹交給快遞員,我們不關心包裹是如何運輸的。
應用層的協定包括: HTTP、FTP、Telnet、DNS、SMTP等。
傳輸層
傳輸層是為應用層提供網絡支援的,在傳輸層有兩個傳輸協定,分别是TCP和UDP。
TCP(Transmission Control Protocol)
TCP的全稱是傳輸控制協定,大部分應用傳輸層協定使用的都是TCP,TCP為了保證資料能夠可靠的傳輸到目的地,有流量控制、逾時重傳、擁塞控制等特性。
UDP(User Datagram Protocol)
UDP全稱是使用者封包協定,UDP相對TCP來說就很簡單,隻負責發送資料包,至于資料包能否正常抵達目的地,UDP不能保證;但是換一個角度來說,UDP少幹了這麼多,那他的實時性相對TCP來說更好,傳輸效率也更高。
通常來說一台裝置上會運作多個應用程序,為了區分資料要發送的具體程序,傳輸層中需要指定端口号來區分不同的程序和應用。
網絡層
負責将資料從一個裝置發送到另一個裝置的并不是傳輸層,傳輸層設計的理念是,簡單、高效、專注,實際場景中的網絡環節錯綜複雜,網絡層就來是負責資料實際傳輸。
網絡層最常用的是IP協定(Internet Protocol),IP協定會将傳輸層的封包作為資料部分,再加上IP資料包組裝成IP封包。
網絡通路層
網絡通路層也有一種說法叫做網絡接口層,以太網,wifi , 藍牙工作在這一層,網絡通路層提供了主機連接配接到屋裡網絡需要的硬體和相關的協定。
分層的好處
各層獨立: 限制了依賴關系的範圍,各層之間使用标準化的接口,各層不需要知道上下層之間如何工作,增加或者修改一個應用層協定不影響傳輸層協定。