首页 > 其他分享 >网络地址转换(NAT)

网络地址转换(NAT)

时间:2023-11-25 09:02:55浏览次数:27  
标签:转换 私有 IP 地址 网络地址 NAT 公网

网络地址转换(NAT)

1.概念

私网就是可以重复使用相同的IP地址。

NAT就是实现内部网络的主机访问外部网络,缓解了IPv4地址短缺,让外网无法直接与使用私有地址的内网进行通信,提升了内网的安全性

私有地址:

A类:10.0.0.0 ~ 10.255.255.255

B类:172.16.0.0 ~ 172.31.255.255

C类:192.168.0.0 ~ 192.168.255.255

NAT就是对IP数据报文中的IP地址进行转换,一般部署在网络出口设备,例如路由器或防火墙上。从内到外通过NAT将数据包的源地址进行转换(转换成特定的公有地址),而对于从外到内的就把数据包的目的地址进行转换。通过私有地址的使用结合NAT技术,可以有效节约公网IPv4地址

2.静态NAT

每个私有地址都有一个与之对应并且固定的共有地址,一一对应

接口下:nat static global 公网IP inside 私网IP

系统视图:nat static global

接口下: nat static enable

3.动态NAT

为避免内网主机长时间离线或者不发送数据时,与之对应的共有地址也处于使用状态为避免地址浪费,动态NAT提出了地址池概念

4.NAPT、Easy-IP

NAPT转换时会转换端口号,同一个公网IP有不同的端口号,每一个端口号就对应一个私网地址。有效提高公有地址利用率

image-20231118161506600

image-20231118161546296

Easy-IP没有地址池的概念,实现原理跟NATP一样,Easy-IP时直接使用接口地址作为NAT转换的公有地址。适用于不具备固定公网IP地址的场景:如通过DHCP、PPPoE拨号获取地址的私有网络出口

image-20231118161927001

5.NAT Server

image-20231118162113245

image-20231118162141409

www代表80端口

标签:转换,私有,IP,地址,网络地址,NAT,公网
From: https://www.cnblogs.com/ke-xi/p/17855160.html

相关文章

  • JSON 格式的字符串转换回数组
    要将JSON格式的字符串转换回数组,你可以使用JavaScript的JSON.parse方法。这个方法可以将一个JSON字符串解析成JavaScript对象或数组。对于你的字符串,可以这样操作:假设你有一个JSON字符串str,其内容如下:'[{"goodsCode":"ABC1","qty":12.22},{"goodsCode":"ABC2","q......
  • 5.mysql8.0以上版本,ProxySQL 监控/连接账户,要以 mysql_native_password 形式创建,否则
    CREATEUSER'monitor'@'%'IDENTIFIEDBY'123456';grantallprivilegeson*.*to'monitor'@'%'withgrantoption;flushprivileges; ALTERUSER'root'@'%'IDENTIFIEDWITHmysql_native_pa......
  • 医学顶刊Nature Medicine!达摩院提出:CT首次实现大规模胰腺癌筛查
    前言 胰腺癌,素有“癌症之王”的称号,平均五年生存率不到10%,是中国乃至全球生存率最低的恶性肿瘤。80%的胰腺癌一旦发现就是晚期,发病凶猛,极难治愈;目前临床指南缺乏有效筛查手段,因为容易出现漏诊或误诊。体检及医院常用的平扫CT图像对比度低,很难识别早期胰腺病变。11月21日,国际顶级......
  • MySQL将'20231124'转换为'yyyy/MM/dd'格式
    可以使用STR_TO_DATE函数将一个字符串转换为日期,并使用DATE_FORMAT函数将日期格式化为指定的格式SELECTDATE_FORMAT(STR_TO_DATE('20231124','%Y%m%d'),'%Y/%m/%d');解释一下上述语句的步骤:STR_TO_DATE('20231124','%Y%m%d')将字符串"20231124"转换为日期......
  • Excel导入sql语句模板,解决转换时间戳问题
    EXCEL导入MySQL生成sql语句解决时间戳问题生成普通sql语句解决时间戳问题这里使用’"&TEXT(E1,“yyyy-mm-ddhh:mm:ss”)&"’解决excel表中时间戳问题的生成使用str_to_date(’"&TEXT(E1,“yyyy-mm-ddhh:mm:ss”)&"’,’%Y-%m-%d%T’))解决插入mysql中的问题="insertintoxx......
  • javaString字符串转换成加减乘除
    字符串不用分割直接进行加减乘除的操作每天一个无用小技巧!try{ScriptEnginejavascript=newScriptEngineManager().getEngineByName("JavaScript");Stringstring="1*3-6+8/2";//这里是强制转换成数据类型Doubledouble=(Double)javascript.eval(string);......
  • Oracle 隐式数据类型转换的坑
    在执行sql时遇到了一个转换类型的错误 ORA-01722:invalidnumber...LEFTJOINAONB.BUSINESSID=A.ID...原因是在进行隐式数据类型转换时,BUSINESSID字段是VARCHAR2类型,其中有些业务数据包含了非数字字符,导致转换报错可以使用下面的sql查哪些数据的字段包含了非数......
  • 【JAVA】native2ascii命令详解
    参考:<https://blog.csdn.net/sinat_27933301/article/details/60358760><https://blog.csdn.net/zhuiqiuzhuoyue583/article/details/127223542>1、native2ascii简介:native2ascii是sunjavasdk提供的一个工具。用来将别的文本类文件(比如.txt,.ini,.properties,.java等等)编码......
  • 深度学习中实现PyTorch和NumPy之间的数据转换知多少?
    在深度学习中,PyTorch和NumPy是两个常用的工具,用于处理和转换数据。PyTorch是一个基于Python的科学计算库,用于构建神经网络和深度学习模型。NumPy是一个用于科学计算的Python库,提供了一个强大的多维数组对象和用于处理这些数组的函数。在深度学习中,通常需要将数据从NumPy数组转换......
  • WebRTC ,P2P, UDP,NAT,信令,socket
    为什么WebRTC使用UDP?NAT穿透需要UDP。没有NAT穿透,就无法建立P2P连接。UDP不像TCP那样"保证送达“,因此WebRTC在用户级别提供这一特性。你提到的是正确的,NAT(网络地址转换)穿透通常需要使用UDP协议。NAT是一种网络技术,用于将私有IP地址转换为公共IP地址,以便在互联......