网络地址转换技术NAT(第九课)

news2024/10/6 16:29:25

一  什么是NAT?


NAT是网络地址转换的缩写,是一种在计算机网络中使用的技术,可以将私有地址转换为公共地址,从而实现本地网络与公共网络的互联。NAT工作在网络层,可以隐藏内部网络中的IP地址和端口号,从而增强网络的安全性和灵活性。在家庭网络、企业网络、公共WIFI热点等场景中广泛应用。

二 NAT 的作用?


NAT的全称是网络地址转换(Network Address Translation),它是一种在计算机网络中常见的技术。它的作用是将私有网络(Private Network)中的IP地址转换为公共网络(Public Network)中的IP地址,从而可以让私有网络中的计算机通过公共网络与其他计算机通信,同时也可以隐藏私有网络的真实IP地址,提高网络的安全性。NAT技术广泛应用于家庭网络、企业网络和公共场所的网络中。

三 Nat的理论部分?

3.1 NAT 的核心表?

NAT核心表通常包括以下信息:

  1. 内部地址:指内部网络的私有地址。

  2. 外部地址:指NAT设备为内部地址所分配的公网地址。

  3. 工作状态:指当前记录的状态,如建立连接、关闭连接等。

  4. 超时时间:指NAT设备维持该转换状态的时间。

  5. 端口转换:指NAT设备进行的端口转换,将内部地址和端口映射到公网地址和端口。

NAT核心表可以帮助NAT设备进行地址和端口转换,并通过记录转换状态进行管理和优化。同时,NAT核心表的大小和容量将直接影响NAT设备的转换效率和性能。

3.2 Nat 的分类?

NAT(Network Address Translation)是网络地址转换的意思,根据其功能和作用,可以分为以下三种类型:

  1. 静态NAT(Static NAT):将一个或多个外部公网IP地址映射到内部网络的私有IP地址,保证内部网络的安全性和隐私性。

  2. 动态NAT(Dynamic NAT):动态地将一个或多个外部公网IP地址分配给内部网络的设备,实现内部网络与外部网络的通信。

  3. PAT(Port Address Translation):一种特殊的NAT形式,将内部网络中许多私有IP地址映射到一个或多个公网IP地址上,同时使用不同的端口号使内部网络中的多个设备可以同时与外部网络通信。

3.3 NAT转发表

每一个条目 1个私有 和 1个公有 绑定在一起

数据包从内向外发送时

  • 转换的是数据包的:“源IP地址”,由私转公
  • 先经过路由表,再经过NAT表

数据包从外向内返回时

  • 转换的是数据包的:“目标IP地址” 由公转私
  • 先经过NAT表,再经过路由表

四 什么是静态Nat?

静态NAT一般由网络管理员手动配置,将内部网络中的IP地址映射到公网的唯一IP地址上。这个唯一的IP地址可以是企业所拥有的公网IP地址,也可以是ISP提供的NAT地址。

与动态NAT相比,静态NAT的转换规则比较固定,转换后的IP地址也比较稳定,因此可以提高网络连接的稳定性和安全性。但是静态NAT需要管理员手动配置,因此管理起来比较麻烦。

总结:静态NAT技术 是一对一的关系 这样不但没有节约IP地址 反而还浪费了IP地址

配置代码


interface GigabitEthernet0/0/0
 ip address 192.168.1.254 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 100.1.1.1 255.255.255.248 
 nat static global 100.1.1.2 inside 192.168.1.1 netmask 255.255.255.255


interface GigabitEthernet0/0/0
 ip address 100.1.1.2 255.255.255.248 
#
interface GigabitEthernet0/0/1
 ip address 200.1.1.254 255.255.255.0 
#
interface GigabitEthernet0/0/2
#

在R1 R2 中配置IP地址 后设置一条 默认路由连接外网 能让这俩个路由器ping 通

[R1-GigabitEthernet0/0/1]nat ?
  outbound  Specify net address translation
  server    Specify NAT server
  static    Specify static NAT
[R1-GigabitEthernet0/0/1]nat s	
[R1-GigabitEthernet0/0/1]nat st	
[R1-GigabitEthernet0/0/1]nat static ?
  enable    Enable function
  global    Specify global information of NAT
  protocol  Specify protocol
[R1-GigabitEthernet0/0/1]nat static g	
[R1-GigabitEthernet0/0/1]nat static global  ?
  X.X.X.X  Global IP address of NAT
interface GigabitEthernet0/0/1
 ip address 100.1.1.1 255.255.255.248 
 nat static global 100.1.1.3 inside 192.168.1.1 netmask 255.255.255.255
 nat static global 100.1.1.4 inside 192.168.2.1 netmask 255.255.255.255
 nat static global 100.1.1.5 inside 192.168.4.3 netmask 255.255.255.255
 nat static global 100.1.1.6 inside 192.168.5.6 netmask 255.255.255.255
#
return
[R1-GigabitEthernet0/0/1]

interface GigabitEthernet0/0/1
 ip address 100.1.1.1 255.255.255.248 

 nat static global 100.1.1.3 inside 192.168.1.1 netmask 255.255.255.255
 nat static global 100.1.1.4 inside 192.168.2.1 netmask 255.255.255.255
 nat static global 100.1.1.5 inside 192.168.4.3 netmask 255.255.255.255
 nat static global 100.1.1.6 inside 192.168.5.6 netmask 255.255.255.255

为什么?


五 什么是动态Nat?

动态NAT(Network Address Translation)是一种网络协议,它可以将私有IP地址映射为公共IP地址,从而实现内部网络与外部网络之间的互联。动态NAT使用动态端口映射技术,将多个内部IP地址映射到唯一的公共IP地址上。对于出站数据包,动态NAT会将源IP地址和端口号与一个公共IP地址和端口号进行映射;对于入站数据包,动态NAT会通过查找已建立的映射表,将目标IP地址和端口号与一个内部IP地址和端口号进行映射。动态NAT可以有效地扩展IP地址空间,同时提高网络的安全性和灵活性。

总结一句话:动态NAT没有从根本上解决IPd地址都浪费


[R1]ping 100.1.1.2
  PING 100.1.1.2: 56  data bytes, press CTRL_C to break
    Reply from 100.1.1.2: bytes=56 Sequence=1 ttl=255 time=120 ms
    Reply from 100.1.1.2: bytes=56 Sequence=2 ttl=255 time=20 ms
    Reply from 100.1.1.2: bytes=56 Sequence=3 ttl=255 time=20 ms
    Reply from 100.1.1.2: bytes=56 Sequence=4 ttl=255 time=20 ms
    Reply from 100.1.1.2: bytes=56 Sequence=5 ttl=255 time=10 ms

  --- 100.1.1.2 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 10/38/120 ms

[R1]nat	
[R1]nat  ?
  address-group    IP address-group of NAT
  alg              Application level gateway
  dns-map          DNS mapping
  filter-mode      NAT filter mode
  link-down        Link down reset session function
  mapping-mode     NAT mapping mode
  overlap-address  Overlap address pool to temp address pool map
  static           Specify static NAT
[R1]nat  a	
[R1]nat  address-group 2 100.1.1.3 100.1.1.5 
[R1]ac	
[R1]acl 2000
[R1-acl-basic-2000]ru	
[R1-acl-basic-2000]rule  10 p	
[R1-acl-basic-2000]rule  10 permit  so	
[R1-acl-basic-2000]rule  10 permit  source  192.168.1.0 0.0.0.255
[R1-acl-basic-2000]
<R1>sys
Enter system view, return user view with Ctrl+Z.
[R1]int	
[R1-GigabitEthernet0/0/1]nat  outbound  2000 address-group 2 no-pat 

<R1>display  nat session all 
  NAT Session Table Information:

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.1                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   58544
     NAT-Info
       New SrcAddr     : 100.1.1.5      
       New DestAddr    : ----
       New IcmpId      : ----

  Total : 1
<R1>
<R1>
这样安全吗?


六 什么是NAPT技术

NAPT(Network Address Port Translation)技术是一种基于NAT(Network Address Translation)的技术,它允许多个私有IP地址通过一个或几个公共IP地址来访问互联网。NAPT技术还可以将一个公共IP地址映射到多个私有IP地址,这使得在企业内部或家庭网络中使用多台计算机连接到互联网变得更加容易。NAPT技术通过将源端口号和目的端口号一起翻译来实现IP地址和端口号的转换,这样就可以将多个私有IP地址映射到同一个公共IP地址上,从而实现网络地址转换。

七什么是NAPT之NAT地址池?

NAPT:网络地址端口转换

使用“IP地址+端口号”的形式进行转换,使多个私有IP地址可共用一个公网IP地址访问外网

允许多个私有地址同时转换为同一个公有地址,因此也称为“多对一地址转换”或地址复用

NAPT的实现方式主要有EasyIP和地址池NAPT

地址池NAT在目前企业中应用的最为广泛,是最主流的NAT解决方案

地址池NAT适用于大型企业,主机数量多企业

[R1-acl-basic-2000]display  th	
[R1-acl-basic-2000]display  this 
[V200R003C00]
#
acl number 2000  
 rule 10 permit source 192.168.1.0 0.0.0.255 
#
return
[R1-acl-basic-2000]
<R1>dis	
<R1>display  n	
<R1>display  nat s	
<R1>display  nat session a	
<R1>display  nat session all 
  NAT Session Table Information:

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.1                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   59173
     NAT-Info
       New SrcAddr     : 100.1.1.5      
       New DestAddr    : ----
       New IcmpId      : 10254

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.1                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   59172
     NAT-Info
       New SrcAddr     : 100.1.1.5      
       New DestAddr    : ----
       New IcmpId      : 10253

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.1                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   59171
     NAT-Info
       New SrcAddr     : 100.1.1.5      
       New DestAddr    : ----
       New IcmpId      : 10252

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.1                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   59170
     NAT-Info
       New SrcAddr     : 100.1.1.5      
       New DestAddr    : ----
       New IcmpId      : 10251

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.1                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   59168
     NAT-Info
       New SrcAddr     : 100.1.1.5      
       New DestAddr    : ----
       New IcmpId      : 10250

  Total : 5
<R1>  dis	
<R1>display  na	
<R1>display  nat  s	
<R1>display  nat  s	
<R1>display  nat  session a	
<R1>display  nat  session all 
  NAT Session Table Information:

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.2                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   59241
     NAT-Info
       New SrcAddr     : 100.1.1.3      
       New DestAddr    : ----
       New IcmpId      : 10272

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.2                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   59240
     NAT-Info
       New SrcAddr     : 100.1.1.3      
       New DestAddr    : ----
       New IcmpId      : 10271

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.2                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   59239
     NAT-Info
       New SrcAddr     : 100.1.1.3      
       New DestAddr    : ----
       New IcmpId      : 10270

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.2                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   59234
     NAT-Info
       New SrcAddr     : 100.1.1.3      
       New DestAddr    : ----
       New IcmpId      : 10266

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.2                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   59233
     NAT-Info
       New SrcAddr     : 100.1.1.3      
       New DestAddr    : ----
       New IcmpId      : 10265

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.2                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   59232
     NAT-Info
       New SrcAddr     : 100.1.1.3      
       New DestAddr    : ----
       New IcmpId      : 10264

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.2                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   59231
     NAT-Info
       New SrcAddr     : 100.1.1.3      
       New DestAddr    : ----
       New IcmpId      : 10263

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.2                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   59229
     NAT-Info
       New SrcAddr     : 100.1.1.3      
       New DestAddr    : ----
       New IcmpId      : 10261

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.2                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   59235
     NAT-Info
       New SrcAddr     : 100.1.1.3      
       New DestAddr    : ----
       New IcmpId      : 10267

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.2                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   59237
     NAT-Info
       New SrcAddr     : 100.1.1.3      
       New DestAddr    : ----
       New IcmpId      : 10268

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.2                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   59238
     NAT-Info
       New SrcAddr     : 100.1.1.3      
       New DestAddr    : ----
       New IcmpId      : 10269

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.2                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   59244
     NAT-Info
       New SrcAddr     : 100.1.1.3      
       New DestAddr    : ----
       New IcmpId      : 10275

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.2                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   59224
     NAT-Info
       New SrcAddr     : 100.1.1.3      
       New DestAddr    : ----
       New IcmpId      : 10256

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.2                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   59225
     NAT-Info
       New SrcAddr     : 100.1.1.3      
       New DestAddr    : ----
       New IcmpId      : 10257

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.2                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   59226
     NAT-Info
       New SrcAddr     : 100.1.1.3      
       New DestAddr    : ----
       New IcmpId      : 10258

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.2                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   59227
     NAT-Info
       New SrcAddr     : 100.1.1.3      
       New DestAddr    : ----
       New IcmpId      : 10259

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.2                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   59228
     NAT-Info
       New SrcAddr     : 100.1.1.3      
       New DestAddr    : ----
       New IcmpId      : 10260

     Protocol          : ICMP(1)
     SrcAddr   Vpn     : 192.168.1.2                                    
     DestAddr  Vpn     : 200.1.1.1                                      
     Type Code IcmpId  : 0   8   59230
     NAT-Info
       New SrcAddr     : 100.1.1.3      
       New DestAddr    : ----
       New IcmpId      : 10262

  Total : 18
<R1> 


抓包

八 Http实验

加上几台HTTP服务器

九 什么是NAPT-easy-IP是啥?

NAPT-easy-IP是一种网络协议,全称是Network Address Port Translation - easy IP。它是一种用于在局域网和广域网之间进行通信的协议,可以实现将一个公网IP地址映射到多个内部私有IP地址,从而实现多台设备共享同一个公网IP地址的功能。NAPT-easy-IP协议可以有效地解决IPv4地址不足的问题,并且可以为企业或家庭用户提供更加灵活的网络连接方式。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/963702.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在数字时代中,该怎么保留温暖的传统

在我们现代快节奏的数字时代&#xff0c;许多人会不禁思考&#xff0c;传统的壁炉是否还有存在的必要。毕竟&#xff0c;现代家庭通常配备了先进的暖气系统和电子设备&#xff0c;能够在寒冷的日子里提供温暖。然而&#xff0c;尽管科技的进步使得家庭取暖变得更加便捷&#xf…

SpringCloudAlibaba常用组件

SpringCloudAlibaba常用组件 微服务概念 1.1 单体、分布式、集群 单体 ⼀个系统业务量很⼩的时候所有的代码都放在⼀个项⽬中就好了&#xff0c;然后这个项⽬部署在⼀台服务器上就 好了。整个项⽬所有的服务都由这台服务器提供。这就是单机结构。 单体应⽤开发简单,部署测试…

Axure RP暗黑色高保真中后台原型组件模板库及组件库素材

Axure RP暗黑色高保真中后台原型组件模板库及组件库素材&#xff0c;黑色一直以来就可以给人以高级、神秘的语义象征&#xff0c;相比于浅色模式&#xff0c;暗色模式藏着更多可能性。色彩具有层级关系&#xff0c;深色会在视觉感官上自动后退&#xff0c;浅色部分则会向前延展…

docker 笔记1

目录 1.为什么有docker ? 2.Docker 的核心概念 3.容器与虚拟机比较 3.1传统的虚拟化技术 3.2容器技术 3.3Docker容器的有什么作用&#xff1f; 3.4应用案例 4. docker 安装下载 4.1CentOS Docker 安装 4.2 Docker的基本组成 &#xff1f;&#xff08;面试&#xff09…

MLC-LLM 部署RWKV World系列模型实战(3B模型Mac M2解码可达26tokens/s)

0x0. 前言 我的 ChatRWKV 学习笔记和使用指南 这篇文章是学习RWKV的第一步&#xff0c;然后学习了一下之后决定自己应该做一些什么。所以就在RWKV社区看到了这个将RWKV World系列模型通过MLC-LLM部署在各种硬件平台的需求&#xff0c;然后我就开始了解MLC-LLM的编译部署流程和…

分公司电脑访问总部服务器突然不通了走的是SSL隧道,如何排查处理?

环境: 1.总部:AF做为PN AF-2000-FH2130B-SC v8.0.4 2.分部:SSL设备做对接为PN SSL VPN V7.0 单臂架设 出口AF v8.0.75 核心交换机 RUIYI NBS5710-24GT4SFP-E 问题描述: 1.分部下面pc其中一个网段(192.168.8.0)ping总部服务器(172.16.10.10)不通,长ping 98%丢包,…

Java- 虚拟机学习总结

Java文件编译&#xff0c;加载过程 写好java文件&#xff0c;jdk会通过javac编译class文件&#xff0c;classLaoder通过classpath将字节码文件加载进入jre jvm数据区 包含栈&#xff0c;堆&#xff0c;程序计数器&#xff0c;方法区&#xff0c;本地方法栈 JAVA里的常量&…

‘XXX‘ module: ‘XXX‘ facet resources问题解决(已解决)

问题描述&#xff1a;XXX module: XXX facet resources 在创建web工程的时候&#xff0c;出现说模块没有创建&#xff0c;但是我们返回我们的模块&#xff0c;web模块是添加好的。 通过多次实验&#xff0c;解决问题&#xff1a;就是web框架它的名称不能是一样的&#xff0c;必…

用迅为i.MX6ULL开发板同一个网段概念

使用 nfs 之前&#xff0c;开发板、虚拟机 ubuntu、windows 电脑三者要互相 ping 通&#xff0c;这就涉及到了同一个网段 的概念。 概念&#xff1a;同一个网段是指 IP 地址和子网掩码相与得到的相同的网络地址。 快速判断同一个网段&#xff1a; &#xff08;1&#xff09…

一个面向MCU的小型前后台系统

JxOS简介 JxOS面向MCU的小型前后台系统&#xff0c;提供消息、事件等服务&#xff0c;以及软件定时器&#xff0c;低功耗管理&#xff0c;按键&#xff0c;led等常用功能模块。 gitee仓库地址为&#xff08;复制到浏览器打开&#xff09;&#xff1a; https://gitee.com/jer…

访问 GitHub 方法

访问 GitHub 方法 方法一&#xff1a;最常见的就是 fq&#xff0c;但这个是违法的行为&#xff0c;自己私下搞可以&#xff0c;不能教你们。 方法二&#xff1a;利用加速器&#xff0c;这是正规合法操作。这里推荐一个免费的加速器&#xff0c;下载安装 Watt Toolkit加速器,原名…

【Apollo学习笔记】——规划模块TASK之SPEED_HEURISTIC_OPTIMIZER

文章目录 前言SPEED_BOUNDS_PRIORI_DECIDER功能简介SPEED_BOUNDS_PRIORI_DECIDER相关配置SPEED_BOUNDS_PRIORI_DECIDER流程1. 对路程和时间进行采样以及速度限制2. 设计状态转移方程&#xff08;cost计算&#xff09;2.0 CalculateCostAt代价计算2.1 GetObstacleCost障碍物cost…

void指针

void指针为无类型指针&#xff0c;可以指向任何类型数据。 作用 C语言中引入void指针类型在于两个方面 对函数返回的限定对函数参数的限定 注意&#xff1a;void类型指针可以接受其他数据类型指针的赋值&#xff0c;但如果需要将void指针的值赋给其它类型的指针&#xff0c;…

嵌入式开发-SPI通信介绍

SPI&#xff08;Serial Peripheral Interface&#xff09;是一种串行外设接口规范&#xff0c;它是由摩托罗拉公司制定的一种通讯协议。它广泛应用于微控制器、存储器和其他外设之间的通信。 SPI是一种同步串行通信协议&#xff0c;它支持四线通信&#xff1a; SCK&#xff0…

ARM编程模型-内存空间和数据

ARM属于RISC体系&#xff0c;许多指令单周期指令&#xff0c;是32位读取/存储架构&#xff0c;对内存访问是32位&#xff0c;Load and store的架构&#xff0c;只有寄存器对内存&#xff0c;不能内存对内存存储&#xff0c;CPU通过寄存器对内存进行读写操作。 ARM的寻址空间是线…

会计--出纳实操实务小白入门

文章目录 P1、出纳基础一、出纳与会计区别二、出纳的具体工作三、出纳的工作流程&#xff08;日、月、年工作安排&#xff09; P2、出纳技能1&#xff1a;大小写金额以及日期书写规范一、数字书写要求二、小写金额“封头”与“封尾”三、大写金额“封头”与“封尾”四、日期大写…

垃圾回收 -标记清除算法

就如他的字面意思一样&#xff0c;由标记阶段和清除阶段构成。标记阶段是把所有的活动对象都做上标记的阶段。清除阶段是把那些没有标记的对象&#xff0c;也就是非活动对象回收的阶段。通过这两个阶段&#xff0c;就可以令不能利用的内存空间重新得到利用。 1、 标记阶段 ma…

bazel远程缓存(Remote Cache)

原理 您可以将服务器设置为构建输出&#xff08;即这些操作输出&#xff09;的远程缓存。这些输出由输出文件名列表及其内容的哈希值组成。借助远程缓存&#xff0c;您可以重复使用其他用户的 build 中的构建输出&#xff0c;而不是在本地构建每个新输出。 增量构建极大的提升…

音频——I2S TDM 模式(六)

I2S 基本概念飞利浦(I2S)标准模式左(MSB)对齐标准模式右(LSB)对齐标准模式DSP 模式TDM 模式 文章目录 TDM formatTDM format ATDM format BTDM format C总结 TDM format TDM 分为两种常用操作模式&#xff1a;TDM A mode 和 TDM B mode, 统称为TDM mode 基于 TDM mode&#x…

Docker 容器逃逸漏洞 (CVE-2020-15257)复现

漏洞概述 containerd是行业标准的容器运行时&#xff0c;可作为Linux和Windows的守护程序使用。在版本1.3.9和1.4.3之前的容器中&#xff0c;容器填充的API不正确地暴露给主机网络容器。填充程序的API套接字的访问控制验证了连接过程的有效UID为0&#xff0c;但没有以其他方式…