先考慮一個問題,為什麼電腦網路要採用分層結構,這樣做的好處是什麼。網路採用分層結構是因為電腦想要相互溝通是一件非常麻煩的事情,需要考慮的事情有很多,採用分層結構時為了將一個大的複雜的問題,分割成若干個小的局部問題,然後研究局部問題就比較簡單容易了。現實生活中,也有許多分層的案例,例如軍隊裡分排、連、營等,例如企業的人員結構老闆、總經理、部門經理、員工。
ISO/OSI及TCP/IP體系結構
為推動世界電腦網路的發展,ISO組織提出了一個著名的體系標準OSI。但是OSI只獲得了一些理論性的成果,而現實中真正廣泛使用的是TCP/IP體系結構。
OSI概念清楚,理論完整,但它既複雜也不實用。而TCP/IP具有四層體系結構,分為應用層、運輸層、網際層、網路介面層。但其實它只有上面三層,最下面的網路介面層並沒有什麼內容。所以,一般我們學習時採用折中的辦法,也就是綜合OSI和TCP/IP的優點,採用五層協定體系結構。
五層協定體系結構
從下到上協定分別是:實體層、資料鏈結層、網路層、傳輸層、應用層。
物理層:物理層考慮的是怎麼在連接電腦的通訊鏈路上傳播資料位元流。它要考慮的是機械特性、電器特性等。集線器工作在物理層。
資料鏈結層:此層主要考慮的是如何在同一網路下主機之間的通訊。我們常見的MAC位址就作用於該層。交換器工作在資料鏈路層,該層有一個常用的ARP位址解析協定。
網路層:網路層負責為不同網路的主機提供通訊。在網路層中工作的設備是路由器,路由器是一個特殊的主機,它接受主機傳送的分組,然後查找自身路由表,將儲存的分組轉送到另一個網路中去。網路層常見的協定有IP、ICMP協定。
傳輸層:傳輸層是負責兩台主機進程之間的通訊。該層有著名的TCP協議,除此之外UDP協議也工作在該層。
應用層:應用程式層的任務是透過應用程式間的互動來完成特定網路應用程式。工作在應用層的協定非常多,如:http、ftp、ssh、dns、https。
學習電腦網絡,我們需要把主要精力,放在資料鏈結層、網路層和傳輸層這三層上
以上是電腦網路的分層:具有五層協定的體系結構的詳細內容。更多資訊請關注PHP中文網其他相關文章!