
1、數據鏈路層
數據鏈路層實現了網卡接口的網絡驅動程序,處理數據在物理媒介(以太網,令牌環)上的傳輸,常用協議包含ARP(地址解析協議),RARP(逆地址解析協議)兩個協議,他們實現了IP地址和物理地址間的相互轉換。網絡層使用IP地址尋找機器,而數據鏈路層使用物理地址尋找機器,當網絡層需要使用數據鏈路層提供的服務時,必須把IP地址轉換為物理地址,這就用到了RAP協議。RARP協議僅用於網絡上某些無盤工作站,因為缺乏存儲設備,無盤工作站無法記住自己的IP地址,需要利用網卡上的物理地址來查詢自身的IP地址
2、網絡層
實現數據包的選路和轉發,WAN(Wide Area Network,廣域網),使用多級路由器連接分散的主機或LAN(Local Area Network,局域網),兩台主機一般不是直接相連的,而是通過多個中間節點(路由器)連接的。網絡層的任務就是選擇這些中間節點,確定兩台主機之間的通信路徑。同時網絡層對上層協議隱藏了網絡拓撲連接的細節,使得在傳輸層和網絡應用程序來看,通信的雙方是直接相連的。
網絡層的核心協議是IP協議,根據數據包的目的IP地址來決定如何投遞它。如果數據包不能直接發送給目的主機,那么IP協議就為它尋找合適的下一跳路由器,並將數據包交付給路由器轉發。多次重復該過程最終將數據包送達目的地址,如果發送失敗則被丟棄。可見IP協議使用逐跳方式確定通信路徑。
另外一個核心協議是ICMP(Internet Control Message Protocol,因特網控制報文協議),它是IP協議的重要補充
3、傳輸層
傳輸層為兩台主機上的應用程序提供端到端的通信,只關心通信的起始端和目的端,不在乎數據包的中轉過程。

主要協議是TCP和UDP
4、應用層
應用層負責處理應用程序的邏輯,數據鏈路層、網絡層和傳輸層負責處理網絡通信細節,這部分必須既穩定又高效,因此它們都在內核空間中實現。而應用層則在用戶空間實現,它負責處理眾多邏輯,比如文件傳輸,名稱查詢和網絡管理等。
主要協議包含Telnet,OSPF,DNS等
