1.http協議(超文字傳輸協議)
http:用於從web伺服器傳輸超文字到本地瀏覽器。
http是應用層上的協議,使用了面向連線的tcp作為傳輸層協議,保證資料的可靠傳輸。但http本身是無連線的。也就是說通訊雙方在交換http報文前不需要先建立連線。
http協議是無狀態的,同乙個客戶第二次訪問同乙個伺服器上的頁面時,伺服器的響應與第一次被訪問時相同。
1、瀏覽器向 dns 伺服器請求解析該 url 中的網域名稱所對應的 ip 位址;
2、解析出 ip 位址後,根據該 ip 位址和預設埠 80,和伺服器建立tcp連線;
3、瀏覽器發出http 請求報文,作為 tcp 三次握手的第三個報文的資料傳送給伺服器;
4、伺服器對瀏覽器請求作出響應,並把對應的 html 文字傳送給瀏覽器;
5、釋放 tcp連線;
6、瀏覽器解析html內容;
http使用統一資源識別符號(uniform resource identifiers, uri)來傳輸資料和建立連線。
1.ip位址是面向主機的,而網域名稱則是面向使用者的2.網域名稱和ip的對應關係儲存在乙個叫hosts檔案中,由dns系統維護;
3.使用者輸入網域名稱後,由dns伺服器檢索資料庫,得到對應的ip位址;
4.dns是應用層協議,dns服務啟動時會同時開啟tcp53號埠以及udp53號埠,首先用udp這個較快速的資料傳輸協議來查詢,若沒有查詢到完整資訊,就會再次用tcp協議來重新查詢。
dns解析網域名稱到ip有三個階段:本地dns快取解析
本地dns伺服器解析,遞迴查詢
各級網域名稱伺服器解析,迭代查詢
dns網域名稱結構:根網域名稱伺服器 -> 頂級網域名稱伺服器 -> 許可權網域名稱伺服器 -> 本地網域名稱伺服器 -> 主機
遞迴查詢:主機<——>本地網域名稱伺服器<——>根網域名稱伺服器<——>頂級網域名稱伺服器<——>許可權網域名稱伺服器
迭代查詢 :3.tcp協議——傳輸層主機——>本地網域名稱伺服器
本地網域名稱伺服器<——>根網域名稱伺服器
本地網域名稱伺服器<——>頂級網域名稱伺服器
本地網域名稱伺服器<——>許可權網域名稱伺服器
本地網域名稱伺服器——>主機
(1)tcp三次握手建立連線:客戶端a,伺服器b
第一次握手:a向b發起連線請求時傳送同步序列號syn=x到b,然後a狀態變為syn-sent;(2)tcp四次揮手斷開連線第二次握手:b收到a的syn後,傳送確認包ack=x+1,同時傳送乙個序列號syn=y,然後b狀態從listen變為syn-rcvd;
第三次握手:a收到b的syn和ack後,傳送確認包ack=y+1,傳送完畢後a狀態變為established,待b收到a的syn後,b狀態也變為established;
tcp連線成功。
斷開連線請求可以由客戶端發出,也可以由伺服器端發出,在這裡我們稱a端向b端請求斷開連線。
第一次揮手:a向b請求斷開連線時向b傳送fin=u,然後狀態從established變為fin-wait-1;第二次揮手:b收到a的fin後,先向a傳送乙個確認號ack=u+1,然後狀態從established變為close-wait,繼續傳輸資料;a收到b的ack後,狀態從fin-wait-1變為fin-wait-2,繼續等待;
第三次揮手:b資料傳輸完成後,向a傳送fin=w,狀態從close-wait變為last-ack,等待a的最後確認;
第四次揮手:a收到b的fin後,向b傳送ack=w+1,狀態從fin-wait-2變為time-wait,等待兩個msl時長後斷開連線,狀態從time-wait變為closed;b收到a的ack後直接斷開連線,狀態從last-ack變為closed;
計算機網路概述 計算機網路基礎
邊緣部分 核心部分 報文交換 報文一般比分組長,報文交換的時延較長。對於廣域網區域網新的理解 不單單從網路覆蓋範圍區分區域網和廣域網,而是在應用技術方面進行區分,應用了區域網技術就是區域網,應用了廣域網技術就是廣域網。區域網一般是自己購買裝置,自己維護,寬頻固定。廣域網 花錢買服務,花錢買頻寬,效能...
計算機網路基礎
計算機網路的基本目的是實現資料通訊和資源共享,計算機網路的主要功能歸結為 1.資源共享2.資料通訊3.提高計算機的可靠性和可用性4.分布式處理 資料通訊 是計算機或其他數字終端裝置之間通過通訊通道進行的資料交換。影響資料通訊的質量的兩個最主要指標 1.資料傳輸速率 2.誤位元速率 表示一段之間內接收...
計算機網路基礎
網路通訊中的阻塞模式和非阻塞模式 主要是用在網路傳輸中 阻塞模式是 每乙個tcp套接字有乙個傳送緩衝區,當應用程式呼叫write操作的時候,核心從應用程序的緩衝區中複製資料到套接字的傳送緩衝區。如果傳送緩衝區無法容納應用程式的所有資料,應用程式將會被掛起,核心將不會從write系統呼叫返回,知道應用...