1. 程式人生 > >OSI七層模型詳解 TCP/IP協議

OSI七層模型詳解 TCP/IP協議

TCP/IP模型是網際網路的基礎。

想要理解網際網路,就必須理解這個模型。但是,它不好懂,我就從來沒有搞懂過。

前幾天,BetterExplained上有一篇文章,很通俗地解釋了這個模型。我讀後有一種恍然大悟的感覺,第一次感到自己理解了網際網路的總體架構。

下面,我按照自己的理解,寫一下網際網路到底是怎麼搭建起來的。說得不對的地方,歡迎指正。

什麼是TCP/IP模型?

TCP/IP模型是一系列網路協議的總稱,這些協議的目的,就是使計算機之間可以進行資訊交換。

所謂"協議"可以理解成機器之間交談的語言,每一種協議都有自己的目的。TCP/IP模型一共包括幾百種協議,對網際網路上交換資訊的各個方面都做了規定。

TCP/IP模型的四層結構

這些協議可以大致分成四個層次,上一層的協議都以下一層的協議為基礎。就像下面這張圖:

從下到上的四層,分別為連線層(Link Layer)、網路層(Internet Layer)、傳輸層(Transport Layer)、應用層(Application Layer)。

可以這樣理解它們的作用:

1)連線層負責建立電路連線,是整個網路的物理基礎,典型的協議包括乙太網、ADSL等等;

2)網路層負責分配地址和傳送二進位制資料,主要協議是IP協議;

3)傳輸層負責傳送文字資料,主要協議是TCP協議;

4)應用層負責傳送各種最終形態的資料,是直接與使用者打交道的層,典型協議是HTTP、FTP等。

理解這個結構的關鍵,在於理解科學家在70年代設計網際網路的原始目的,就是為了傳輸文字。所有協議最初都是為了這個目標而設計的,網際網路架構的核心就是文字對話。

例項:用Telnet建立HTTP對話

為了觀察文字在網際網路上是如何傳輸的,我們做一個小實驗。

第一步:在"開始"選單中,點選"執行"命令,輸入"telnet google.com 80"。

telnet命令本身就是一個應用層協議,它的作用是在兩臺主機間,建立一個TCP連線,也就是開啟兩臺主機間文字傳輸的一個通道。

"telnet google.com 80"表示建立本機與google.com在80埠的一個文字傳輸通道。所謂"埠"其實是TCP協議的一個引數,用來幫助TCP協議判斷對方主機傳來的文字,到底使用的是哪一種應用層協議。80埠是HTTP協議的埠,就是我們平時瀏覽網頁的埠。常見埠列表可以參考

這裡

另外,與Windows 2000和Windows XP不同,Vista系統預設沒有安裝Telnet客戶端,大家可以參考微軟公司的安裝說明自行安裝。如果你使用的是Linux系統,那麼可以直接在命令列視窗中,輸入上面的命令。

第二步:開啟本地顯示。(非Windows系統跳過此步。)

請按以下步驟操作:在Telnet視窗中按下"Ctrl+]";然後,輸入"set localecho"命令,再連續按下兩次回車鍵。

好了,這個時候你就可以直接同google.com主機進行對話了。

第三步:你可以試著同Google隨便說句話,看看有什麼反應。

我輸入了"Hello World!"。

結果,Google的回答是這樣的:

"400 Bad Request"說明Google看不懂你的發言。這是毫不奇怪的,因為這時你是在TCP文字通道中,進行HTTP對話。所以,你的發言必須遵守HTTP協議,這樣Google才能看懂。

第四步:輸入"GET / HTTP/1.1",表示向google索要首頁根檔案,使用的協議是HTTP的1.1版本。

Google的迴應如下:

"200 OK"表示要求資料成功。在頭部資訊的下面,就是google在瀏覽器中顯示的首頁檔案的原始碼。

總結

上面這個例子用的是HTTP協議,如果要使用其他"應用層協議"與主機進行對話,你只要改變埠就行了。比如,"telnet ftp.website.com 21",表示用ftp協議進行對話。

所有這些對話的底層協議,都是TCP協議,因為這是負責文字傳輸的協議;而TCP協議又必須依靠IP協議,進行二進位制資料的傳輸;而二進位制資料的傳輸,離不開最底層負責網路連線的物理協議。

所以,通過這樣四層的網路架構,就實現了整個網際網路的通訊。

(完)

相關推薦

OSI模型 TCP/IP協議

TCP/IP模型是網際網路的基礎。 想要理解網際網路,就必須理解這個模型。但是,它不好懂,我就從來沒有搞懂過。 前幾天,BetterExplained上有一篇文章,很通俗地解釋了這個模型。我讀後有一種恍然大悟的感覺,第一次感到自己理解了網際網路的總體架構。 下面,我按照自己的理解,寫一下網際網路到底

OSI模型

集線器 提高 ram 轉發數據 -m 數據傳遞 prot 電子郵件 bio OSI 七層模型通過七個層次化的結構模型使不同的系統不同的網絡之間實現可靠的通訊,因此其最主要的功能就是幫助不同類型的主機實現數據傳輸 。 完成中繼功能的節點通常稱為中繼系統。在OSI七層

OSI模型物理、資料鏈路、網路、傳輸.....應用協議

OSI 七層模型通過七個層次化的結構模型使不同的系統不同的網路之間實現可靠的通訊,因此其最主要的功能就是幫助不同型別的主機實現資料傳輸 。 完成中繼功能的節點通常稱為中繼系統。在OSI七層模型中,處於不同層的中繼系統具有不同的名稱。    一個裝置工作在哪一層,關鍵看它工作時利用哪一層的資料

梳理Linux下OSI網絡與TCP/IP網絡架構

七層 端口 netstat 導致 七層模型 順序 二次 轉換 san 作為一個合格的運維人員,一定要熟悉掌握OSI七層網絡和TCP/IP四層網絡結構知識。一、OSI七層網絡協議OSI是Open System Interconnect的縮寫,意為開放式系統互聯。 OSI參考

osi模型,定義及常用協議

斷點續傳 硬件 互連 tag 地址 效率 segment 校驗 mtp 一、OSI七層參考模型的含義應用層:網絡服務與最終用戶的一個接口 表示層:數據的表現形式,如加密、壓縮。 會話層:建立、管理、中止會話,例如斷點續傳。 傳輸層:定義傳輸數據的協議端口號,以及流控和差錯校

TCP/IP 協議

什麼是TCP/IP協議 TCP/IP通訊協議是目前最完整、最被廣泛支援的通訊協議,它可以讓不同網路架構、不同作業系統的計算機之間通訊,是Internet的標準通訊協議。 TCP的介紹 TCP也叫傳輸控制協議(Transmission Control Protocol)是一種面向連線

OSI 模型TCP/IP模型及對應協議

OSI 七層模型和TCP/IP模型及對應協議(詳解) 完成中繼功能的節點通常稱為中繼系統。在OSI七層模型中,處於不同層的中繼系統具有不同的名稱。 一個裝置工作在哪一層,關鍵看它工作時利用哪一層的資料頭部資訊。網橋工

Python之TCPOSI模型

1.OSI七層模型和TCP/IP四層 基本模型: OSI七層模型 先有模型,後有協議,先有標準,後有實踐,TCP/IP反之 ARP協議,獲取主機的mac地址,全世界唯一 應用程式:QQ、微信,我們開發

OSI模型TCP/IP總結

osi七層模型 tcp/ip ip 總結OSI(Open Systerm Interconnection)開放系統互連基本參考系統層數名稱負責內容1物理層負責定義設備的物理特性和電器特性2數據鏈路層因為第二層的下層是實體的定義,上層則是軟件封裝的定義,所以第二層又分為了兩個子層進行數據轉換操1.在偏硬件介質部

OSI模型TCP/IP

轉化 端口號 nts con 信息流 你在 關系 ria 鏈路 OSI七層模型 OSI(Open System Interconnection,開放系統互連)七層網絡模型稱為開放式系統互聯參考模型 ,是一個邏輯上的定義,一個規範,它把網絡從邏輯上分為了7層。每一層都有

TCP/IP模型

tro 一個個 idt 字節 主機 註意 分享圖片 現在 比較   將應用層,表示層,會話層並作應用層,從tcp/ip五層協議的角度來闡述每層的由來與功能,搞清楚了每層的主要協議就理解了整個互聯網通信的原理。   首先,用戶感知到的只是最上面一層應用層,自上而下每層都依賴

# 運維小白的成長日記第三天-基礎網絡構建OSI模型TCP/IP模型

網絡運維運維小白的成長日記第三天- 基礎網絡構建OSI七層模型與TCP/IP模型 網絡運維的小白和想要加入網絡運維的小夥伴們值得一看哦~今天是初識網絡運維的第三天。希望能有誌同道合的小夥伴一起討論和學習,也希望有網絡運維的大神能夠幫忙在網絡運維這條路上幫忙指點,能夠多提意見使我進步。 今天和大家分享一下基礎網

TCP/IP模型OSI模型的概念

無法 名詞 開放 frame 網絡技術 同軸電纜 bit sdl 物理地址 TCP/IP四層模型 TCP/IP是一組協議的代名詞,它還包括許多協議,組成了TCP/IP協議簇。TCP/IP協議簇分為四層,IP位於協議簇的第二層(對應OSI的第三層),TCP位於協議簇的第三層

分層思想(OSI模型TCP/IP模型

OSI 張晨 tcp/ip 如圖,OSI七層模型的各層即對應功能,對應數據單元在TCP/IP五層模型中,將OSI七層模型的應用層、表示層、會話層統一成了應用層。下圖為TCP/IP五層模型與各層對應協議數據傳輸過程-數據的封裝與解封裝的過程封裝過程1、來自應用層的數據對於傳輸曾來說都是上層數據,傳輸

OSI模型TCP/IP,靜態和rip路由

OSI七層 TCP/IP 靜態路由 rip 一、OSI七層參考模型 應用層:將抽象語言(文字、圖像、聲音)->編碼表示層:編碼->二進制會話層:應用程序提供會話地址(應用程序會話地址),如qq號;不是所有應用程序都需要這個地址 *上三層是應用程序對信息進行加工處理直到可以被傳輸 傳

OSI模型,講解tcp/ip涉及的網路協議,網路通訊實現,結合協議來看網路通訊流程

當我們通過自己電腦的瀏覽器訪問京東的時候, 覽器上輸入了一個網址,但是我們都知道,網際網路連線的電腦互相通訊的是電訊號,我們的電腦是怎麼將我們輸入的網址變成了電訊號然後傳送出去了呢,並且我們傳送出去的訊息是不是應該讓京東的伺服器能夠知道,我們是在請求它的網站呢,也就是說京東是不是應該知道我傳送的訊息是什

OSI模型TCP/IP模型、iproute家族命令、管理工具介紹

1、簡述osi七層模型和TCP/IP五層模型網路協議通常分不同層次進行開發,每一層分別負責不同的通行功能。 1.1 OSI七層模型OSI:Open System Internetconnection(開放系統互聯),由ISO國際標準化組織定義;目的是規範網路環境,實現軟硬體相容;自上而下共分為七層,分別為:應

第六週--簡述osi模型TCP/IP模型

目錄 一、簡述osi七層模型和TCP/IP五層模型 OSI 七層模型: TCP/IP五層模型 二、簡述iproute家族命令 三、詳細說明進行管理工具htop、vmstat等相關命令,並舉例  四、使用until和while分別實現192.168.0.0/24 網段

OSI模型TCP/IP參考模型

 要知道,資料在網路之間的傳輸過程是非常複雜的,因此應首先建立分層模型,分層模型是一組用於開發網路協議的設計方法,就是把網路之間各個節點通訊這個複雜的問題分層若干個相對簡單的問題,每個問題對應一層,每一層實現一定的功能,相互協作即可完成資料通訊這個複雜任務。 OSI參考模型

OSI模型TCP/IP模型

計算機網路體系結構圖: OSI七層網路模型: 稱為開方式系統互聯參考模型,把網路從邏輯上分為了七層,是一種框架的設計方法,主要的功能是幫助不同型別的主機實現資料傳輸;優點是將服務、介面和協議區分開來,概念清楚,理論完整,使不同的系統不同的網路之間實現可靠的通訊。