1. 程式人生 > >『中級篇』docker學習必會網絡基礎(24)

『中級篇』docker學習必會網絡基礎(24)

p地址 體驗 官網 分配 ping通 最短 開放 基礎 機構

>原創文章,歡迎轉載。轉載請註明:轉載自IT人故事會,謝謝!
>原文鏈接地址:『中級篇』docker學習必會網絡基礎(24)

對於今天的內容,相信大部分老鐵上大學的時候都學過。

基於數據包的通信方式

打開瀏覽器,訪問就要進行數據的交換,這種協議就叫http協議。

技術分享圖片

網絡分層的概念

2種,ISO七層和TCP五層,這裏圖TCP少了個(硬件)

技術分享圖片

路由的概念

目的地 和起點之間的路徑可以有多條,遞員送貨,正常都要抄近路走啦,但最短的路未必是最優的路。

IP地址的概念

在當前可以確定一個唯一的地址的IP地址。類似你家在南京路,其實很多地方都有南京路,在上海這個區域南京路只有一條,這個南京路就類似IP地址,可以在當前唯一的確定你的位置。

技術分享圖片

公有IP和私有IP
  • 公有地址(Public address)由Inter NIC(Internet Network Information Center 因特網信息中心)負責。這些IP地址分配給註冊並向Inter NIC提出申請的組織機構。通過它直接訪問因特網。
  • 私有地址(Private address)屬於非註冊地址,專門為組織機構內部使用。

    目前的公有IP,IPV4已經基本耗盡了,一直在推廣IPV6,地球上有多少個沙子就可以有多少個IPV6格式的公有IP。

網絡地址轉換(NAT)

當一臺小型商務企業的內部網計算機用戶連接到?Internet?資源時,該用戶的?TCP/IP?協議產生一個?IP?數據包,該數據包包含以下值,這些值位於?IP?和?TCP?或?UDP?標頭中:

  • 目標?IP?地址:Internet?資源?IP?地址   
  • ?源?IP?地址:私有?IP?地址   
  • 目標端口:Internet?資源?TCP?或?UDP?端口   
  • 源端口:?源應用程序?TCP?或?UDP?端口      

請求源主機或者其它路由器將此?IP?數據包發送給?NAT,?然後由?NAT?將向外發送的數據包的地址解析如下:      

  • ?目標IP地址:Internet?資源?IP?地址   
  • ?源IP?地址:ISP?分配的公用地址   
  • ?目標端口:Internet?資源?TCP?或?UDP?端口   
  • ?源端口:重新映射的源應用程序TCP?或?UDP?端口      

NAT?將重新映射的?IP?數據包發送到?Internet?。響應計算機將向?NAT?返回一個響應。當?NAT?接收到此響應時,該數據包將包含以下地址信息:      

  • ?目標IP?地址:ISP?分配的公用地址   
  • ?源IP地址:Internet?資源?IP?地址   
  • ?目標端口:重新映射的源應用?TCP?或?UDP?端口
  • ?源端口:Internet?資源的?TCP?或者?UDP?端口      

當?NAT?完成映射和解析地址後,將向?Internet?客戶端發送數據包,此數據包包含以下地址信息:      

  • ?目標?IP?地址:私有?IP?地址   
  • ?源?IP?地址:Internet?資源?IP?地址   
  • ?目標端口:源應用程序TCP?或者?UDP?端口   
  • ?源端口:Internet?資源?TCP?或?UDP?端口      

對於向外發送的數據包,源?IP?地址和?TCP/UDP?端口號將被映射到一個公用源?IP?地址和一個可能變化的?TCP/UDP端口號。對於接收的數據包,目標?IP?地址和?TCP/UDP?端口號將被映射到私有?IP?地址和初始?TCP/UDP?端口號。

ping 和telnet

ping 是否暢通,telnet是否可以用

  • ping通常是用來檢查網絡是否通暢或者網絡連接速度的命令。
  • telnet是用來探測指定ip是否開放指定端口的。

PS :內容不是一般,但是很重要,需要理解掌握,對於我們在後面一起學習docker網絡至關重要!


往期精彩
  1. docker導學(一)
  2. 容器的技術概述(二)
  3. docker的魅力初體驗-5分鐘安裝wordpress不走彎路(三)
  4. docker官網介紹(四)
  5. 如何在mac上安裝docker(五)
  6. 如何在window上安裝docker(六)
  7. 如何在mac上通過vagrant安裝虛擬機(七)
  8. 如何在window上通過vagrant安裝虛擬機(八)
  9. docker-Machine的本地使用(九)
  10. docker-Machine的本地使用(十)
  11. 在linux/mac下通過Docker-Machine在阿裏雲上的使用(11)
  12. docker架構和底層技術(12)
  13. docker Image概述(13)
  14. 手動建立一個base Image(14)
  15. 什麽是Container(15)
  16. 構建自己的Docker鏡像(16)
  17. Dockerfile詳解(17)
  18. 鏡像的發布(18)
  19. Dockerfile實戰(19)
  20. 容器的操作(20)
  21. Dockerfile實戰CMD和ENTRTYPOINT的配合(21)
  22. 容器的資源限制(22)
  23. docker網絡(23)

技術分享圖片

『中級篇』docker學習必會網絡基礎(24)