原創(chuàng)文章,歡迎轉載淆院。轉載請注明:轉載自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提出申請的組織機構叽掘。通過它直接訪問因特網(wǎng)楣铁。
- 私有地址(Private address)屬于非注冊地址,專門為組織機構內(nèi)部使用更扁。
目前的公有IP盖腕,IPV4已經(jīng)基本耗盡了,一直在推廣IPV6浓镜,地球上有多少個沙子就可以有多少個IPV6格式的公有IP溃列。
網(wǎng)絡地址轉換(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)絡至關重要!
往期精彩
- docker導學(一)
- 容器的技術概述(二)
- docker的魅力初體驗-5分鐘安裝wordpress不走彎路(三)
- docker官網(wǎng)介紹(四)
- 如何在mac上安裝docker(五)
- 如何在window上安裝docker(六)
- 如何在mac上通過vagrant安裝虛擬機(七)
- 如何在window上通過vagrant安裝虛擬機(八)
- docker-Machine的本地使用(九)
- docker-Machine的本地使用(十)
- 在linux/mac下通過Docker-Machine在阿里云上的使用(11)
- docker架構和底層技術(12)
- docker Image概述(13)
- 手動建立一個base Image(14)
- 什么是Container(15)
- 構建自己的Docker鏡像(16)
- Dockerfile詳解(17)
- 鏡像的發(fā)布(18)
- Dockerfile實戰(zhàn)(19)
- 容器的操作(20)
- Dockerfile實戰(zhàn)CMD和ENTRTYPOINT的配合(21)
- 容器的資源限制(22)
- docker網(wǎng)絡(23)