久久国产精品一区二区三区四区,久色婷婷小香蕉久久,国产日韩欧美在线播放不卡,另类av一区二区

一文帶你入門網絡協議 <a href="https://www.51cto.com/original.html" target="_blank" class="article-type" data-v-5614a5b8>原創</a>
來源:51CTO技術棧    時間:2022-05-17 08:52:52

作者 | 蔡柱梁

1.目錄網絡協議HTTPHTTPS

希望通過這篇文章能讓讀者了解什么是網絡協議,以及目前我們最常接觸的 http 和 https。

2.網絡協議

網絡協議是為計算機網絡中進行數據交換而建立的規則、標準或約定。

眾所周知,網絡是一臺臺的計算機構成的一張“大網”,彼此通訊,交互數據。我們也都知道不同的計算機廠家生產的計算機肯定是存在差異的,那么它們是如何克服這些差異進行通信呢?顯然就是“語言”,我們的語言能彼此交流是因為我們對這些定義產生了共識,比如蘋果指代的就是具體的一種水果等等。而計算機也是通過建立這種約定來完成通信的。不過要注意!這網絡協議不僅僅是給計算機互相間使用的,而是給網絡上所有設備(服務器、個人PC、交換機、路由器、防火墻等)使用的。大多數網絡都采用分層的體系結構,每一層都建立在它的下層之上,向它的上一層提供一定的服務,而把如何實現這一服務的細節對上一層加以屏蔽(這就類似我們代碼中的接口)。一臺設備上的第 n層與另一臺設備上的第n層進行通信的規則就是第n層協議。在網絡的各層中存在著許多協議,接收方和發送方同層的協議必須一致,否則一方將無法識別另一方發出的信息。網絡協議使網絡上各種設備能夠相互交換信息。上面提到了大多數網絡都采用分層,這里說下分層模型:

OSI 模型(Open System Interconnection Reference Model),一種概念模型,由國際標準化組織提出,是一個試圖使各種計算機在世界范圍內互連為網絡的標準框架。它具體分為七層:應用層(第七層)為應用軟件而設的接口,用于應用間的通信表示層(第六層)將數據轉為接收系統可以使用的格式會話層(第五層)會話層是建立在傳輸層之上,利用傳輸層提供的接口,使應用建立和維持會話,并能使會話獲得同步(簡單理解成數據傳輸的一個通道)傳輸層(第四層)將傳輸表頭(TH,傳輸表頭包含了所使用的協議等信息)加至數據(我們要傳輸的數據)形成數據包網絡層(第三層)網絡層決定了數據的傳輸路徑和轉寄,它會將網絡表頭(NH,包含了網絡數據:IP 等)加入數據包中數據鏈路層(第二層)數據鏈路層(Data Link Layer)負責網絡尋址、錯誤偵測和改錯物理層(第一層)物理層確保原始數據可以在各種物理媒體上傳輸

TCP/IP 協議族分層方式與 OSI 分層的同異,如下圖:

下面會對一個簡單的場景進行網絡請求畫圖。

場景:我給公司寫了一個 hello world 的簡單的靜態頁面部署在公司的服務器上,我用自己的電腦在家里通過公網訪問這個靜態頁面,比如網址是“http://www.xxx.com”。

當我訪問這個網址時,瀏覽器都做了些什么呢?我們看下圖:

TCP

TCP(Transmission Control Protocol,傳輸控制協議)是一種面向連接的,可靠的,基于字節流的,雙向傳輸的傳輸層通信協議。它在建立連接時會經過三次握手,三次握手完成后才會開始傳輸數據;在終止連接時,它需要四次揮手。具體如下:

(1)建立連接

圖源:百度百科

三次握手:

客戶端發送 SYN 報文給服務端,進入 SYN_SEND 狀態服務器回復 SYN,進入 SYN_RECV 狀態客戶端收到來自服務端的 SYN 報文后,回復 ACK

客戶端和服務端進入 Established 狀態,可以開始收發數據了。

(2)終止連接

圖源:百度百科

四次揮手(注意:close 動作可以由任意一端先發起,這里以 client 發起為例):客戶端先調用 close,執行 active close,并發送 FIN 表示數據發送完畢,進入 FIN_WAIT_1 狀態服務端接收到 FIN 后,執行 passive close,并給客戶端發送 ACK,進入 CLOSE_WAIT 狀態服務端給客戶端發送一個 FIN,進入 LAST_ACK 狀態

主動發起 close 的一方負責最終確認 FIN,這個例子就是客戶端需要接收 FIN 并回復 ACK 給服務端,進入 TIME_WAIT 狀態,服務端收到 ACK 后進入 CLOSED 狀態

為什么終止的時候是四次揮手呢?

因為一方主動發起 close 并發送 FIN 僅僅代表它不再發送數據,可是還能接收數據,所以需要另一方也進行 close 并發送 FIN 通知對方。至于為什么要將 ACK 和 FIN 分開呢?是因為 ACK 是告訴對方“我知道了”,而 FIN 是告訴對方“我也沒有數據給你了”。而實際情況不一定是我收到 FIN 就剛好也把數據都給完對方了,所以是需要分開的。

HTTP

HTTP(HyperText Transfer Protocol),超文本傳輸協議,它是基于 TCP 協議實現的。

HTTP 是一種無狀態協議,像我們作為游客訪問一個頁面時,無狀態協議是簡單且高效的。不過像電商場景是需要記錄用戶登錄狀態或記錄購物車商品信息的(除了電商像一些中臺系統也是需要記錄用戶狀態的,這里僅是舉例),這時就需要一些額外的技術協助了,如:Cookie。

HTTP 報文格式

HTTP 協議的請求報文和響應報文的結構基本相同。

報文由三大部分組成:

起始行描述請求或響應的基本信息,如:GET /** HTTP/1.1、HTTP/1.1 200 OK 等頭部字段集合使用 key-value 說明報文(想想請求頭和響應頭)消息正文HTTPS

HTTP 是基于 TCP 實現的,它的報文是明文,整個傳輸過程完全是透明的,任何環節都可以輕松獲截、修改,這是很不安全的。因此,安全的 HTTP 協議應運而生—— HTTPS。HTTPS其實就是在HTTP之上增加了SSL。

(1) SSL/TLS

SSL 即安全套接層(Secure Sockets Layer),1999年改名為 TLS(傳輸層安全, Transport Layer Security)

有幾個概念要先說清楚:

對稱加密通過同一把“鑰匙”進行加密和解密非對稱加密有兩把“鑰匙”——公鑰,私鑰,使用公鑰加密的,需要使用私鑰解密;使用私鑰加密的,需要公鑰解密摘要算法將一個隨機長度的內容生成一個定長的內容,常見算法有:MD5、sha1、sha2等等安全性沒有絕對的安全,我們所說的數據安全都是基于一個信任點,認為它是安全的,我們所說的安全才能成立,否則不存在安全一說。如:非對稱加密和對稱加密,我們相信這些算法的安全性,因此認為只要密鑰不泄露,那么就是安全的(2)HTTPS 工作流程大致如下:

先完成三次握手,這里和 HTTP 是一致的

瀏覽器給服務器發送加密套件列表(就是告訴服務器自己支持的加密算法)服務器根據加密套件列表挑選加密算法,并給瀏覽器發送公鑰瀏覽器獲取公鑰后,隨機生成對稱加密算法使用的密鑰,通過公鑰加密該密鑰,然后發送密文給服務器服務器使用私鑰解密,對于該會話的內容信息都使用該密鑰加密傳輸給瀏覽器(3)優點通過非對稱加密保證瀏覽器傳輸的密鑰不會被破解(因為私鑰在自己手上,沒有經歷過網絡傳輸)使用對稱加密算法加解密內容效率高(4)缺點服務器給瀏覽器傳輸公鑰時沒法保證該瀏覽器不會泄露公鑰

基于這個缺點,我們需要依賴第三方機構協助,讓我們的 HTTPS 更安全可靠。

具體如下:

對于第三步的傳輸公鑰改成傳輸公鑰數字證書數字證書組成:

公鑰用戶信息

公鑰

簽名

通過 hash(公鑰,公司信息,域名等申請信息) 獲取數據摘要;CA 再對摘要信息進行加密,這個密文就是簽名

CA 信息

有效期

證書序列號

數字證書由第三方機構(CA 機構)頒發公司信息、系統的域名和公鑰需要到 CA 機構進行認證,認證通過后 CA 再給我們頒發證書,證書內容如上不累述。因為這證書有簽名,所以證書內容不可被篡改,從而證書里面的公鑰用戶信息和公鑰的安全性就得到了保證。CA 機構頒發的證書的可靠性依賴于根證書,而根證書是操作系統或瀏覽器內置的(換句話說,我們就是要相信操作系統或者瀏覽器的安全性)

綜上所述,我們 HTTPS 的安全性是基于對根證書的信任和加密算法的信任,從而認為自己是安全的。

上面也提到了,基于某個信任點,我們的安全才能聊下去,所以是沒有絕對的安全的。如果黑客劫持了瀏覽器,讓你所有請求先到他,他再到服務器,那么你請求的所有數據都會先到黑客手上,那么就不安全了。舉例:我們的梯子很多就是代理,瀏覽器發出的請求被它代理,然后走到可以翻墻的服務器上再去請求資源,得到的數據自然也是原路返還,那么這個中轉服務器就可以做很多操作了。

相信到這里,大家已經知道我們常說的網絡分層架構一般是定義成5層或者7層,而我們所說的網絡協議是針對里面某一層的通信協議。這里以我們最常接觸的 http 和 https 為例做了說明,并且講了它們的區別,還延申了下網絡安全方面的內容。

作者介紹

蔡柱梁,51CTO社區編輯,從事Java后端開發8年,做過傳統項目廣電BOSS系統,后投身互聯網電商,負責過訂單,TMS,中間件等。

關鍵詞: 網絡協議 加密算法 數字證書 服務器上 公鑰加密

上一篇:

下一篇:

X 關閉

X 關閉

久久国产精品一区二区三区四区,久色婷婷小香蕉久久,国产日韩欧美在线播放不卡,另类av一区二区
欧美在线免费观看亚洲| 欧美人成在线视频| 国产精品久久久久久久久动漫| 欧美在线观看天堂一区二区三区| 国产欧美日韩一区二区三区在线| 久久精品在线播放| 久久9热精品视频| 国产亚洲欧美一区二区三区| 欧美一区二粉嫩精品国产一线天| 蜜臀va亚洲va欧美va天堂| 欧美在线一二三| 在线看国产一区| 亚洲高清不卡在线观看| 男人的天堂成人在线| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品婷婷午夜在线观看| 亚洲欧洲免费视频| 亚洲视频高清| 国产日韩在线看| 蜜臀久久久99精品久久久久久| 欧美久久久久久久久久| 国产精品成人在线| 欧美成人tv| 亚洲性夜色噜噜噜7777| 欧美国产日韩精品| 欧美日韩国内自拍| 中文av字幕一区| 欧美日韩一区在线视频| 欧美精品在欧美一区二区少妇| 在线成人性视频| 欧美日韩一二三四五区| 午夜免费电影一区在线观看| 亚洲欧美中日韩| 亚洲第一页在线| 欧美精品三级日韩久久| 久久国产精品久久久| 日韩视频免费观看高清完整版| 欧美日韩三级电影在线| 亚洲第一搞黄网站| 久久久精品一区| 亚洲影音一区| 免费精品视频| 欧美亚洲成人精品| 亚洲欧美精品伊人久久| 亚洲国产视频直播| 国产精品永久免费观看| 一区二区三区欧美成人| 亚洲欧美日韩另类精品一区二区三区| 亚洲高清视频中文字幕| 亚洲无人区一区| 国产一区 二区 三区一级| 性色av一区二区三区在线观看| 一色屋精品视频在线观看网站| 亚洲激情偷拍| 亚洲第一在线综合在线| 一区二区欧美日韩| 国产精品视频免费观看www| 国产精品videosex极品| 日韩午夜激情av| 欧美插天视频在线播放| 国产精品视频区| 国产日韩av一区二区| 欧美一区二区网站| 久久大香伊蕉在人线观看热2| 欧美日韩在线播放三区| 韩国一区二区三区美女美女秀| 艳妇臀荡乳欲伦亚洲一区| 国产精品理论片在线观看| 国产精品久久久久久久第一福利| 在线观看一区| 国产综合色在线视频区| 亚洲第一免费播放区| 蜜臀av一级做a爰片久久| 欧美日韩在线观看视频| 国产精品va在线| 日韩网站在线| 一区二区三区在线免费视频| 久久精品夜色噜噜亚洲a∨| 国产精品黄色| 夜夜嗨av一区二区三区网站四季av| 久久蜜桃av一区精品变态类天堂| 欧美区国产区| 欧美高清在线观看| 精品999日本| 国产日韩亚洲欧美精品| 亚洲私人黄色宅男| 91久久中文| 久久亚洲二区| 欧美精选午夜久久久乱码6080| 欧美三区美女| 欧美成人四级电影| 国产精品久久一区二区三区| 国产精品美女久久久久久2018| 亚洲欧美成人综合| 亚洲精品欧洲精品| 欧美激情在线观看| 亚洲欧洲99久久| 国产精品99久久久久久白浆小说| 一本色道久久综合一区| 在线观看福利一区| 国产精品国产成人国产三级| 91久久精品日日躁夜夜躁国产| 欧美91福利在线观看| 国产日韩视频一区二区三区| 久久国产精彩视频| 欧美精品激情在线观看| 欧美激情欧美激情在线五月| 亚洲精品视频中文字幕| 欧美精品亚洲一区二区在线播放| 久久久久国产成人精品亚洲午夜| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲欧洲日本在线| 亚洲调教视频在线观看| 国产在线一区二区三区四区| 午夜精品福利视频| 久久久久这里只有精品| 麻豆91精品91久久久的内涵| 中文精品视频一区二区在线观看| 久久国产直播| 巨胸喷奶水www久久久免费动漫| 激情懂色av一区av二区av| 久久人人爽爽爽人久久久| 夜夜爽夜夜爽精品视频| 亚洲日本一区二区三区| 欧美a级理论片| 欧美日韩中文字幕精品| 久久综合伊人77777尤物| 国产日韩精品视频一区二区三区| 日韩写真视频在线观看| 国产精品视频成人| 亚洲视频www| 久久久xxx| 欧美精品亚洲精品| 日韩一级免费观看| 国产欧美日韩激情| 欧美日韩三级| 欧美国产一区在线| 亚洲欧美在线观看| 亚洲精品美女在线| 女人天堂亚洲aⅴ在线观看| 美女视频一区免费观看| 欧美精品日韩一区| 国产综合色产在线精品| 99视频国产精品免费观看| 亚洲大胆美女视频| 亚洲女女女同性video| 欧美国产日韩xxxxx| 国产中文一区二区| 久久精品一区中文字幕| 制服丝袜亚洲播放| 久久久国产一区二区| 91久久国产综合久久91精品网站| 亚洲福利免费| 亚洲欧美日韩一区二区三区在线| 一本高清dvd不卡在线观看| 久久视频在线免费观看| 欧美视频在线视频| 亚洲欧美综合v| 欧美久久婷婷综合色| 久久高清国产| 国产精品专区一| 欧美日韩国产一级片| 久久av一区二区| 在线观看视频免费一区二区三区| 夜夜嗨一区二区| 欧美日本高清一区| 欧美一级视频一区二区| 欧美日韩精品是欧美日韩精品| 99精品视频免费观看视频| 欧美成人a∨高清免费观看| 欧美影院午夜播放| 狠狠色丁香婷婷综合久久片| 久久一本综合频道| 久久久久国内| 亚洲视频欧美视频| 欧美理论电影在线播放| 国产精品美女久久久久av超清| 最新国产成人av网站网址麻豆| 一区二区免费在线播放| 极品日韩av| 一区二区日韩| 欧美日韩国产综合新一区| 久久精品一区中文字幕| 国产精品一区二区三区久久久| 欧美激情免费在线| 欧美一区二区日韩一区二区| 极品中文字幕一区| 欧美日韩p片| 亚洲国产精品t66y| 欧美午夜美女看片| 国内伊人久久久久久网站视频| 99精品视频一区| 欧美一区永久视频免费观看| 欧美日韩极品在线观看一区| 一区二区三区高清| 欧美激情亚洲一区| 国产一区二区三区四区老人| 国产欧美一区二区三区另类精品| 久色婷婷小香蕉久久| 在线观看视频一区二区欧美日韩|