一、應用層:
域名系統--DNS
超文本傳輸協議--http、https
二、運輸層主要使用以下兩種協議
傳輸控制協議TCP(Transmisson Control Protocol)--提供面向連接的,可靠的數據傳輸服務。
用戶數據協議UDP(User Datagram Protocol)--提供無連接的,盡最大努力的數據傳輸服務(不保證數據傳輸的可靠性)。
1.UDP的主要特點
a.UDP是無連接的;
b.UDP使用盡最大努力交付,即不保證可靠交付,因此主機不需要維持複雜的鏈接狀態(這裏面有許多參數);
c.UDP是面向報文的;
d.UDP沒有擁塞控制,因此網絡出現擁塞不會使源主機的發送速率降低(對實時應用很有用,如IP電話,實時視頻會議等);
e.UDP支持一對一、一對多、多對一和多對多的交互通信;
f.UDP的首部開銷小,只有8個字節,比TCP的20個字節的首部要短。
2.TCP的主要特點
a.TCP是面向連接的。(就好像打電話一樣,通話前需要先撥號建立連接,通話結束後要掛機釋放連接);
b.每一條TCP連接只能有兩個端點,每一條TCP連接只能是點對點的(一對一);
c.TCP提供可靠交付的服務。通過TCP連接傳送的數據,無差錯、不丟失、不重複、並且按序到達;
d.TCP提供全雙工通信。TCP允許通信雙方的應用進程在任何時候都能發送數據。TCP連接的兩端都設有發送緩存和接收緩存,用來臨時存 放雙方通信的數據;
e.面向字節流。TCP中的“流”(stream)指的是流入進程或從進程流出的字節序列。“面向字節流”的含義是:雖然應用程序和TCP的交 互是一次一個數據塊(大小不等),但TCP把應用程序交下來的數據僅僅看成是一連串的無結構的字節流。
三、網絡層:
a.負責爲分組交換網上的不同主機提供通信服務;
b.使用IP協議,因此分組也叫IP數據報,簡稱數據報;
c.網絡層的任務選擇合適的路由router找到目的主機。
四、鏈路層:
數據鏈路層將網絡層交下來的IP數據報組裝程幀,在兩個相鄰節點間的鏈路上傳送幀。
每一幀包括數據和必要的控制信息(如同步信息,地址信息,差錯控制等)
五、物理層:
在物理層上所傳送的數據單位是比特。物理層(physical layer)的作用是實現相鄰計算機節點之間比特流的透明傳送,
儘可能屏蔽掉具體傳輸介質和物理設備的差異。使其上面的數據鏈路層不必考慮網絡的具體傳輸介質是什麼。
“透明傳送比特流”表示經實際電路傳送後的比特流沒有發生變化,對傳送的比特流來說,這個電路好像是看不見的。
六、TCP三次握手四次揮手:
1.三次握手:客戶端–發送帶有SYN標誌的數據包–一次握手–服務端
服務端–發送帶有SYN/ACK標誌的數據包–二次握手–客戶端
客戶端–發送帶有帶有ACK標誌的數據包–三次握手–服務端
2.斷開一個TCP鏈接需要四次揮手:
客戶端-發送一個FIN,用來關閉客戶端到服務器的數據傳送
服務器-收到這個FIN,它發回一個ACK,確認序號爲收到的序號加1 。和SYN一樣,一個FIN將佔用一個序號
服務器-關閉與客戶端的連接,發送一個FIN給客戶端
客戶端-發回ACK報文確認,並將確認序號設置爲收到序號加1
七、TCP、UDP的區別:
1.TCP:面向選擇 可靠 字節流 傳輸慢 所需資源多 要求通信數據可靠 首部字節20-60個
TCP提供面向連接的服務。在傳送數據之前必須先建立連接,數據傳送結束後要釋放連接。TCP不提供廣播或多播服務。
TCP一般用於文件傳輸、發送和接收郵件、遠程登錄等場景。
2.UDP:無連接 不可靠 數據報文段 傳輸快 所需資源少 要求通信速度高 首部字節8個
UDP在傳送數據之前不需要先建立連接,遠地主機在收到UDP報文後,不需要給出任何確認。
雖然UDP不提供可靠交付,但在某些情況下UDP確是一種最有效的工作方式
一般用於即時通信:比如: QQ語音 QQ視頻 、直播等等。
八、在瀏覽器中輸入url地址 ->> 顯示主頁的過程會使用哪些協議
1.瀏覽器查找域名的IP地址:DNS查找過程--》瀏覽器緩存、路由器緩存、DNS緩存
2.瀏覽器向web服務器發生一個HTTP請求——》cookies會隨着請求發送給服務器
3.服務器處理請求——>>請求 處理請求&它的參數、cookies 、生成一個HTML響應
4.服務器發回一個HTML響應
5.瀏覽器開始顯示HTML
涉及的協議:1.---》DNS協議獲取域名對應IP
2.TCP:與服務器建立TCP連接
3.IP:建立TCP協議時,需要發送數據,發送數據在網絡層使用IP協議
4.OPSF:IP數據包在路由器之間,路由選擇使用OPSF協議
5.ARP:路由器在與服務器通信時,需要將IP地址轉換爲MAC地址,需要使用ARP協議
6.HTTP:在TCP建立完成後,使用HTTP協議訪問網頁