協議那些事 一

2022-02-28 07:35:36 字數 1163 閱讀 2504

以下單流程為例

無論使用哪種協議 最終都會獲得乙個唯一ip 也就是我們的目標位址 知道了目標位址 瀏覽器開始打包請求 假設我們傳送了乙個下單請求

這裡就又要使用--傳輸協議了

無論使用哪種傳輸協議 協議都會包含請求內容 通常格式如下

dns/http/https所在層 既是應用層請求在應用層被封裝成包後 便交由下一層去處理 也就是傳輸層這一步通常使用socket程式設計來實現

而傳輸層主要協議有

tcp協議包含兩個埠

作業系統會根據埠來判斷 得到的包應該給哪個程序 於是請求包又被包了一層 如下

作業系統會辨別目標ip是在本地還是外地 如果目標ip在外地 我們則要通過閘道器【作業系統啟動時就會被dhcp配置ip位址 以及預設的閘道器ip】

那作業系統又是怎麼傳送訊息給閘道器的呢 則是通過arp協議 發布訊息 閘道器訂閱訊息 接到訊息後閘道器會告知作業系統自己的mac位址

接著目標伺服器終於發現了mac位址是找自己的 於是取下包的mac頭 交給本機作業系統的網路層進行ip核對 核對上後就取下包的ip頭 交由傳輸層即tcp層 tcp層會原路回覆乙個包 表明確認連線

接著網路包就平安到達了tcp層 tcp層中包含目標埠號 而這個埠號 是被電商**程序監聽的 **監聽到下單請求後 再告訴相關程序 比如扣減庫存 支付等程序 【程序間的交流可以通過rpc grpc webapi】

最後電商**處理完畢 就會回覆乙個https的包 返回給瀏覽器 告知操作成功

各層涉及到的主要協議如圖

HTTP協議那些事

1 http全程是hypertext transfer protocol 超文字傳輸協議 的簡寫,是tcp ip協議的乙個應用層協議,用於定義web遊覽器和web伺服器之間交換資料的過程,由請求和響應構成,是乙個標準的客戶端服務伺服器模型,乙個無狀態的協議 2 http版本 http 1.0和htt...

http協議那些事

乙個 中包含http協議,當然還有其他的協議,比如上傳檔案是採用tfp協議,還有ip位址,後期我們由於ip位址不容易被記憶,所以就出現了網域名稱,還有埠 ip位址是指某一網路中,唯一的位址 埠是指,伺服器跟伺服器之間的通訊通道 當瀏覽器輸入url的時候會發生什麼 當我們在瀏覽器位址列上輸入要訪問的u...

協議那些事 三

檢視ip資訊的命令 ifconfig與ip addr的區別 網絡卡名稱後的 是net device flags 網路裝置的狀態標識 ip位址 這裡我們要區分公有ip 和私有ip 又因為ipv4的劃分規則 使c類最大主機數過低 而b類主機數又過多 會造成浪費 所以又出現了無型別域間選路 cidr 將i...