網路分層的原因
程式執行是複雜的 為使程式執行簡單化 設計時會將程式分層處理 使其每一層界限清晰 專注與處理某一類的事情 明確每一層的職責 也就幫我們將乙個龐大複雜的問題分成了許多小問題 實現複雜問題簡單化
程式是如何工作的
我們知道 程式是可以跑在電腦上、伺服器上、交換機上、路由器上的 通常程式的處理 就是從某個網路埠獲取乙個網路包 經過程式處理一下 再從另乙個網口發出 具體流程參照下圖
總結: 網路上的包都是完整的 可以有下層沒上層 但不能有上層沒下層--對於tcp協議來說 無論是三次握手 還是重試 發出的包都包含ip和mac層 不然發不出去
包有ip【外網ip】為什麼還一定要有mac位址呢?
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...