網路基礎總結

2021-09-11 14:59:51 字數 1473 閱讀 1571

作為『純』前端出身,缺少後端功底小白,以前碰到http,總想著能躲就躲,最近在學習node的時候,遇到網路程式設計那一塊知識,遇到了很多眼熟卻不'自知'的名詞,大約就是tcp,udp之類,心想這次大概是躲不過去了,翻閱了許多文章與書籍,做一總結,以示重要性!!!

tcp/ip協議族

網際網路相關聯的協議集合起來統稱tcp/ip

tcp/ip協議族的分層管理
tcp/ip協議族按層次分別有4層:應用層、傳輸層、網路層和資料鏈路層

應用層
應用層決定了向使用者提**用服務是的通訊活動。比如前端最常用的ftp和dns以及http協議都在該層

傳輸層
傳輸層對上層的應用層,提供處於網路連線中的兩台計算機的資料傳輸,有兩個不同性質卻很重要的的協議:tcp和udp

網路層
網路層用來處理在網路上流動的資料報。資料報是網路傳輸的最小資料單位。該層規定了通過怎樣的路徑(所謂的傳輸路線)到達對方計算機,並把資料報傳送給對方。網路層在傳輸過程中所起到的作用就是在眾多的路線中選擇一條最優路線

鏈路層
鏈路層用來處理鏈結網路的硬體部分。包括控制作業系統、硬體的裝置驅動、nic、以及光纖等物理可見部分。總結就是硬體上的範疇均屬於鏈路層的作用範圍之內

以上是tcp/ip協議族的概總,再來說說tcp跟ip協議跟tcp/ip協議族的關係

負責傳輸的ip協議

ip協議位於網路層,作用是把各種資料報傳送給對方。包括ip位址和mac位址。ip位址指明了節點被分配的位址,mac位址是指網絡卡所屬的固定位址

確保可靠行的tcp協議

首先tcp協議位於傳輸層,提供可靠的位元組流服務。所謂的位元組流服務就是為了方便傳輸將大資料塊分割成以報文段為單位的資料報進行管理。而有名的三次握手策略則保證了可靠性

http協議

http協議(超文字傳輸協議)位於應用層,用於客戶端與服務端之間的通訊,是web聯網的基礎,在客戶端的職責是生成針對目標web伺服器的的http請求報文,在服務端則是對web伺服器請求的內容進行處理

tcp和udp的區別

tcp是面向鏈結的,雖然說網路的不安全不穩定特性決定了多少次握手都不能保證連線的可靠性,但tcp的三次握手在最低限度上(實際上也很大程度上保證了)保證了連線的可靠性;而udp不是面向連線的,udp傳送資料前並不與對方建立連線,對接收到的資料也不傳送確認訊號,傳送端不知道資料是否會正確接收,當然也不用重發,所以說udp是無連線的、不可靠的一種資料傳輸協議。

總結
實際上,傳輸層的tcp是基於網路層的ip協議的,而應用層的http協議又是基於傳輸層的tcp協議的,而socket本身不算是協議,就像上面所說,它只是提供了乙個針對tcp或者udp程式設計的介面。

網路基礎總結 1

學習網路這麼久,發現就那麼幾個東西,今天有點閒,寫寫,記記,看看。基礎部分 1,什麼是網路,網路用來做什麼的。每次說到網路,大部分人都覺得很神奇,很複雜的樣子 活解 網路就是相當於乙個一張人際關係網,由乙個個人組成,其作用也就是讓不認識的兩個人通過人和人直接的關係來認識,認知,交流,溝通。定義 網路...

網路程式設計基礎總結

一 客戶端 伺服器程式設計模型 1 每個網路應用都是基於客戶端 伺服器模型的。2 乙個web 伺服器管理了一組磁碟檔案,它會代表客戶端進行檢索和執行。3 客戶端 伺服器模型中的基本操作為事務 transaction 乙個事務由四步組成 1 當乙個客戶端需要服務時,它向伺服器傳送乙個請求,發起乙個事務...

網路基礎概念總結

網路基礎1 ipv6 uint8 t ip 16 並不向前相容ipv4 導致ipv6的推廣使用特別慢。2.埠號 在一台主機上標識乙個程序 當計算機收到乙個資料之後能夠通過資料中的目的埠資訊來決定 這個資料應該交給那個程序處理 每條網路中的資料都應該包含有 源埠 目的埠 uint16 t 埠號 範圍0...