原創(chuàng)文章,歡迎轉(zhuǎn)載。轉(zhuǎn)載請注明:轉(zhuǎn)載自IT人故事會,謝謝!
原文鏈接地址:『中級篇』docker學(xué)習(xí)必會網(wǎng)絡(luò)基礎(chǔ)(24)
對于今天的內(nèi)容,相信大部分老鐵上大學(xué)的時(shí)候都學(xué)過。
基于數(shù)據(jù)包的通信方式
打開瀏覽器,訪問就要進(jìn)行數(shù)據(jù)的交換,這種協(xié)議就叫http協(xié)議。

網(wǎng)絡(luò)分層的概念
2種,ISO七層和TCP五層,這里圖TCP少了個(gè)(硬件)

路由的概念
目的地 和起點(diǎn)之間的路徑可以有多條,遞員送貨,正常都要抄近路走啦,但最短的路未必是最優(yōu)的路。
IP地址的概念
在當(dāng)前可以確定一個(gè)唯一的地址的IP地址。類似你家在南京路,其實(shí)很多地方都有南京路,在上海這個(gè)區(qū)域南京路只有一條,這個(gè)南京路就類似IP地址,可以在當(dāng)前唯一的確定你的位置。

公有IP和私有IP
- 公有地址(Public address)由Inter NIC(Internet Network Information Center 因特網(wǎng)信息中心)負(fù)責(zé)。這些IP地址分配給注冊并向Inter NIC提出申請的組織機(jī)構(gòu)。通過它直接訪問因特網(wǎng)。
- 私有地址(Private address)屬于非注冊地址,專門為組織機(jī)構(gòu)內(nèi)部使用。
目前的公有IP,IPV4已經(jīng)基本耗盡了,一直在推廣IPV6,地球上有多少個(gè)沙子就可以有多少個(gè)IPV6格式的公有IP。
網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)
當(dāng)一臺小型商務(wù)企業(yè)的內(nèi)部網(wǎng)計(jì)算機(jī)用戶連接到 Internet 資源時(shí),該用戶的 TCP/IP 協(xié)議產(chǎn)生一個(gè) IP 數(shù)據(jù)包,該數(shù)據(jù)包包含以下值,這些值位于 IP 和 TCP 或 UDP 標(biāo)頭中:
- 目標(biāo) IP 地址:Internet 資源 IP 地址
- 源 IP 地址:私有 IP 地址
- 目標(biāo)端口:Internet 資源 TCP 或 UDP 端口
- 源端口: 源應(yīng)用程序 TCP 或 UDP 端口
請求源主機(jī)或者其它路由器將此 IP 數(shù)據(jù)包發(fā)送給 NAT, 然后由 NAT 將向外發(fā)送的數(shù)據(jù)包的地址解析如下:
- 目標(biāo)IP地址:Internet 資源 IP 地址
- 源IP 地址:ISP 分配的公用地址
- 目標(biāo)端口:Internet 資源 TCP 或 UDP 端口
- 源端口:重新映射的源應(yīng)用程序TCP 或 UDP 端口
NAT 將重新映射的 IP 數(shù)據(jù)包發(fā)送到 Internet 。響應(yīng)計(jì)算機(jī)將向 NAT 返回一個(gè)響應(yīng)。當(dāng) NAT 接收到此響應(yīng)時(shí),該數(shù)據(jù)包將包含以下地址信息:
- 目標(biāo)IP 地址:ISP 分配的公用地址
- 源IP地址:Internet 資源 IP 地址
- 目標(biāo)端口:重新映射的源應(yīng)用 TCP 或 UDP 端口
- 源端口:Internet 資源的 TCP 或者 UDP 端口
當(dāng) NAT 完成映射和解析地址后,將向 Internet 客戶端發(fā)送數(shù)據(jù)包,此數(shù)據(jù)包包含以下地址信息:
- 目標(biāo) IP 地址:私有 IP 地址
- 源 IP 地址:Internet 資源 IP 地址
- 目標(biāo)端口:源應(yīng)用程序TCP 或者 UDP 端口
- 源端口:Internet 資源 TCP 或 UDP 端口
對于向外發(fā)送的數(shù)據(jù)包,源 IP 地址和 TCP/UDP 端口號將被映射到一個(gè)公用源 IP 地址和一個(gè)可能變化的 TCP/UDP端口號。對于接收的數(shù)據(jù)包,目標(biāo) IP 地址和 TCP/UDP 端口號將被映射到私有 IP 地址和初始 TCP/UDP 端口號。
ping 和telnet
ping 是否暢通,telnet是否可以用
- ping通常是用來檢查網(wǎng)絡(luò)是否通暢或者網(wǎng)絡(luò)連接速度的命令。
- telnet是用來探測指定ip是否開放指定端口的。
PS :內(nèi)容不是一般,但是很重要,需要理解掌握,對于我們在后面一起學(xué)習(xí)docker網(wǎng)絡(luò)至關(guān)重要!
往期精彩
- docker導(dǎo)學(xué)(一)
- 容器的技術(shù)概述(二)
- docker的魅力初體驗(yàn)-5分鐘安裝wordpress不走彎路(三)
- docker官網(wǎng)介紹(四)
- 如何在mac上安裝docker(五)
- 如何在window上安裝docker(六)
- 如何在mac上通過vagrant安裝虛擬機(jī)(七)
- 如何在window上通過vagrant安裝虛擬機(jī)(八)
- docker-Machine的本地使用(九)
- docker-Machine的本地使用(十)
- 在linux/mac下通過Docker-Machine在阿里云上的使用(11)
- docker架構(gòu)和底層技術(shù)(12)
- docker Image概述(13)
- 手動(dòng)建立一個(gè)base Image(14)
- 什么是Container(15)
- 構(gòu)建自己的Docker鏡像(16)
- Dockerfile詳解(17)
- 鏡像的發(fā)布(18)
- Dockerfile實(shí)戰(zhàn)(19)
- 容器的操作(20)
- Dockerfile實(shí)戰(zhàn)CMD和ENTRTYPOINT的配合(21)
- 容器的資源限制(22)
- docker網(wǎng)絡(luò)(23)