計算機網絡的 89 個核心概念

Hey guys,這裏是 cxuan,歡迎你閱讀我最新一期的文章,你們知道,我連載計算機網絡已經有必定時間了,當我每瞭解一個新技術或者新框架的時候,我都想要先把名字概念弄懂是什麼,可見概念對於咱們的幫助很是大。計算機網絡中的概念也是很是龐雜,理解起來比較困難,因此這裏,我給你們彙總了計算機網絡中 89 個常見的概念,但願對你有所幫助。html

  1. 主機:計算機網絡上任何一種可以鏈接網絡的設備都被稱爲主機或者說是端系統,好比手機、平板電腦、電視、遊戲機、汽車等,隨着 5G 的到來,將會有愈來愈多的終端設備接入網絡。
  2. 通訊鏈路:通訊鏈路是由物理鏈路(同軸電纜、雙絞線、光纖燈)鏈接到一塊兒組成的一種物理通路。
  3. 傳輸速率:單位是 bit/s 或者 bps ,用來度量不一樣鏈路從一個端系統到另外一個端系統傳輸數據的速率。
  4. 分組:當一臺端系統向另一臺端系統發送數據時,一般會將數據進行分片,而後爲每段加上首部字節,從而造成計算機網絡的專業術語:分組。這些分組經過網絡發送到端系統,而後再進行數據處理。
  5. 路由器:它和鏈路層交換機同樣,都是一種交換機,主要用於轉發數據的目的。

  1. 路徑:一個分組所經歷一系列通訊鏈路和分組交換機稱爲經過這個網絡的路徑。
  2. 因特網服務商:也叫 ISP,不是 lsp。這個好理解,就是網絡運營商,移動、電信、聯通。
  3. 網絡協議:網絡協議是計算機網絡中進行數據交換而創建的規則、標準或者約定。
  4. IP:網際協議,它規定了路由器和端系統之間發送和接收的分組格式。
  5. TCP/IP 協議簇:不只僅只有 TCP 協議和 IP 協議,而是以 TCP、IP 協議爲主的一系列協議,好比 ICMP 協議、ARP 協議、UDP 協議、DNS 洗衣、SMTP 協議等。
  6. 分佈式應用程序:多個端系統之間相互交換數據的端系統被稱爲分佈式應用程序。
  7. 套接字接口:指的就是 socket 接口,這個接口規定了端系統之間經過因特網進行數據交換的方式。
  8. 協議:協議定義了兩個以上通訊實體之間交換報文格式和順序所聽從的標準。
  9. 客戶端:在客戶-服務器架構中扮演請求方的角色,一般是 PC,智能手機等端系統。
  10. 服務器:在客戶-服務器架構中扮演服務方的角色,一般是大型服務器集羣扮演服務器的角色。
  11. 轉發表:路由內部記錄報文路徑的映射關係的一種記錄。
  12. 時延:時延指的是一個報文或者分組從網絡的一端傳遞到另外一端所須要的時間,時延分類有發送時延、傳播時延、處理時延、排隊時延,總時延 = 發送時延+傳播時延+處理時延+排隊時延。
  13. 丟包:在計算機網絡中指的是分組出現丟失的現象。
  14. 吞吐量:吞吐量在計算機網絡中指的是單位時間內成功傳輸數據的數量。
  15. 報文:一般指的是應用層的分組。
  16. 報文段:一般把運輸層的分組稱爲報文段。
  17. 數據報:一般將網絡層的分組稱爲數據報。
  18. :通常把鏈路層的分組稱爲幀。
  19. 客戶-服務體系:它是一種面向網絡應用的體系結構。把系統中的不一樣端系統區分爲客戶和服務器兩類,客戶向服務器發出服務請求,由服務器完成所請求的服務,並把處理結果回送給客戶。在客戶-服務器體系結構中,有一個老是打開的主機稱爲 服務器(Server),它提供來自於 客戶(client) 的服務。咱們最多見的服務器就是 Web 服務器,Web 服務器服務於來自 瀏覽器 的請求。

  1. CIDR:使用任意長度分割 IP 地址的網絡標識和主機標識
  2. P2P 體系:對等體系結構,至關於沒有服務器了,你們都是客戶機,每一個客戶既能發送請求,也能對請求做出響應。

  1. IP 地址:IP 地址就是網際協議地址,在互聯網中惟一標識主機的一種地址。每一臺入網的設備都會有一個 IP 地址,這個 IP 又分爲內網 IP 和公網 IP。
  2. 端口號:在同一臺主機內,端口號用於標識不一樣應用程序進程。
  3. URI:它的全稱是(Uniform Resource Identifier),中文名稱是統一資源標識符,使用它就可以惟一地標記互聯網上資源。
  4. URL:它的全稱是(Uniform Resource Locator),中文名稱是統一資源定位符,它其實是 URI 的一個子集。

  1. HTML:HTML 稱爲超文本標記語言,是一種標識性的語言。它包括一系列標籤.經過這些標籤能夠將網絡上的文檔格式統一,使分散的 Internet 資源鏈接爲一個邏輯總體。HTML 文本是由 HTML 命令組成的描述性文本,HTML 命令能夠說明文字,圖形、動畫、聲音、表格、連接等。
  2. Web 頁面:Web 頁面也叫作 Web Page,它是由對象組成,一個對象(object) 簡單來講就是一個文件,這個文件能夠是 HTML 文件、一個圖片、一段 Java 應用程序等,它們均可以經過 URI 來找到。一個 Web 頁面包含了不少對象,Web 頁面能夠說是對象的集合體。
  3. Web 服務器:Web 服務器的正式名稱叫作 Web Server,Web 服務器能夠向瀏覽器等 Web 客戶端提供文檔,也能夠放置網站文件,讓全世界瀏覽;能夠放置數據文件,讓全世界下載。目前最主流的三個 Web 服務器是 Apache、 Nginx 、IIS。
  4. CDN:CDN 的全稱是Content Delivery Network,即內容分發網絡,它應用了 HTTP 協議裏的緩存和代理技術,代替源站響應客戶端的請求。CDN 是構建在現有網絡基礎之上的網絡,它依靠部署在各地的邊緣服務器,經過中心平臺的負載均衡、內容分發、調度等功能模塊,使用戶就近獲取所需內容,下降網絡擁塞,提升用戶訪問響應速度和命中率。
  5. WAF:WAF 是一種 應用程序防禦系統,它是一種經過執行一系列針對 HTTP / HTTPS的安全策略來專門爲 Web 應用提供保護的一款產品,它是應用層面的防火牆,專門檢測 HTTP 流量,是防禦 Web 應用的安全技術。
  6. WebService :WebService 是一種 Web 應用程序,WebService 是一種跨編程語言和跨操做系統平臺的遠程調用技術
  7. HTTP: TCP/IP 協議簇的一種,它是一個在計算機世界裏專門在兩點之間傳輸文字、圖片、音頻、視頻等超文本數據的約定和規範。
  8. Session:Session 其實就是客戶端會話的緩存,主要是爲了彌補 HTTP 無狀態的特性而設計的。服務器能夠利用 Session 存儲客戶端在同一個會話期間的一些操做記錄。當客戶端請求服務端時,服務端會爲此次請求開闢一塊內存空間,這個對象即是 Session 對象,存儲結構爲 ConcurrentHashMap
  9. Cookie:HTTP 協議中的 Cookie 包括 Web Cookie瀏覽器 Cookie,它是服務器發送到 Web 瀏覽器的一小塊數據。服務器發送到瀏覽器的 Cookie,瀏覽器會進行存儲,並與下一個請求一塊兒發送到服務器。一般,它用於判斷兩個請求是否來自於同一個瀏覽器,例如用戶保持登陸狀態。
  10. SMTP 協議 :提供電子郵件服務的協議叫作 SMTP 協議, SMTP 在傳輸層也使用了 TCP 協議。SMTP 協議主要用於系統之間的郵件信息傳遞,並提供有關來信的通知。
  11. DNS 協議:因爲 IP 地址是計算機可以識別的地址,而咱們人類不方便記憶這種地址,因此爲了方便人類的記憶,使用 DNS 協議,來把咱們容易記憶的網絡地址映射稱爲主機可以識別的 IP 地址。

  1. TELNET 協議:遠程登錄協議,它容許用戶(Telnet 客戶端)經過一個協商過程來與一個遠程設備進行通訊,它爲用戶提供了在本地計算機上完成遠程主機工做的能力。

  1. SSH 協議:SSH 是一種創建在應用層上的安全加密協議。由於 TELNET 有一個很是明顯的缺點,那就是在主機和遠程主機的發送數據包的過程當中是明文傳輸,未經任何安全加密,這樣的後果是容易被互聯網上不法分子嗅探到數據包來搞一些壞事,爲了數據的安全性,咱們通常使用 SSH 進行遠程登陸。
  2. FTP 協議:文件傳輸協議,是應用層協議之一。FTP 協議包括兩個組成部分,分爲 FTP 服務器和 FTP 客戶端。其中 FTP 服務器用來存儲文件,用戶可使用 FTP 客戶端經過 FTP 協議訪問位於 FTP 服務器上的資源。FTP 協議傳輸效率很高,通常用來傳輸大文件。

  1. MIME 類型,它表示的是互聯網的資源類型,通常類型有 超文本標記語言文本 .html text/html、xml文檔 .xml text/xml、普通文本 .txt text/plain、PNG圖像 .png image/png、GIF圖形 .gif image/gif、JPEG圖形 .jpeg,.jpg image/jpeg、AVI 文件 .avi video/x-msvideo 等。
  2. 多路分解:在接收端,運輸層會檢查源端口號和目的端口號等字段,而後標識出接收的套接字,從而將運輸層報文段的數據交付到正確套接字的過程被稱爲多路分解。
  3. 多路複用:在發送方,從不一樣的套接字中收集數據塊,而後爲數據塊封裝上首部信息從而生成報文段,而後將報文段傳遞給網絡層的過程被稱爲多路複用。
  4. 周知端口號:在主機的應用程序中,從 0 - 1023 的端口號是受限制的,被稱爲周知端口號,這些端口號通常不能佔用。
  5. 單向數據傳輸:數據的流向只能是單向的,也就是從發送端 -> 接收端。
  6. 雙向數據傳輸:數據的流向是雙向的,又叫作全雙工通訊,發送端和接收端能夠相互發送數據。
  7. 面向鏈接的:面向鏈接指的是應用進程在向另外一個應用進程發送數據前,須要先進行握手,即它們必須先相互發送預備報文段,用來創建確保數據傳輸的參數。
  8. 三次握手:TCP 鏈接的創建須要通過三個報文段的發送,這種鏈接的創建過程被稱爲三次握手。

  1. 最大報文段長度:即 MSS,它指的是從緩存中取出並放入報文段中的最大值。
  2. 最大傳輸單元:即 MTU,它指的是通訊雙方可以接收有效載荷的大小,MSS 一般會根據 MTU 來設。
  3. 冗餘 ACK:就是再次確認某個報文段的 ACK,報文段的丟失會致使冗餘 ACK 的出現。
  4. 快速重傳:即在報文段定時器過時以前重傳丟失的報文段。
  5. 選擇確認:在報文段出現丟失的狀況下,TCP 可以選擇確認失序的報文段,這個機制一般和重傳一塊兒使用。
  6. 擁塞控制:擁塞控制說的是,當某一段時間網絡中的分組過多,使得接收端來不及處理,從而引發部分甚至整個網絡性能降低的現象時採起的一種抑制發送端發送數據,等過一段時間或者網絡狀況改善後再繼續發送報文段的一種方法。
  7. 四次揮手:TCP 斷開連接須要通過四個報文段的發送,這種斷開過程是四次揮手。

  1. 路由選擇算法:網絡層中決定分組發送路徑的一種算法。
  2. 轉發:它指的是將分組從一個輸入鏈路轉移到合適的輸出鏈路的動做。
  3. 分組調度:分組調度討論的是分組如何經輸出鏈路傳輸的問題,主要有三種調度方式:先進先出、優先級排隊和"循環和加權公平排隊"。
  4. IPv4:網際協議的第四個版本,也是被普遍使用的一個版本。IPv4 是一種無鏈接的協議,無鏈接不保證數據的可靠性交付。使用 32 位的地址。
  5. IPv6:網際協議的第六個版本,IPv6 的地址長度是 128 位,因爲 IPv4 最大的問題在於網絡地址資源不足,嚴重製約了互聯網的應用和發展。IPv6 的使用,不只能解決網絡地址資源數量的問題,並且也解決了多種接入設備連入互聯網的障礙。
  6. 接口:主機和物理鏈路之間的邊界。
  7. ARP 協議:ARP 是一種解決地址問題的協議,經過 IP 位線索,能夠定位下一個用來接收數據的網絡設備的 MAC 地址。若是目標主機與主機不在同一個鏈路上時,能夠經過 ARP 查找下一跳路由的地址。不過 ARP 只適用於 IPv4 ,不適用於 IPv6。
  8. RARP:RARP 就是將 ARP 協議反過來,經過 MAC 地址定位 IP 地址的一種協議。

  1. 代理 ARP:用於解決 ARP 包被路由器隔離的狀況,經過代理 ARP 能夠實現將 ARP 請求轉發給臨近的網段。
  2. ICMP 協議:Internet 報文控制協議,若是在 IP 通訊過程當中因爲某個 IP 包因爲某種緣由未能到達目標主機,那麼將會發送 ICMP 消息,ICMP 其實是 IP 的一部分。

  1. DHCP 協議:DHCP 是一種動態主機配置協議。使用 DHCP 就能實現自動設置 IP 地址、統一管理 IP 地址分配,實現即插即用。
  2. NAT 協議:網絡地址轉換協議,它指的是全部本地地址的主機在接入網絡時,都會要在 NAT 路由器上講其轉換成爲全球 IP 地址,才能和其餘主機進行通訊。
  3. IP 隧道:IP 隧道技術說的是由路由器把網絡層協議封裝到另外一個協議中從而跨過網絡傳輸到另一個路由器的過程。
  4. 單播:單播最大的特色就是 1 對 1,早期的固定電話就是單播的一個例子

  1. 廣播:咱們通常小時候常常會廣播體操,這就是廣播的一個事例,主機和與他鏈接的全部端系統相連,主機將信號發送給全部的端系統。

  1. 多播:多播與廣播很相似,也是將消息發送給多個接收主機,不一樣之處在於多播須要限定在某一組主機做爲接收端。

  1. 任播:任播是在特定的多臺主機中選出一個接收端的通訊方式。雖然和多播很類似,可是行爲與多播不一樣,任播是從許多目標機羣中選出一臺最符合網絡條件的主機做爲目標主機發送消息。而後被選中的特定主機將返回一個單播信號,而後再與目標主機進行通訊。

  1. IGP:內部網關協議,通常用於企業內部本身搭建的路由自治系統。
  2. EGP:外部網關協議,EGP 一般用於在網絡主機之間相互交換路由信息。
  3. RIP :一種距離向量型路由協議,普遍應用於 LAN 網。
  4. OSPF:是根據 OSI 的 IS-IS 協議提出的一種鏈路狀態型協議。這種協議還可以有效的解決網絡環路問題。
  5. MPLS:它是一種標記交換技術,標記交換會對每一個 IP 數據包都設定一個標記,而後根據這個標記進行轉發。
  6. 節點:通常指鏈路層協議中的設備。
  7. 鏈路:通常把沿着通訊路徑鏈接相鄰節點的通訊信道稱爲鏈路。
  8. MAC 協議:媒體訪問控制協議,它規定了幀在鏈路上傳輸的規則。
  9. 奇偶校驗位:一種差錯檢測方式,多用於計算機硬件的錯誤檢測中,奇偶校驗一般用在數據通訊中來保證數據的有效性。
  10. 向前糾錯:接收方檢測和糾正差錯的能力被稱爲向前糾錯。
  11. 以太網:以太網是一種當今最廣泛的局域網技術,它規定了物理層的連線、電子信號和 MAC 協議的內容。
  12. VLAN:虛擬局域網(VLAN)是一組邏輯上的設備和用戶,這些設備和用戶並不受物理位置的限制,能夠根據功能、部門及應用等因素將它們組織起來,相互之間的通訊就好像它們在同一個網段中同樣,因此稱爲虛擬局域網。
  13. 基站:無線網絡的基礎設施。

後記

但願這篇文章可以幫助你們更好的理解計算機網絡,同時也但願你們可以點贊、在看、分享、轉發!程序員

另外,我本身肝了六本 PDF,全網傳播超過10w+ ,微信搜索「程序員cxuan」關注公衆號後,在後臺回覆 cxuan ,領取所有 PDF,這些 PDF 以下算法

六本 PDF 連接編程

相關文章
相關標籤/搜索