第一次握手,建立連線時,客戶端首先傳送syn包到伺服器,等待伺服器確認。
第二次握手,伺服器收到syn包,傳送ack包和自己的syn包給客戶端
第三次握手,客戶端收到伺服器的ack和syn包,向伺服器傳送ack包,客戶端和伺服器就開始傳送資料。
第一次揮手,客戶端向伺服器傳送乙個fin包。
第二次揮手,伺服器收到fin包後,傳送乙個ack包給客戶端。然後繼續傳送資料。
第三次揮手,伺服器傳送乙個fin包來關閉伺服器到客戶端的傳送。
第四次揮手,客戶端收到fin包後,進入timewait狀態,然後傳送ack包給伺服器,伺服器進入closed狀態,完成四次揮手。然後如果兩個msl之後沒有
收到報文就關閉了。
1 tcp面向連線,udp不需要連線。所以udp速度比tcp快。
2 tcp是可靠的,udp是不可靠的
3 tcp傳輸是有序的,udp無序。
4 tcp對系統資源要求高,udp比較少。同樣的由於tcp報文結構比udp複雜,所以網路開銷比udp大。
tcp 對系統資源要求高,網路開銷大,速度慢。
udp 不可靠,傳輸無序,會造成丟包
https需要到ca申請證書,http不需要。
https是密文傳輸,http是明文傳輸。所以https比http安全。
連線埠不一樣,https使用443埠,http使用80埠。
物理層,連線層,網路層,傳輸層,應用層。
應用層層有http協議,包裝資料。
傳輸層有tcp和udp協議,用來傳輸資料。
網路層,有ip協議,為每台計算機分配ip位址,arp協議用來從ip位址獲得mac位址。確定把資料報送到**。
連線層,乙太網協議。解讀01訊號。
物理層,傳輸0,1電訊號。
物理層,資料鏈路層,網路層,傳輸層,會話層,表示層,應用層。
ip在網路層,http在傳輸層。
因為tcp要確保傳輸資料的正確性和有序性
而udp只負責傳送,不需要收到回應,所以有時候會出現丟包之類的情況。
(1) 確保有足夠的時間讓對方收到ack包
(2)避免新舊連線混淆
2 因為伺服器如果乙個msl內沒有收到ack包,就會重新傳送乙個fin包,這樣就正好是兩個。
302 found 重定向
304 not modified 沒有被改變
403 forbidden 被禁止訪問
http協議是在應用層的,用來包裝資料。
tcp在傳輸層
http在應用程式
icmp
dns解析
然後tcp連線
傳送http請求
伺服器處理請求並返回http報文
瀏覽解析渲染頁面
連線結束
基於tcp
第一次握手,客戶端傳送初始序號 x,還有同步標誌1.
第二次握手,伺服器傳向客戶端送為同步標誌1,確認報文1,伺服器序列號y,確認號x+1。
第三次握手,客戶端傳送確認報文1,序列號x+1,確認號y+1
不可以,因為有時候客戶端可能傳送乙個syn包然後就下線了,服務端收到後傳送同步包和序列包,然後就開始傳送資料,但是客戶端並沒有收到。
交換了序列號,乙個是客戶端把他的序列號告訴了伺服器,然後伺服器把他的序列號告訴了客戶端,然後因為syn佔乙個序號,所以然後客戶端和伺服器的系列號都加1進行資料傳送。
第一次揮手,客戶端傳送結束報文1,序列號u;
第二次揮手,伺服器傳送確認報文1,序列號v,確認號u+1
第三次揮手,伺服器傳送結束報文1,確認報文1,序列號w,確認號u+1
第四次揮手,客戶端傳送確認報文1,序列號u+1,確認號w+1
因為伺服器內容的可能還沒有發完。比如資訊未儲存。
因為tcp是全雙工通訊,傳送方和接受方都需要fin報文和ack報文。
因為四次揮手中,伺服器端在客戶端傳送釋放連線請求後,還有可能會繼續傳送資料,這樣ack包和fin包分開傳送,所以多了一次。
伺服器在接受到客戶端的fin包後,就直接合併fin包和ack包傳送,不會繼續傳送資料。
1.0 是短連線 1.1 可以保持長連線
1.0沒有host域,1.1有,可以支援多個虛擬站點共享乙個ip和埠。
http2 可以多路復用,乙個連線處理更多的請求。
2可以對header進行壓縮,1不可以。
2中可以預取資源。
就是在tcp和http中加了乙個ssl套接層加密資料。
計算機網路學習總結
第一章 概述 網際網路的結構,廣域網 wan 都會網路 man 區域網 lan 個人區域網 pan 無線區域網 wlan 無限個人域網 wpan 第二章 物理層 傳輸位元 並行傳輸 序列傳輸 通訊匯流排上一般是序列傳輸 模擬訊號 連續的訊號 數碼訊號 離散的訊號,使用2進製時只有01兩種碼元 通道 ...
計算機網路學習 計算機網路效能
出自 1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位...
計算機網路總結
此處介紹的是按照五層網際網路協議棧,分別為 應用層運輸層 網路層鏈路層 物理層總結自 其中推薦的部落格都寫的非常精彩!下面從下往上介紹他們之間的聯絡 1,物理層 電腦要組網,需要首先將電腦連線起來,物理層是連線電腦的物理手段,作用是負責傳輸 0 和 1 的電訊號 2,鏈結層 因為上述物理層中的單純的...