tcp ip協議概述

2021-08-10 16:29:02 字數 1152 閱讀 4437

計算機網路分層:

osi七層模型(由下到上):物理層,資料鏈路層,網路層,傳輸層,會話層,表示層,應用層;

tcp/ip四層模型(由下到上):鏈路層、網路層、傳輸層、應用層;

為什麼會有兩種不同的模型呢?

按照一般的說法,osi七層模型是直接提出理論的,而tcp/ip模型是實際應用形成的規範,可以說乙個是學院派,乙個是實踐派。anyway,實際網際網路中應用中基本都是tcp/ip模型了。

為什麼要分層呢?

存在即合理,每一層都有各自的功能。比如說傳輸層的tcp協議,保證了端到端的可靠傳輸、流量控制,如果不要傳輸層,這些事情就都需要應用層來實現,那麼每個應用層協議,例如ftp、http、smtp、dns,都需要自己去實現這些功能。物件導向的思想告訴我們,如果各個系統都有相同的功能,就該把這個功能抽象出來,方便擴充套件,所以就有了分層結構,各層都實現一些通用功能,交給上層去呼叫。

各層之間如何協作呢?

上層呼叫下層介面,把資料傳給下層,下層收到資料以後會在外面包裝自己這一層的資訊。

tcp/ip各層有哪些作用呢?

(1)鏈路層

模擬osi模型裡的物理層和資料鏈路層,乙太網協議就在這層。網路資料最終要通過網線,光纖,或者wifi把電訊號傳到我們的終端裝置上,鏈路層就是做這個的,它最主要的作用就是找到同一子網內的實際終端(根據mac位址),所以在路由器管理平台上,我們能看到乙個ip->mac位址的對映。tcp/ip協議沒有對這層給出詳細的規範(?),只要求其給網路層提供介面,用於傳輸網路層的ip分組資料。

(2)網路層

把資料從乙個節點傳輸到另乙個節點,是不可靠、盡力交付的,主要功能是路由定址、擁塞控制。鏈路層解決的是同一子網內的定址,而網路層解決的是不同子網間的定址,即路由選擇。ip協議在這一層。這一層的ip報文是網路資料報的最小單位。

(3)傳輸層

傳輸層負責端到端的資料傳輸,主要功能是差錯控制、流量控制。

端到端與節點到節點的區別:網路層傳輸資料可能會經歷很多個節點,經歷很多次路由**(例如從乙個路由器到下乙個路由器),傳輸層則不管這些,而是認為兩台終端之間建立了乙個透明的直接連線。大名鼎鼎的tcp、udp就是在這一層。(關於tcp、udp的原理及實現再單獨介紹)

(4)應用層

這一層是跟開發者最接近的,例如web開發的http協議、傳輸檔案的ftp協議、發郵件的smtp協議,根據不同的應用場景選擇對應的協議。

TCP IP協議概述

tcp ip協議實際上指的是乙個具有四層結構的協議簇。計算機網路中還有另乙個體繫結構,就是osi rm open system interconnection reference model,開放系統互聯參考模型 其具有七層結構,與tcp ip的層次對應關係如圖1 1 這裡主要講的是tcp ip協議...

TCP IP協議概述

1.tcp ip協議的四個層次 a 鏈路層 資料鏈路層 網路介面層 通常包括作業系統中的裝置驅動程式和計算機中對應的網路介面卡。它們一起處理與電纜 或其他任何傳輸媒介 的物理介面細節。幀 frame i.arp 位址解析協議 rarp 逆位址解析協議 是某些網路介面使用的特殊協議,用來轉換ip層和網...

TCP IP協議簇概述

tcp ip是乙個真正的開放式系統。它可以使執行著完全不同的作業系統,由不同廠家生產的各種型號的計算機互相進行通訊。tcp ip協議簇是internet的基礎,也是當今最流行的組網形式。tcp ip的分層 網路協議通常分不同層次進行開發,每一層分別負責不同的通訊功能。tcp ip模型分為 網路接入層...