『中级篇』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网络至关重要!

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Ceph对象存储方案

Luminous版本PG 分布调优

Luminous版本开始新增的balancer模块在PG分布优化方面效果非常明显,操作也非常简便,强烈推荐各位在集群上线之前进行这一操作,能够极大的提升整个集群...

3035
来自专栏落花落雨不落叶

canvas画简单电路图

58111
来自专栏杨龙飞前端

scrollto 到指定位置

2474
来自专栏张善友的专栏

Miguel de Icaza 细说 Mix 07大会上的Silverlight和DLR

Mono之父Miguel de Icaza 详细报道微软Mix 07大会上的Silverlight和DLR ,上面还谈到了Mono and Silverligh...

2667
来自专栏张善友的专栏

Mix 10 上的asp.net mvc 2的相关Session

Beyond File | New Company: From Cheesy Sample to Social Platform Scott Hansel...

2517
来自专栏张善友的专栏

Silverlight + Model-View-ViewModel (MVVM)

     早在2005年,John Gossman写了一篇关于Model-View-ViewModel模式的博文,这种模式被他所在的微软的项目组用来创建Expr...

2878
来自专栏跟着阿笨一起玩NET

c#实现打印功能

2612
来自专栏大内老A

The .NET of Tomorrow

Ed Charbeneau(http://developer.telerik.com/featured/the-net-of-tomorrow/) Exciti...

30710
来自专栏一个会写诗的程序员的博客

Spring Reactor 项目核心库Reactor Core

Non-Blocking Reactive Streams Foundation for the JVM both implementing a Reactiv...

2102
来自专栏闻道于事

js登录滑动验证,不滑动无法登陆

js的判断这里是根据滑块的位置进行判断,应该是用一个flag判断 <%@ page language="java" contentType="text/html...

6568

扫码关注云+社区