通常使用的網路是在tcp/ip
協議族的基礎上運作的,而http
屬於它內部的乙個子集。tcp/ip
是網際網路相關的各類協議族的總稱。
tcp/ip
按層次劃分為以下四層:應用層、傳輸層、網路層、資料鏈路層。分層的好處在於,如果網際網路只有乙個協議統籌,某個地方需要改動時,只需改動相應的層即可。
應用層決定了向使用者提**用服務時通訊的活動。tcp/ip
協議族內預存了各類的應用服務,例如ftp
(檔案傳輸協議)、dns
(網域名稱系統)等服務。http
協議也屬於該層。
提供處於網路連線中的兩台計算機的資料傳輸。該層有兩個性質不同的協議,分別是tcp
(傳輸控制協議)和udp
(使用者資料報協議)。
網路層用來處理在網路上流動的資料報。資料報是網路傳輸的最小資料單位。該層規定來通過怎麼樣的路徑到達對方的計算機,並把資料報傳送給對方。
用來處理連線網路的硬體部分。包括控制作業系統、硬體的裝置驅動、nic,及光纖等物理可見部分。
利用tcp/ip
進行通訊時,傳送端會從應用層向下走,接收端從網路層向上走
首先在應用層傳送端傳送乙個http
請求
為了傳輸方便,傳輸層(tcp
協議)將從應用層收到的資料(http
請求報文)進行分割,並在各個報文上打上標記序號及埠號後**給網路層
在網路層(ip
協議),增加作為通訊目的地的mac位址後**給鏈路層。
接收端的伺服器在鏈路層接收到資料,按序向上刪除首部,直到應用層時,接收到了傳送到真正的http
請求。
學習opencv之路一
vs2013下安裝opencv2.4.9 第一次發表部落格,這是我開始學習opencv的標誌,由於重灌系統,裝了一天的程式。由於要開始學習opencv,所以首先裝的就是vs2013和opencv,好切入正題。具體操作請參考vs2013下安裝opencv2.4.8 為了大家的方便,我貼出opencv2...
flask學習之路(一)
安裝flask pip install flask 非常方便 我的python是2.7.9 32位包,flask版本是 c users jack z pip show flask metadata version 1.1 name flask version 0.10.1 summary a mic...
C 學習之路(一)
今天看了第一章和第二章,都是一些很簡單的東西,裡面講的內容也都是之前自己也都知道的,不過為了紮實起見,自己還是都看了一遍以免有自己漏掉的地方,雖然最後並沒有發現什麼不會的。乙個比較有意思的地方是關於編譯,其實裡面的學問非常大,尤其是intel的編譯器會有相當多的編譯選項可供選擇,這一點之前自己參加超...