1. 程式人生 > >簡單瞭解TCP/IP協議

簡單瞭解TCP/IP協議

# TCP/IP 協議#

----------
簡單來理解,TCP/IP 協議,就像是所有計算機都會的一種語言,有了它計算機就可以和其他的計算機做交流。

TCP/IP 協議,擁有四層架構,也就是說就是這四層架構組成了TCP/IP協議,它們按照從上到下,層層包裝,分別是應用層,傳輸層,網路層,物理層。

應用層:其中就有我們經常見到的http,也叫做超文字傳輸協議,它有三個特點:無連線(每次連線傳輸資料,資料傳輸完成後就會斷掉連線,不會保持連線),無狀態(打個比方,在一個網站登入賬戶,登入成功後進行下一步操作,又向伺服器傳送請求,此時的伺服器已經忘記你是否已經登入),基於請求響應(你的計算機只有向伺服器傳送了請求,伺服器才會迴應,若不傳送請求,則伺服器永遠不會向你返回資料)。

- b/s模式 就是瀏覽器向伺服器傳送請求,伺服器響應  c/s模式 如果計算機裝了指定的客戶端,則伺服器可以直接向計算機發送資料。

- http請求的格式:可以分為四個部分,1.請求行(get/post url 協議版本)get引數會被拼接在url地址後面 2.請求頭:瀏覽器交個伺服器的配置資訊(cookie)也包含在內 3.空行 4.請求訊息體:post請求的引數將包含在內。

- http響應格式:同樣也被分為了四個部分,1.狀態行(狀態碼 狀態描述)狀態碼:100~199伺服器狀態 200~299正常 300~399資源問題 400~499客戶端問題 500~599伺服器問題,狀態描述則是這些狀態的詳細資訊 2.響應頭:伺服器交給瀏覽器的配置資訊(cookie是在伺服器端被處理然後返還回來),響應頭裡的內容是不會被瀏覽器渲染的 3.空行 4.響應訊息:瀏覽器要渲染的內容

傳輸層:常見的有TCP和UDP協議,TCP協議是需要建立三次握手的:瀏覽器--->伺服器,伺服器--->瀏覽器,瀏覽器--->伺服器,完成這三次通訊才算正式建立連線,因此TCP協議可以保證資料的完整性,但也會出現效率問題,而UDP協議可以解決效率問題,UDP協議不需要建立三次握手,可以直接傳送資料,但也無法保證資料的完整,具體按照專案需求使用。

網路層: IPV4協議相當於每一臺計算機的地址,但是由於IPV4不夠使用,所以IPV6出現瞭解決了不夠使用的問題,埠:通過IP地址找到了指定的計算機,埠則是你實際要訪問的應用 埠的取值範圍是在0~65535 1000以下的埠通常會被系統使用,因此不要使用1000以下的埠