TCP/IP分為幾層?各層的作用是什么?HTTP的工作過程?


TCP/IP分為幾層?各層的作用是什么?

答:1. 應用層 2.傳輸層 3.網絡層 4.網絡接口層*

應用層-------。ICP/IP協議族在這一層面有着很多協議來支持不同的應用,許多大家所熟悉的基於Internet的應用的實現就離不開這些協議。如我們進行萬維網(WWW)訪問用到了HTTP協議、文件傳輸用FTP協議、電子郵件發送用SMTP、域名的解析用DNS協議、遠程登錄用Telnet協議等等,都是屬於TCP/IP應用層的;就用戶而言,看到的是由一個個軟件所構築的大多為圖形化的操作界面,而實際后台運行的便是上述協議。(FTP、SMTP、telnet、DNS、tftp)

* 傳輸層--------這一層的的功能主要是提供應用程序間的通信,TCP/IP協議族在這一層的協議有TCP和UDP。(UDP)


* 網絡層---------是TCP/IP協議族中非常關鍵的一層,主要定義了IP地址格式,從而能夠使得不同應用類型的數據在Internet上通暢地傳輸,IP協議就是一個網絡層協議。(IP數據包)

* 網絡接口層-------這是TCP/IP軟件的最低層,負責接收IP數據包並通過網絡發送之,或者從網絡上接收物理幀,抽出IP數據報,交給IP層。(幀,網絡接口協議)

HTTP的工作過程:
1、域名解析

在瀏覽某個網站時,首先需要對該網站的域名進行解析(DNS),將域名解析成對應的IP地址,從中分析出協議名、主機名、端口、對象路徑等部分;
2、封裝HTTP請求數據包

將以上分析得出的數據信息封裝成一個HTTP請求數據包;
3、封裝TCP包,建立連接

這里主要是通過TCP的三次握手機制來建立連接,建立連接后才能進行正常的通信;

 

 


4、客戶端發送請求

在建立連接后,客戶端發送HTTP請求;
5、服務器回應

服務器在接收到客戶端的請求后,會給予回應信息;


6、關閉TCP連接

在通信完成后會關閉TCP連接,但目前為了方便客戶持續的瀏覽同一網站的內容,節省網絡帶寬和速度,在通信完成后仍會處於一定時間的連接狀態(keep-alive);

通過HTTP的工作過程很容易發現其實在建立連接和斷開連接方面是基於TCP協議的

1.一個Http請求的流程:

DNS域名解析 –> 發起TCP的三次握手 –> 建立TCP連接后發起http請求 –> 服務器響應http請求,瀏覽器得到html代碼 –> 瀏覽器解析html代碼,並請求html代碼中的資源(如javascript、css、圖片等) –> 瀏覽器對頁面進行渲染呈現給用戶


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM