TCP/IP 分層
TCP/IP是一組不同層次上的多個協議的組合。
通常被分為:鏈路層、網路層、運輸層、應用層
1. 鏈路層(資料鏈路層 或 網路介面層)
通常包括作業系統中的裝置驅動程式和計算機中對應的網路介面卡,它們一起處理與電纜或其他傳輸媒介的物理介面細節。
鏈路層主要有三個目的:
#1. 為IP模組傳送和接收IP資料包
#2. 為ARP模組傳送請求和接收ARP應答
#3. 為RARP傳送請求和接收RARP應答
TCP/IP支援多種不同的鏈路層協議,這取決於網路所使用的硬體,如:乙太網、令牌壞網、FDDI光纖分散式資料介面、RS-232序列線路等。
2. 網路層(網際網路層)
處理分組在網路中的活動。包括:IP協議(網際協議)、ICMP協議(Internet網際網路控制報文協議)、IGMP協議(Internet組管理協議)。
IP協議: 是TCP/IP協議中最為核心的協議。所有的TCP、UDP、ICMP、IGMP的資料都是IP資料包格式傳輸。
ICMP協議: 傳遞差錯報文以及其他需要注意的資訊。一些ICMP報文把差錯報文傳給使用者程式。
IGMP協議: 是TCP/IP協議中的一個組播協議。該協議執行在主機和組播路由器之間,用於支援主機和路由器進行多播資料包轉發。它讓一個物理網路上的所有系統知道主機當前所在的多播組,多播路由器需要知道這些資訊以便知道多播資料包應該向哪些介面轉發。
3. 運輸層
主要為兩臺主機上的應用程式提供端到端的通訊。包括:TCP傳輸控制協議、UDP使用者資料包協議。
TCP:主兩臺主機提供高可靠資料通訊。把應用程式交給他的資料分成合適的大小塊交給下面的網路層,確認接收到的分組,設定傳送最後確認分組的超時時鐘等。
UDP:為應用層提供非常簡單的服務,它只把資料包分組從一臺主機傳送到另一臺主機,但並不保證資料包能到達另一端。
4. 應用層
負責處理特定的應用程式細節。通用的有Telnet、FTP、SMTP 、SNMP。