天天看點

TCP/IP之分層

網絡協定通常分不同層次進行開發,每一層分别負責不同的通信功能。一個協定族,比如T C P / I P,是一組不同層次上的多個協定的組合。T C P / I P通常被認為是一個四層協定系統。

1.每層的對應關系

TCP/IP之分層

2.每層的功能

應用層:負責特定的應用程式的細節

運輸層:負責兩台計算機之間端到端的通信

網絡層:處理分組在網路中的活動

資料鍊路層:裝置驅動程式及網絡接口卡

應用程式通常是一個使用者程序,而下三層則一般在(作業系統)核心中執行。盡管這不是必需的,但通常都是這樣處理的,例如U N I X作業系統。

3.TCP/IP中的各種協定,以及協定負責的内容

T C P和U D P是兩種最為著名的運輸層協定,二者都使用I P作為網絡層協定。雖然T C P使用不可靠的I P服務,但它卻提供一種可靠的運輸層服務。這些應用通常都是使用者程序。

U D P為應用程式發送和接收資料報。一個資料報是指從發送方傳輸到接收方的一個資訊單元(例如,發送方指定的一定位元組數的資訊)。但是與T C P不同的是,U D P是不可靠的,它不能保證資料報能安全無誤地到達最終目的。S N M P也使用了U D P協定,但是由于它還要處理許多其他的協定。

I P是網絡層上的主要協定,同時被T C P和U D P使用。T C P和U D P的每組資料都通過端系統和每個中間路由器中的I P層在網際網路中進行傳輸。我們給出了一個直接通路I P的應用程式。這是很少見的,但也是可能的(一些較老的選路協定就是以這種方式來實作的。當然新的運輸層協定也有可能使用這種方式)。但是為了使内容更加有針對性,一些細節将留在後面的章節中進行。I C M P是I P協定的附屬協定。I P層用它來與其他主機或路由器交換錯誤封包和其他重要資訊。

盡管I C M P主要被I P使用,但應用程式也有可能通路它。我們将分析兩個流行的診斷工具,P i n g和Tr a c e r o u t e,它們都使用了I C M P。I G M P是I n t e r n e t組管理協定。它用來把一個U D P資料報多點傳播到多個主機。

A R P(位址解析協定)和R A R P(逆位址解析協定)是某些網絡接口(如以太網和令牌環網)使用的特殊協定,用來轉換I P層和網絡接口層使用的位址。

4.IP位址

網際網路上的每個接口必須有一個唯一的I n t e r n e t位址(也稱作I P位址)。I P位址長32 bit。I n t e r n e t位址并不采用平面形式的位址空間,如1、2、3等。I P位址具有一定的結構,五類不同的網際網路位址格式下圖所示。

TCP/IP之分層

4.1 區分IP位址

區分IP位址最簡單的方法就是看它的第一個十進制位

TCP/IP之分層