osi概念模型
tcp/ip協議
網路裝置:閘道器 網橋(兩層交換機) 路由器(三層交換機)中繼器
應用層-傳輸層-網路層-資料鏈路層-物理層
應用程:資料+傳輸層:tcp頭(埠號,目標埠號)+網路層:ip頭(目標ip,源ip,上層協議)+資料鏈路層:乙太網首部(目標mac位址,源mac位址)+乙太網型別+fcs迴圈冗餘校驗碼
資料鏈路層首先判斷mac位址是否為自己的,不是則丟棄,是則根據乙太網型別則轉交給網路層
判斷是否於當下自己的ip一致,是則根據上層協議型別轉交給上層,不是則借助路由控制表再次封裝好**。
如果tcp模組得倒資料報首先做資料校驗,再根據目標埠號轉交給應用程式,同時給傳送端傳送確認訊息。
應用程式根據對應協議解析內容,並傳送正確或錯誤的響應。
將網域名稱解析為ip位址的服務
乙個完整網域名稱分為好多個部分,從左往右為主機名,低階網域名稱,高階網域名稱。。。
請求dns服務的過程大概是,請求最近的網域名稱伺服器,解析請求網域名稱,如果不認識,就請求根網域名稱伺服器,然後向下依次請求低階的網域名稱伺服器直到得倒ip解析結果。dns伺服器會將新獲得的資訊作快取
tcp是面向連線的可靠的位元組流協議,其具有以下特點:
三次握手 四次揮手 序號標誌 流控制 和擁塞控制
三次握手過程:客戶端請求syn=1 seq=x,伺服器接收後syn=1 ack=x+1 seq = y,客戶端 ack = y+1 握手完成
為什麼要三次不能兩次:為了確保雙方的收發能力都沒有問題,假設只有兩次,伺服器端不能確認客戶端的收訊息能力。並且對於客戶端的失效請求問題,伺服器端會需要為這個請求繼續開闢資源。
四次揮手:fin=1 seq=x =>ack=x+1 seq=y =>fin=1 seq=z=>ack=z+1
為什麼要四次,因為伺服器還在不斷的推送資料,當客戶端發出請求的時候伺服器的響應並不一定傳送完畢因此需要在傳送完畢後再發乙個
四次揮手後發起端需要等待額外的2msl(報文壽命)才能關閉連線,因為很有可能伺服器端沒有正常關閉,因而再次發出請求。
流控制的實現,使用伺服器響應訊息中攜帶的關於快取視窗大小的資訊來重新安排客戶端的視窗大小。
擁塞控制的實現,使用擁塞視窗做慢啟動,一點點的增加擁塞視窗的大小
應用層協議是利用下層協議提供的服務,為了實現某種特定的應用功能而設計的協議
http是用於web應用的協議,主要方法有get post head delete put trace
具體關於http的內容見學習計算機網路之tcp/ip(2)
計算機網路原理學習1 計算機網路
計算機網路 通訊技術 計算機技術 計算機網路是通訊技術與計算機技術緊密結合的產物。計算機網路就是一種特殊的通訊網路 計算機網路就是互連的 自治的計算機集合。自治 無主從關係 通訊系統模型 信源 傳送裝置 通道 接收裝置 信宿 在通道傳輸資訊過程中有可能受到雜訊源的影響。主機之間距離遠 數量大如何保證...
計算機網路學習 計算機網路效能
出自 1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位...
計算機網路 一 1 計算機網路簡介
1.2.網際網路發展 1.3.網際網路標準化 1.1.網路,網際網路,網際網路 先講一下計算機網路 network 就是將一台以上的計算機互連起來,互連的計算機之間可以實現通訊,實現資訊共享,這就是網路。那麼,什麼是網際網路,網際網路的英文是 internet,它的意思是 網路的網路 是乙個通用名詞...