http誕生,規範,為了解決文字傳輸的難題。
tcp/ip協議族,分層。應用層、傳輸層、網路層、資料鏈路層。
分層的好處:不需要整體的修改,分層後,只需要把變動的層替換掉。把每個層介面部分規劃好後,每個層內部設計可以自由改動。(模組化)
利用tcp/ip協議族進行網路通訊,會通過分層順序與對方進行通訊。傳送端從應用層往下走,接收端則從鏈路層往上走。
傳送端在層與層之間傳輸資料的時候,每經過一層時必定會被打上乙個該層所屬的首部資訊。反之,接收端在層與層傳輸資料的時候,每經過一層會把相應的首部取消。
這種把資料資訊包裝起來的做法叫做封裝。
2.1 ip協議
ip位址指明了節點被分配到的位址,mac位址是指網絡卡所屬的固定位址。ip位址可以和mac位址進行配對。ip位址可以改變,mac位址基本不會更改。
2.2 tcp協議
tcp位於傳輸層,提供可靠的位元組流服務。
位元組流服務(byte stream service):為了方便傳輸,將大塊資料分割成以報文段(segment)為單位的資料報進行管理。
可靠的傳輸服務:能夠將資料準確可靠地傳輸給對方。
tcp協議為了更容易傳送大資料才把資料分割,而且tcp協議能夠確認資料最終是否送達到對方。
確保資料能到達目標:三次握手
握手過程使用tcp標記:syn(synchronize)和 ack(acknowledgement)
除了三次握手,tcp協議還有其他手段來保證通訊的可靠性。
2.3 dns服務
負責網域名稱解析的dns服務,提供網域名稱到ip位址之間的解析服務
了解Web及網路基礎
在面試中經常會問一些關於tcp ip和http https相關的問題,在工作中雖然可以用okhttp之類的庫,但是必須要有基礎才能把庫的實現了解清楚,才能更好的處理網路問題。所以在這系列的博文中記錄下學習的內容。網路通訊是需要乙個統一的規則的,這樣才可以在不同硬體 作業系統之間通訊,這個規則稱為協議...
了解Web及網路基礎
tcp ip協議族按層次分別分為以下幾層 應用層 傳輸層 網路層 資料鏈路層 tcp ip協議各層作用如下 應用層 應用層決定了向使用者提 用服務時通訊的活動。傳輸層 傳輸層對上層應用層,提供處於網路連線中的兩台計算機之間的資料傳輸。網路層 又名網路互聯層 網路層用來處理在網路上流動的資料報。鏈路層...
web網路基礎
層次 描述應用層 針對特定應用的協議 電子郵件 電子郵件協議,檔案傳輸 檔案傳輸協議。表示層將裝置固有資料格式和網路標準資料格式進行轉換。會話層通訊管理,複製建立和斷開通訊連線,但是實際是由傳輸層建立和斷開操作。傳輸層兩個節點之間的資料傳輸。網路層位址管理與路由選擇。定址和路由。資料鏈路層 資料幀與...