認識tcp ip協議中的http協議

2021-08-08 02:42:45 字數 1741 閱讀 1141

一、什麼是tcp/ip

tcp/ip協議是乙個協議集合,按照層次分為鏈路層、網路層、傳輸層、應用層四個層次。

(與tcp/ip協議並列的還有osi網路框架模型---開放式系統互連參考模型,分為物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層七個層次)

1.鏈路層:用來處理連線網路的硬體部分,包括控制作業系統、硬體的裝置驅動和網路介面卡,及光纖等物理可見的部分。硬體上的範疇均屬於鏈路層的作用範圍之內。

2.網路層:用來處理網路上流動的資料報(網路傳輸中最小的資料單元),規定了怎樣的路徑把資料報傳輸到目標計算機,並把資料報傳送給對方。(與tcp/ip協議密切相關的有ip協議、arp協議、rarp協議)

ipv4:頭部由20位元組定長和乙個可選的變長部分(小於等於40位元組)組成,32位記錄源端ip位址,32位記錄目的端ip位址,所有內容長度最大為2^16=65476位元組。

ipv6:頭部由40位元組定長組成。128位記錄源端ip位址,128位記錄目的端ip位址。

arp協議:專用於將32位ip位址對映到網絡卡的48位mac位址。

rarp協議:主要用於將網絡卡的48位mac位址轉換為32位ip位址。

3.傳輸層:主要包括udp協議、tcp協議。

udp協議是一種不可靠無連線的傳輸層協議,不考慮流控制、錯誤控制,沒有重傳機制,不會對分組進行順序檢查和排序。

(udp報頭含8位元組定長和2位元組倍數的資料《不是2位元組倍數時需要填充位》)

tcp協議是一種面向連線、可靠的、基於位元組流的傳輸層協議,採用了確認機制、超時重傳機制,還會對接收到的tcp報文段進行重新排列整理。

(tcp報頭含20位元組定長、選項和填充《選項和填充小於等於40位元組》)

udp優點:

控制選項少,無須建立連線,從而使得資料傳輸過程中的延遲小、資料傳輸效率高。

udp適合對可靠性不高,或網路質量有保障,或對實時性要求較高的應用程式。

tcp優點:

能保證可靠性、穩定性。

tcp適合用於端到端的通訊,適用於對可靠性要求較高的服務。

4.應用層:負責直接和應用程式介面並提供常見的網路應用服務,此外,為了向應用程式提供有效的網路服務,應用層還需要確立相互通訊的應用程序的有效性並提供雙方之間的同步,需要提**用程序所需的資訊交換和遠端操作,需要建立錯誤恢復的機制以保證應用層資料的一致性。(有ftp協議、tftp協議、telnet協議、dns協議、http協議)

dns協議:主要功能是通過使用者友好的名稱為使用者提供網域名稱解析服務,即將主機名網域名稱解析為ip位址。

http協議:是一種詳細規定了瀏覽器和全球資訊網伺服器之間互相通訊的規則。

二、以http協議為例的工作流程

與之密切相關的協議有ip/tcp/dns

dns解析主機名網域名稱為ip位址後,ip通過arp解析後找到目的主機,tcp則通過三次握手與目的主機建立連線。

連線後,若一方想主動取消連線,tcp通過四次揮手與主動主機取消連線。

1.tcp連線建立的三次握手過程

2.tcp連線釋放的四次揮手過程

3.當訪問乙個網頁時,所有協議在其中的作用如下:

HTTP協議 簡單認識TCP IP協議

大學沒讀計算機專業,所以很多的專業知識都不知道。既然已經從事了it這個行業,就勢必要去了解下網路底層,雖然實際工作中這些東西用不到。高樓大廈,起於平川。不積跬步,無以至千里,不積小流,無以成江海。我現在的知識結構,就如同空中樓閣。稍微遇到高層次的問題,可能就理解不了了。一棵大樹如果不在剛開始的時候深...

HTTP協議 簡單認識TCP IP協議

1 什麼是tcp ip 如果要了解乙個人,可以從他歸屬的集體聊起來。我們的http協議就屬於tcp ip協議家族中的一員,了解http協議再整個網路流程中的地位,也能更加充分的理解http協議。tcp ip協議是乙個協議集合。大家叫的時候方便說,所以統稱為tcp ip。tcp ip協議族中有乙個重要...

tcp ip協議認識

協議分為四層,自下而上分別是鏈路層,網路層,傳輸層,應用層 1.鏈路層 主機a把網路層傳遞下來的ip資料報增加首部和尾部,之後變成mac資料報,傳給物理層。主機b鏈路層收到資料報會去掉首部和尾部,呈交給上層。鏈路層的基本協議 1.封裝成幀 傳輸時的mac資料報會增加soh和eot,接收端只有同時收到...