首頁 >常見問題 >什麼是tcp/ip協議

什麼是tcp/ip協議

清浅
清浅原創
2019-03-06 14:50:05182241瀏覽

TCP/IP協定是一系列網路協定的總和,它定義了電子設備如何連接到網際網路以及資料之間如何相互傳輸。在TCP/IP協定中可以將網路分為四層,分別是應用層、傳輸層、網路層和連結層。

什麼是tcp/ip協議

TCP/IP協定是一系列網路協定的總和,它定義了電子設備如何連接到網際網路以及資料之間如何相互傳輸,在TCP/ IP協定中可將網路分為四層分別為應用層,傳輸層,網路層,鏈結層。

【推薦課程:TCP/IP教學

#協定的意義

網路協定為電腦網路中進行資料交換而建立的規則、標準或約定的集合。它是又三個要素組成,分別為:

(1) 語意。語意是解釋控制訊息每個部分的意義。它規定了需要發出何種控制訊息,以及完成的動作與做出什麼樣的回應。 (表示要做什麼)
(2) 語法。語法是使用者資料與控制資訊的結構與格式,以及資料出現的順序。 (表示要怎麼做)
(3) 時序。時序是對事件發生順序的詳細說明。 (也可稱為“同步”)。 (表示做的順序)

而TCP/IP協定是一系列網路協定的總和,接下來在文章中為大家具體介紹什麼是TCP/IP協定

TCP /IP協定

TCP/IP協定是一系列網路協定的總和;它定義了電子設備如何連接到互聯網,以及資料如何在它們之間互相傳輸。
根據TCP/IP協議,我們可以把網路分成四層,分別為應用層,傳輸層,網路層以及連結層。而在ISO模型中,網路可分成七個層次,分別為應用層,表示層,會話層,傳輸層,網路層,資料鏈結層和實體層。為了研究方便,一般把網路分成五個層次,即應用層,傳輸層,網路層,資料鏈結層及物理層。

TCP/IP協定的作用

TCP/IP協定解決了在網際網路中,資料怎麼會從一台主機傳送到另一台主機的問題。

TCP/IP協定各個層次及其功能

什麼是tcp/ip協議

#各個層次是怎麼運作的?

什麼是tcp/ip協議

範例:例如我們在QQ輸入框裡輸入“你好”,然後點擊發送,這個期間都發生了什麼事?

1、資料在應用程式層經過了處理,例如把發送人,發送時間,發送內容等資訊拼接成發送人:發送時間:發送內容發給對方;當然事實上不可能這麼簡單,想想http協議就知道了。

2、在應用層處理後的資料來到了傳輸層,這一層除了負責資料要發給對方哪個程式(埠),如果接的是TCP協定的話,還負責提供可靠傳輸。為了實現這些功能,需要加上TCP首部。

3、在傳輸層處理過的資料來到網路層,這一層負責資料要傳到哪台主機,也就是加上對方主機的ip,所以我們要給來到網路層的包新增一個IP協定頭。 IP套件產生以後,參考路由控製表決定接受此 IP 套件的路由或主機。

4、IP包來到資料鏈結層被封裝成乙太網路幀,乙太網路幀其實多了個對方mac位址。產生的乙太網路資料幀將透過實體層傳送給接收端。

5、對方主機收到資料鏈路幀以後,對幀的接收mac位址進行解析,如果mac幀是傳給自己的,則收下該幀並且傳給上一層,否則把幀丟掉。

6、IP 模組接收到 資料後也做類似的處理。從包首部中判斷此 IP 位址是否與自己的 IP 位址匹配,如果匹配則根據首部的協定類型將資料傳送給對應的模組,如 TCP、UDP。這裡的例子則是 TCP。對於有路由器的情況,接收端位址往往不是自己的位址,此時,需要藉助路由控製表,在調查應該送到的主機或路由器之後再進行轉送資料。

7、在 TCP 模組中,首先會計算一下校驗和,判斷資料是否被破壞。然後檢查是否在依照序號接收資料。最後檢查連接埠號,確定具體的應用程式。資料被完整地接收以後,會傳給由連接埠號碼識別的應用程式。

8、應用層接到資訊後進行解析,然後顯示出來。

以上是什麼是tcp/ip協議的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多