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

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

對于今天的內(nèi)容,相信大部分老鐵上大學的時候都學過。

基于數(shù)據(jù)包的通信方式

打開瀏覽器,訪問就要進行數(shù)據(jù)的交換,這種協(xié)議就叫http協(xié)議。

網(wǎng)絡分層的概念

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

路由的概念

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

IP地址的概念

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

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

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

網(wǎng)絡地址轉(zhuǎn)換(NAT)

當一臺小型商務企業(yè)的內(nèi)部網(wǎng)計算機用戶連接到 Internet 資源時,該用戶的 TCP/IP 協(xié)議產(chǎn)生一個 IP 數(shù)據(jù)包,該數(shù)據(jù)包包含以下值,這些值位于 IP 和 TCP 或 UDP 標頭中:

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

請求源主機或者其它路由器將此 IP 數(shù)據(jù)包發(fā)送給 NAT, 然后由 NAT 將向外發(fā)送的數(shù)據(jù)包的地址解析如下:

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

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

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

當 NAT 完成映射和解析地址后,將向 Internet 客戶端發(fā)送數(shù)據(jù)包,此數(shù)據(jù)包包含以下地址信息:

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

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

ping 和telnet

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

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

PS :內(nèi)容不是一般,但是很重要,需要理解掌握,對于我們在后面一起學習docker網(wǎng)絡至關重要!


往期精彩
  1. docker導學(一)
  2. 容器的技術概述(二)
  3. docker的魅力初體驗-5分鐘安裝wordpress不走彎路(三)
  4. docker官網(wǎng)介紹(四)
  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架構(gòu)和底層技術(12)
  13. docker Image概述(13)
  14. 手動建立一個base Image(14)
  15. 什么是Container(15)
  16. 構(gòu)建自己的Docker鏡像(16)
  17. Dockerfile詳解(17)
  18. 鏡像的發(fā)布(18)
  19. Dockerfile實戰(zhàn)(19)
  20. 容器的操作(20)
  21. Dockerfile實戰(zhàn)CMD和ENTRTYPOINT的配合(21)
  22. 容器的資源限制(22)
  23. docker網(wǎng)絡(23)
image
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容