對于網絡協議來說,往往分成幾個層次進行定義。那麼我們為什麼要分層呢?其實這是大學中計算機課程裡都會學到的問題,但對于那些計算機小白來說可能就不是很清楚。因為是基本知識,小編還是覺得每個人都應該知道一點,下面就讓小編來給大家介紹一下吧~
分層最大的好處,類似于面向接口編程:定義好兩層間的接口規範,讓雙方遵循這個規範來對接。 在代碼中,類似于定義好一個接口,一方為接口的提供方;一方為接口的使用方。
對于使用方來說,并不關心提供方是如何實現的,隻需要使用接口即可;對于提供方來說,利用封裝的特性,隐藏了實現的細節,隻需要開放接口即可。
傳輸層:負責兩台主機之間的數據傳輸。如傳輸控制協議 ,能夠确保數據可靠的從源主機發 送到目标主機。
應用層:負責應用程序間溝通,如簡單電子郵件傳輸、文件傳輸協議、網絡遠 程訪問協議等。我們的網絡編程主要就是針對應用層。
網絡層:負責地址管理和路由選擇。例如在IP協議中,通過IP地址來标識一台主機,并通過路由表 的方式規劃出兩台主機之間的數據傳輸的線路。
數據鍊路層:負責設備之間的數據幀的傳送和識别。例如網卡設備的驅動、幀同步、沖突檢測、數據差錯校驗等工 作。有以太網、令牌環網,無線LAN等标準。交換機工作在數據鍊路層。
物理層:負責光/電信号的傳遞方式。比如現在以太網通用的網線、早期以太網采用的的 同軸電纜、光纖,現在的wifi無線網使用電磁波等都屬于物理層的概念。 物理層的能力決定了最大傳輸速率、傳輸距離、抗幹擾性等。
好啦!今天小編的分享就到這啦!小夥伴們如還有疑問,歡迎在評論區留言,我們下期再見~
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!