從協議分層模型方面來講,TCP/IP由四個層次組成:數據鏈路層、網絡層、傳輸層、應用層
一、數據鏈路層
數據鏈路層是負責接收IP數據報並通過網絡發送之,或者從網絡上接收物理幀,抽出IP數據報,交給IP層。 傳輸有地址的幀以及錯誤檢測功能 。
一、流量控制,有基於反饋的流控制盒基於速率的流控制。
二、錯誤檢測和糾正
在這一層,數據的單位稱爲 幀 (frame)
二、網絡層
負責相鄰計算機之間的通信。其功能包括三方面。
一、處理來自傳輸層的分組發送請求,收到請求後,將分組裝入IP數據報,填充報頭,選擇去往信宿機的路徑,然後將數據報發往適當的網絡接口。
二、處理輸入數據報:首先檢查其合法性,然後進行尋徑--假如該數據報已到達信宿機,則去掉報頭,將剩下部分交給適當的傳輸協議;假如該數據報尚未到達信宿,則轉發該數據報。
三、處理路徑、流控、擁塞等問題。(其中擁塞控制是通過ICMP傳遞的) 網絡層包括:IP(Internet Protocol)協議、ICMP(Internet Control Message Protocol) 控制報文協議、ARP(Address Resolution Protocol)地址轉換協議、RARP(Reverse ARP)反向地址轉換協議。 IP是網絡層的核心,通過路由選擇將下一跳IP封裝後交給接口層。IP數據報是無連接服務。 ICMP是網絡層的補充,可以回送報文。用來檢測網絡是否通暢。 Ping命令就是發送ICMP的echo包,通過回送的echo relay進行網絡測試。 ARP是正向地址解析協議,通過已知的IP,尋找對應主機的MAC地址。 RARP是反向地址解析協議,通過MAC地址確定IP地址。比如無盤工作站和DHCP服務。在這一層,數據的單位 稱 數據包 (packet)
三、傳輸層
網絡層負責點到點(point-to-point)的傳輸(這裏的"點"指主機或路由器),而傳輸層負責端到端(end-to-end)的傳輸(這裏的"端"指源主機和目的主機)
提供應用程序間的通信。其功能包括:
一、格式化信息流;
二、提供可靠傳輸。爲實現後者,傳輸層協議規定接收端必須發回確認,並且假如分組丟失,必須重新發送。
傳輸層協議主要是:傳輸控制協議TCP(Transmission Control Protocol)和用戶數據報協議UDP(User Datagram protocol)。在這一層,數據的單位稱爲 段