WAN口和LAN口详解

路由器是三层设备,它工作于网络层,根据网络层的"IP协议",每台连接在网络中的设备都需要有一个唯一的身份,即我们所说的IP地址。而我们所用的交换机,它是属于二层设备,工作于数据链路层,通过MAC来寻址,MAC是写在硬件里的固定地址,所以无须你来配置.

两个网络之间的连接需要路由器,举个例子,好多公司都有内部局域网,然后通过局域网连接广域网,所以,广域网和局域网之间必须要有路由设备,路由器的广域网端(连接广域网的那个端口)得配置广域网IP,局域网端(连接局域网的那个端口)就配置局域网地址.连接多个网络是一样的道理.

所说的"路由器IP地址"和"端口IP地址",其实就是路由器WAN口和LAN口的IP地址,说白了都属于端口IP地址,只是两种端口连的网络不同罢了,对路由器进行地址配置的时候都得进端口配置.

LAN是路由器局域网的IP,路由分配,也可自己设定。

WAN是广域网的IP,运营商给的,动态IP

Wan:Wide Area Network   广域网   输入

Lan: Local Area Network   局域网   输出

路由器上的WAN口:广域网端口

LAN口 :本地网端口

区别:

WAN口:主要用来连接外部网络,如ADSL、LAN、光纤等各种接进线路; 就是连接运营商的设备

LAN口:用来连接内部网络,主要与局域网中的交换机、集线器或PC交换机、打印机、NAS等设备

在家里使用时,路由器WAN口使用的IP地址为网络运营商所提供的静态或动态公网IP地址,而LAN口所使用的IP地址则是局域网中分配的内网IP地址。

因此,每一个路由器都会拥用一个私有IP地址,这样既可让路由器充当局域网中的网关,也便于网管对路由器进行治理。宽带路由器的路由功能就体现在wan口IP地址和lan口IP地址之间的数据路由上,通常我们根据网络运营商所提供的接入方式来设置WAN口的网络参数,通常有静态IP地址、动态IP地址或PPPOE等方式,它与网络运营商的接入设备处于同一个外网。而将LAN口的IP地址则设置为本地局域网内的IP地址,通常是我们自己可以在宽带路由器上自行设定的IP地址,LAN口下所连接的计算机组成一个“本地网”,路由器的LAN口IP地址是这个网络的网关

问题1:同一个路由器上wan口和lan口数据是如何走的?

我们这里用家庭网络来做举例,家庭内部网络的机器都是接lan口,通过lan口向外部网络发送数据包,首先发送一个请求到默认网关,其实就是cpu上的lan口,这里我们这么理解,一般的路由器上的网关就是指cpu上的lan口,它一般通过交换芯片扩展出4个lan口,这些lan口就是平时使用的那几个lan口。路由器在分析下面发送来的数据包后,检查数据包中的内网IP地址时会检查设备本身的NAT地址转换表。在找到相应条目后,把源地址也就是本来的内网IP地址换成wan口的IP地址,目的地址不变,发送到外网上去。外部网络接受到数据包后,会解析出数据包中的路由器wan口IP地址,将响应数据包返回到这个wan口IP地址,发送回路由器。路由器将这个返回数据包中目的地址(wan口IP)NAT转换为内网IP,最终共完成整个数据包的发送和接受。

问题2:这么多lan口,怎么区别返回数据时NAT该怎么转换?

当一台小型商务企业的内部网计算机用户连接到 Internet 资源时,该用户的 TCP/IP 协议产生一个 IP 数据包,该数据包包含以下值,这些值位于 IP 和 TCP 或 UDP 标头中:(粗体内容表示受 NAT 影响的项目):
  
  • 目标 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 端口

看完这段,我的理解是根据NAT表和端口号来对不同的lan和不同的服务做区别的。NAT表应该是临时创建的,哪个lan口发出请求,NAT表就增加一项,记录私有(内网)IP,不同的服务使用端口号的映射来做区别。

问题3:路由器是怎么给这些lan口自动分配内网IP地址的?

那么第二个问题就要涉及DHCP了。我们再来了解下这个应用层服务。基础知识可以先百度。

DHCP是一个基于广播的协议,它的操作可以归结为四个阶段,这些阶段是IP租用请求、IP租用提供、IP租用选择、IP租用确认。

从这4个名词中我们就知道DHCP的基本工作原理了,首先lan广播找到DCHP服务器,那么lan广播的这一段就是DHCP客户端。接着可能有很多DHCP服务器返回了OFFER报文进行IP地址预分配,然后DHCP客户端选择(一般是第一个收到的offer)进行确认REQUEST,DHCP服务器收到确认后,带着预先准备好的ip发送ACK报文,完成整个过程。那么这里的服务器就是我们的网关咯,也就是CPU,它是装过dhcp服务的openwrt系统,但是openwrt系统的dhcp和linux不一样,完了再慢慢研究吧。不过我想原理是差不多的。

WAN口和LAN口详解相关推荐

  1. 路由器WAN口和LAN口详解

    前一阵子做路由器的联网,由于利用了Openwrt操作系统,做起来虽然方便,但是很多原理细节都被忽略了.所以这里再来老生常谈一下wan口和lan口的区别,以及他们之间的工作原理. 首先百度一下,基本知识 ...

  2. 电信天翼网关自带路由器的那种,怎么再连接一个光猫? 顺便详解一下WAN口和LAN口

    电信天翼网关自带路由器的那种,怎么再连接一个光猫? 光猫自带路由功能也就是路由猫,再接光猫就是两个路由器级连.(其实光猫既是路由器又是交换机) A路由器和B路由器连接,有两种方法: 1:A的LAN口接 ...

  3. thinkserver rd650管理口地址_路由器WAN口和LAN口有什么区别【区别介绍】

    现在一般家庭上网采用ADSL电话线上网的较多,而且家里一般都有好几台电脑,那么如何使几台电脑同时上网呢?这就要用到宽带路由器了,一般情况下宽带路由器上面有好几个网线插口,这些网线插口上有的标有WAN, ...

  4. 路由器上面的WAN口和LAN口是什么意思

    现在一般家庭上网采用ADSL电话线上网的较多,而且家里一般都有好几台电脑,那么如何使几台电脑同时上网呢?这就要用到宽带路由器了,一般情况下宽带路由器上面有好几个网线插口,这些网线插口上有的标有WAN, ...

  5. 无线路由器wan口和lan口

    无线路由器wan口和lan口 无线路由器的四个LAN口是不是共用一个网卡和一个ip地址 只有一个MAC地址,可以认为只有一个网卡 IP地址只有一个,作为四个LAN口所连PC的默认网关地址 //路由器L ...

  6. 路由器wan口和lan口短接_路由器WAN口和LAN口功能介绍

    [LAN口] LAN的全称是Local Area Network,意思是局域网.路由器的所有LAN口,形成一个局域网,我们的电脑就是接在此种接口上了. [WAN口] WAN,全称Wide Area N ...

  7. 路由器wan口和lan口短接_路由器LAN和WAN短接可以做什么呢?

    前言 众所周知,家用的弱电箱是非常小的,况且基本上都是铁做的,基本上塞下一个光猫和路由器基本上就满了,就算都塞在里面的话,第一个最让人头疼的问题就是散热,时间久了路由器容易宕机.其次就是弱电箱是金属制 ...

  8. 路由器WAN口和LAN口的IP地址的区别

    众所周知,路由器是三层设备,它工作于网络层,根据网络层的"IP协议",每台连接在网络中的设备都需要有一个唯一的身份,即我们所说的IP地址.而我们所用的交换机,它是属于二层设备,工作 ...

  9. 路由器的WAN口和LAN口、以及路由器和交换机的对比

    WAN口 LAN口 用于将数据转发给其它路由器(因此一般将其与当地ISP接入家里的网口相连,从而为整个家庭提供因特网服务) 所有连接到LAN口的设备都同处于一个局域网内 通常家用路由器只有1个WAN口 ...

最新文章

  1. oracle缺少key xe.reg,【Oracle XE系列之一】Windows 7 64位安裝Oracle XE(32位)數據庫(REG_XE報錯、字符集、修改8080端口等)...
  2. node.js express 启用 https
  3. Module build failed (from ./node_modules/sass-loader/lib/loader.js):
  4. 顺序存储的二叉树的最近的公共祖先问题
  5. 树莓派的wifi网络
  6. php mvc vue 调用js函数_js 匿名函数自调用
  7. php 替换 数组,php如何替换数组的值
  8. hadoop安装单机配置
  9. C语言实现任意两种进制之间互相转换
  10. PAIP.http post 400错误
  11. tensorflow keras 搭建相机位姿估计网络--例
  12. diskgenius创建efi分区_找不到引导分区 启动分区不存在 怎么创建efi系统分区
  13. zookeeper指北
  14. 贪玩蓝月角色服务器找不到了,贪玩蓝月合服角色处理方法曝光
  15. 荣耀手机怎么使用鸿蒙系统,荣耀供应链6月全面恢复,安卓系统依然是第一选择,鸿蒙只是备选...
  16. 048python写字笔画顺序识别检测笔顺是否有误检测
  17. PDPS软件:机器人TCP轨迹跟踪功能介绍与使用方法
  18. Crawlab(crawlab github)
  19. 国内10大技术网站,你最爱和哪个玩耍?
  20. VR线上智能园区3D可视化电子沙盘工厂大数据平台

热门文章

  1. opengl加载和绘制STL模型+旋转 平移 缩放 光照
  2. 生产者消费者模式最佳实践
  3. java 实现http/ftp下载,支持迅雷地址转换的草稿
  4. MAC解决VirtualBox打不开报错问题
  5. EG 网关串口连接永宏 PLC 应用案例
  6. 树莓派配置局域网打印服务器(HP1018)
  7. 云帆搜索成涉嫌盗版铁证 快播在线视频业务面临终结
  8. 论文笔记-DynaSLAM II: Tightly-Coupled Multi-Object Tracking and SLAM
  9. element导航菜单使用vue-router模式选中菜单项没有高亮
  10. 手把手教您批量下载E宠商城多个商品图片并保存