文章目录

  • NAT
  • 作用
  • 场景
  • 困难的背后原因
  • Easy-ip
  • Addrees-Group
  • Server

NAT

Network Address Translation,网络地址转换,是 1994 年提出的。

作用

  1. 解决 IP 地址不足的问题。(宽带分享)
  2. 有效避免来自网络外部的攻击,隐藏并保护网络内部的计算机。(安全防护)

场景

内网主机想要和因特网上的主机通信。

困难的背后原因

IPv4 地址不够用 --> 使用内网地址(私有地址),这些地址在互联网上是非法的 --> 所谓非法,就是这些地址在因特网上是不能被路由的 --> 这就需要 NAT (网络地址转换),将私有地址转成公网地址。

Easy-ip

静态地址转换+端口复用地址转换
缺点:出口只有一个公网 IP,而 NAT 又是基于端口号进行转换的,所以一个公网 IP 最多只能转换 65535 条,理论上可以支持 65535 台主机,但实际上,每台主机上跑上百个应用是很正常的,一台主机就要占用上百个端口号,这样能够转换的主机数量一下子缩减很多,假设每台主机运行 200 个网络应用,Easy-ip 只能承载 300 多台主机。所以 Easy-ip 只适用于小型网络,如家庭、小公司网络。

Addrees-Group

动态地址转换+端口复用地址转换
功能:增加可被地址转换的内部网络主机数量

Server

静态地址转换
功能:可以让外网设备访问内网的 Server。

配置 NAT 的 3 种方式相关推荐

  1. SIP穿越NAT的几种方式

    SIP穿越NAT的几种方式 多媒体会话信令协议是在准备建立媒体流传输的代理之间交换信息的协议,媒体流与信令流截然不同,它们所采用的网络通道也不一致.由于协议自身设计上的原因,使得媒体流无法直接穿透网络 ...

  2. 【转】Apache 配置虚拟主机三种方式

    Apache 配置虚拟主机三种方式 原文博客http://www.cnblogs.com/hi-bazinga/archive/2012/04/23/2466605.html 一.基于IP 1. 假设 ...

  3. Spring配置事务的五种方式

    Java事务的类型有三种: JDBC事务. 可以将多个 SQL 语句结合到一个事务中.JDBC 事务的一个缺点是事务的范围局限于一个数据库连接.一个 JDBC 事务不能跨越多个数据库 JTA(Java ...

  4. SpringBoot配置绑定的两种方式

    SpringBoot配置绑定的两种方式 演示文件 bean public class Student {private String name;private Integer age;public S ...

  5. spring配置属性的两种方式

    spring配置属性有两种方式,第一种方式通过context命名空间中的property-placeholder标签 <context:property-placeholder location ...

  6. IntelliJ IDEA之配置JDK的4种方式

    IntelliJ IDEA之配置JDK的4种方式 一.新建项目前配置JDK 1.打开IDEA集成开发环境工具,点击:File--Project Structure,如下图 2.在打开的页面中,选择SD ...

  7. 思科模拟器配置DHCP的几种方式

    思科模拟器配置DHCP的几种方式 第一种:基于三层交换机+路由器的DHCP拓扑图 1.知识点梳理: 二层交换机: 配置vlan 端口划分进vlan 连向三层的端口配置trunk模式 三层交换机: 配置 ...

  8. @Import注解:导入配置类的四种方式源码解析

    微信搜索:码农StayUp 主页地址:https://gozhuyinglong.github.io 源码分享:https://github.com/gozhuyinglong/blog-demos ...

  9. SpringBoot笔记:SpringBoot2.3读取应用配置参数的几种方式

    文章目录 yml格式文件 方式一:@ConfigurationProperties注解方式 方式二:@Value注解方式 方式三:Environment获取方式 测试结果 propetries格式文件 ...

最新文章

  1. linux ip add em,使用iproute2为linux网关设置vlan
  2. HttpServlet中的service方法
  3. 决策树模型组合之随机森林与GBDT
  4. 第一个Arduino程序
  5. leetcode 665. Non-decreasing Array | 665. 非递减数列(Java)
  6. java泛型的作用及其基本概念
  7. Python三目运算符
  8. “因为你不懂技术…” 警察:???
  9. 百度地图infowindow的close事件_高德地图,百度地图,腾讯地图哪个更准?
  10. linux正则表达式脚本实例,shell脚本专题二.正则表达式和文件操作
  11. 【NOIP2013】【Luogu1983】车站分级(建图,拓扑排序)
  12. Unity基础——碰撞体
  13. 计算机无法关闭开机密码,Win10系统开机密码取消不掉如何解决
  14. css中pc和pt,css中px和pt的区别是什么
  15. 用python进行数据分析(一:数据理解)
  16. python web py入门(2)-URL处理
  17. x265 HEVC编码器,基于x264 介绍
  18. plt.scatter设置点大小_设置电脑桌面壁纸图文教程,下载图片设置计算机系统屏幕背景方法...
  19. 学习PHP 第七天 die() 函数,及Mysql的操作
  20. python跳到微软商城解决 cocos 所有指令没有反应解决方法

热门文章

  1. FreeSurfer的安装及使用(个人踩坑记录)
  2. 【论文阅读】AU检测|《Deep Adaptive Attention for Joint Facial Action Unit Detection and Face Alignment》
  3. 高等数学18讲(19版)7.32
  4. 【哈佛大学Marinka Zitnik】图神经网络在计算生物医学中的应用:药物发现与疾病治疗...
  5. Kesci的十套数据分析练习笔记
  6. 85.qt qml-炫酷烟花粒子特效(支持多种爆炸模式(文字)、爆炸阴影、背景场景)
  7. 帆软FineReport_重复、冻结标题行
  8. 已知三点求平面法向量
  9. 6-6 文件读写操作
  10. 数据结构三元组实验报告_三元组实验报告.doc