成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

TCP/IP模型的通俗理解,從Hello World實例開始

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

TCP/IP模型是互聯網的基礎。

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

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

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

[[272267]]

什么是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協議,進行二進制數據的傳輸;而二進制數據的傳輸,離不開最底層負責網絡連接的物理協議。

所以,通過這樣四層的網絡架構,就實現了整個互聯網的通信。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2023-05-23 08:01:10

Netty網絡通信

2021-01-20 07:48:28

TechFlow前端網站

2016-12-14 14:41:20

Hello World程序運行機制

2016-12-13 14:12:25

程序機制

2012-03-06 10:22:00

程序

2011-03-21 09:45:52

Hello WorldObjective-C生命周期

2019-05-20 07:37:00

TCPIP網絡協議

2024-03-13 13:53:10

C++程序開發

2014-12-19 10:07:10

C

2017-11-23 17:45:46

Yii框架IntelYii框架深度剖析

2015-03-03 10:52:48

TCPIP

2019-04-08 08:44:10

TCPIP網絡協議

2010-06-13 14:49:40

TCP IP協議優化

2016-02-19 17:54:42

智慧醫療大數據

2012-02-20 14:26:48

JavaPlay Framew

2009-07-30 13:21:17

Scala入門Hello World

2023-01-06 08:18:44

2009-08-11 10:32:23

什么是Groovy

2023-09-04 07:30:03

Wasm匯編語言

2009-09-16 17:15:19

OSGi Bundle
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91传媒在线观看 | 天堂久| 蜜桃在线播放 | 久久精品久久精品久久精品 | h小视频 | 成人免费精品视频 | 欧美色成人 | 国产精品观看 | av免费观看网站 | 欧美视频免费在线观看 | 国产电影一区二区三区爱妃记 | 亚洲性人人天天夜夜摸 | 国产精品久久一区二区三区 | 精品在线观看一区 | 欧美一级欧美一级在线播放 | 欧美最猛黑人xxxx黑人 | 在线国产一区 | 午夜天堂精品久久久久 | 日韩av一区二区在线 | 日批的视频 | 午夜av一区二区 | 伊人久操 | 日韩在线一区视频 | 中文字幕国产高清 | 丁香婷婷在线视频 | 不卡在线视频 | 日韩在线xx| 精品熟人一区二区三区四区 | 97人人爱| 一区二区三区在线播放 | 日韩在线不卡 | 亚洲国产成人av好男人在线观看 | 国产精品九九九 | 综合二区| 日韩在线三级 | 成人在线视频观看 | 欧美区在线 | 91极品欧美视频 | 亚洲欧美日韩成人在线 | 欧美又大粗又爽又黄大片视频 | 欧美 日韩 国产 一区 |