天天看點

每天學一點網絡運維 TCP/IP協定(1.1)

作者:水波不興

1.概述

分層 鍊路層:處理與電纜(或其他傳輸媒介)的實體接口細節(裝置驅動程式及接口卡)

網絡層:處理分組在網絡中的活動,如分組選路(分組路由)(IP,ICMP,IGMP)

運輸層:為兩台主機上的應用程式提供端到端的通訊(TCP/UDP)

應用層:處理特定的應用程式(Telnet,FTP,e-mail)

層級由低到高排列,很多人學過7層模型,這是簡單的有意義的分層。每一層由高到低就像快遞一樣逐層打包,再運輸,再由底層到高層逐層拆解。

每天學一點網絡運維 TCP/IP協定(1.1)

下圖是一個簡單的通訊模型

大多數的網絡應用程式都被設計成(客戶——伺服器)模式,例如 IE浏覽器用戶端通路網頁伺服器。

雙方都對應一個或多個協定進行通訊。(TCP對應TCP,IP對應IP)

應用程式通常是使用者程序,而下面三層一般在核心執行。下三層在作業系統核心實作,而應用層需要專門的應用程式。

應用層關心應用程式細節,下三層處理通訊細節。進行工作時,比如程式設計,隻關心自己的應用程式怎麼做就好了。

每天學一點網絡運維 TCP/IP協定(1.1)

端系統:PC,伺服器

中間系統:路由器(有一個協定是ISIS,中間系統到中間系統)

應用層和傳輸層使用的是端到端的協定(end-to-end)

網絡層提供的是逐跳協定(hop-to-hop),PC到路由器到PC 見下圖

每天學一點網絡運維 TCP/IP協定(1.1)

網絡IP提供的是一種不可靠的服務,他隻是盡可能的把分組從源結點送到目的結點,但不提供可靠保障。TCP協定則是在不可靠的IP協定上提供一個可靠的運輸層。就好比快遞公司隻負責運輸,有問題找商家。網際網路的目的之一就是在應用程式中隐藏所有的實體細節。