跟大家講解下有關什么是tcp/ip協議,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說什么是tcp/ip協議,小編也收集到了有關什么是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協議各個層次及其功能
各個層次是怎么工作的?
例:比如我們在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中文網其它相關文章!
來源:php中文網