首页 > 其他分享 >运营商分配过来的是私网地址,它是如何完成上网的?

运营商分配过来的是私网地址,它是如何完成上网的?

时间:2023-12-22 18:32:40浏览次数:27  
标签:光猫 192.168 拨号 私网 地址 NAT 运营商 路由器

作者:网络之路一天  首发公众号:网络之路博客(ID:NetworkBlog)

上一篇内容  内网是如何访问到互联网的(H3C源NAT)

运营商分配过来的是私网地址,它是如何完成上网的?_NAT

在实际中,比如图上面最简单的家庭网络,不知道大家发现没有,接光猫下面分配的是192.168.1.0或者192.168.2.0/24的地址,或者拨号分配的是100.100.X.X、10.10.X.X的地址,这些地址可都是私网IP的,在前面提到过,私网IP是无法进入公网的,那它是如何上网的呢?

(1)以博主出口路由器作为举例(大部分都是这样)

运营商分配过来的是私网地址,它是如何完成上网的?_运营商_02

猫是路由模式(光猫拨号),路由器接猫的LAN口,通过DHCP获取到了192.168.1.33的地址,网关是192.168.1.1,现在是可以直接上网的。

运营商分配过来的是私网地址,它是如何完成上网的?_NAT_03

LAN口是192.168.255.254,作为下面用户的网关,PC自动获取在192.168.255.0/24,网关是255.254

(2)设备的流量是如何抵达互联网的。

运营商分配过来的是私网地址,它是如何完成上网的?_运营商_04

运营商分配过来的是私网地址,它是如何完成上网的?_运营商_05

在自己的电脑上面tracert了一下路径,可以看到,前面三条都在内网里面

  • 192.168.255.254是路由器地址,用户的网关
  • 192.168.1.1,这个是猫的LAN地址
  • 100.70.0.1,这个是运营商拨号服务器的网关地址

运营商分配过来的是私网地址,它是如何完成上网的?_NAT_06

猫的wan口拨号后去的是100.70.88.38,这个就是目前的情况。

运营商分配过来的是私网地址,它是如何完成上网的?_NAT_07


所以,实际上我这边上网,经历了三次NAT

  • 第一次是终端经过路由器的时候,转换成了WAN口DHCP获取的地址(192.168.1.33)
  • 第二次是192.168.1.33经过光猫的时候,转换成了WAN的IP (100.70.88.38)
  • 第三次是运营商的接入设备,会把100.70.88.38,转换成一个公网地址出去上网

这就是运营商分配过来的虽然是私网地址,但是可以上网的原因,最终运营商那边会转换成一个公网地址来进行上网,这个也是运营商节省公网IP地址的一种手段

  • 第一次需要NAPT是因为光猫没有内网网段的路由,通常光猫是不支持写的
  • 第二次需要NAPT是因为运营商接入设备只知道光猫WAN口的IP
  • 第三次需要NAPT是因为私网地址最终需要转换成公网地址,才能在互联网中传递
  • 所以源NAT的作用其实很多的,不单单用于访问到互联网,后续有个案例会介绍这样的场景。
  • 另外家用路由器的WAN口默认是做了NAT的,也就是所谓的NAT模式,经过该接口的数据会自动的做NAPT。

实际组网推荐

在家用网络里面光猫处于路由模式还是桥接模式,是没多大区别的,因为终端数量就这么几个,流量也不是特别的大。企业环境就建议猫用桥接模式,路由器来进行拨号,可能很多人觉得没啥区别,这里就需要介绍下

  • 猫处于路由模式下,它相当于是做三层转发的同时还需要做NAPT处理,这个是消耗CPU的,企业办公环境与家用不一样,终端数大,会话多,流量大,对于猫的性能是一个考验,有的地区的猫性能相对较差,导致网络很卡的情况出现。
  • 猫处于桥接模式,猫只负责电与光信号的转换,其余的不涉及,这样就减轻了猫的压力,也不会成为瓶颈点,这个在企业中是非常推荐的,特别是超过60终端以上的网络。
  • 实际中尽量的减少NAT的转换次数,NAT毕竟是改动了源IP地址的,可能会导致某些应用出现问题,猫处于桥接模式就可以减少一次NAT。
  • 猫处于桥接模式,路由器拨号的情况下,一定记得修改MTU与TCP MSS,否则会导致网页打开很慢或者打不开的情况。

 

运营商分配过来的是私网地址,它是如何完成上网的?_NAT_08

作者:网络之路一天,公众号:网络之路博客(ID:NetworkBlog)。让你的网络之路不在孤单,一起学习,一起成长。

标签:光猫,192.168,拨号,私网,地址,NAT,运营商,路由器
From: https://blog.51cto.com/ccieh3c/8937695

相关文章

  • vue3调用高德地图,实现地址,经纬度填写
    父组件引用高德地图:1<template>2<divclass="wrapper">3<divclass="box">4<divclass="form-box">5<el-form6label-position="top"7:inline=&qu......
  • 操作系统--分页存储管理中逻辑地址转换为物理地址
    【例1】考虑一个由8个页面,每页有1024个字节组成的逻辑空间,把它装入到有32个物理块的存储器中,问:(1)逻辑地址需要多少二进制位表示?(2)物理地址需要多少二进制位表示? 它由两个部分组成:前一部分表示该地址所在页面的页号p;后一部分表示页内地址(页内位移)d。页号的地址位数决定了......
  • nginx配置本地域名地址
    打开nginx.conf文件,修改server_name中的localhost为域名 访问本地电脑路径,C:\Windows\System32\drivers\etc,修改hosts文件。一般是没有修改权限的,还要如下操作   ......
  • 使用汇编和反汇编引擎写一个x86任意地址hook
    最简单的Hook刚开始学的时候,用的hook都是最基础的5字节hook,也不会使用hook框架,hook流程如下:构建一个jmp指令跳转到你的函数(函数需定义为裸函数)保存被hook地址的至少5字节机器码,然后写入构建的jmp指令接着在你的代码里做你想要的操作以内联汇编的形式执行被hook地址5字节机......
  • 如何使用Python进行地址信息(省/市/区/姓名/电话)提取
    地址信息提取大纲一级目录:地址信息提取的背景和目的二级目录:什么是地址信息提取地址信息提取是一种技术,它可以帮助我们从文本、图像或其他来源中提取出有关地址的信息。这种技术的背景和目的是为了解决人们在日常生活和工作中经常遇到的地址相关问题。无论是在线购物、导航应用还是......
  • 使用JavaScript实现基于图片地址的图片下载功能
    前言在Web开发中,有时我们需要让用户能够通过点击按钮或链接来下载特定的图片。使用JavaScript,我们可以轻松地实现这一功能,让用户能够方便地下载网页上显示的图片。本文将介绍如何使用JavaScript根据图片地址下载图片,并提供详细的代码示例。为什么需要图片下载功能?在许多网站和We......
  • 图片oss链接地址生成base64
    废话不多说直接上代码publicstaticStringgetBase64(StringossUrl){InputStreamin=null;finalByteArrayOutputStreamdata=newByteArrayOutputStream();//读取图片字节数组try{URLurl=newURL(ossUrl);finalbyte[]by=newby......
  • Python获取服务器IP地址
    一、依赖importsocket二、获取#获取计算机名称hostname=socket.gethostname()#获取本机IPip=socket.gethostbyname(hostname)三、结果......
  • 网络概念趣讲:IP地址、子网掩码、网关、DHCP服务和PPPoE拨号
    晚上好,我的网工朋友。5G技术的更新,推动了新一代的网络通信发展,家庭宽带上网也从最初的十几K的速度,提升到了现在动则上百上千兆的速度。很多有部署了家庭NAS的用户,甚至都已经更新到了10G级别的内部局域网了。现在6G都要来了。在这个信息互联的时代,网络的基础知识肯定得掌握,今天就说......
  • 【实验】配置用户自动获取IPv6地址的案例
    原创:厦门微思网络组网需求PC直连Router的接口后可通过协议自动获取IPv6地址,并自动生成默认网关,从而使PC与路由器可以自动连通。具体到该试验中,在路由器使能RA(RouterAdvertisement,路由器通告)后,PC能够根据接收到的RA报文自动配置地址,且能生成指向该路由器的默认路由。编辑图1 配置......