一般使用的網絡(包括互聯網)是在TCP/IP協議族的基礎上運做的,而HTTP屬於它內部的一個子集web
~先來一波書上的知識作個小筆記~服務器
而TCP/IP協議是計算機與網絡設備互相通信的規則;
簡單的說從電纜的規格到IP地址的選定方法等與互聯網相關聯的協議集合起來總稱TCP/IP網絡
經過TCP/IP進行分層管理
TCP/IP協議族按照層次分爲4層:應用層、傳輸層、網絡層、數據鏈路層spa
HTTP協議也處於該層;DNS服務一樣處於這層
TCP 和 UDP
IP協議
以上四層的通信順訊
用HTTP來舉例:發送端輸入URL發送請求(http協議,http請求)查看web頁面code
其中IP協議的做用是把數據包傳送給對方;確保準確的傳送的兩個重要條件是IP地址和MAC地址;MAC地址是指網卡所屬的固定地址
接下來,要敲小黑板劃重點了blog
經常放在口中的TCP鏈接3次握手和四次揮手,究竟是怎麼實現的呢?
emmm...確實每次都是話到口邊卻說不來了
下面來打包一下,作個一次性總結:
爲了準確無誤的將數據送到目標地,鏈接時TCP採用3次握手策略
,握手中使用了TCP的標誌:syn和ack接口
當客戶端不想再鏈接了,那麼它接下來就要向服務端發起結束請求了,可是這不是談戀愛,不是一方說分手就能分手的。由於客戶端發起結束請求,並不表明服務端此刻已經把全部的數據都返給客戶端了;因此就有了四次揮手
, 目的也是爲了確保客戶端與服務端的數據傳輸是完整的圖片
HTTP協議與其餘協議之間的關係DNS服務
:解析對應域名的IPhttp協議
:生成針對目標Web服務器的HTTP請求報文TCP協議
: 爲了方便數據傳遞,將HTTP請求報文分割成報文段,把每一個報文段可靠的傳送給對方;或者接收對方的報文段,重組成報文IP協議
:搜索對方的地址,一邊中轉一邊傳送同步