精华内容
下载资源
问答
  • 静态路由和动态路由区别

    万次阅读 2017-02-13 13:49:56
    通俗地说,普通家用的...一般寝室里可能会用到这种情况,一台路由器不够用的情况下,分一个口出来插到另一个路由器的wan口上,第一个路由器一般是回开启DHCP的,也就是这样一来第二个路由器的ip地址跟与第一个路由

    转自https://zhidao.baidu.com/question/340355583.html

    通俗地说,普通家用的路由器的话

    就是连接到路由器wan口的那个设备开启了DHCP还是设置了静态IP的问题

    一般寝室里可能会用到这种情况,一台路由器不够用的情况下,分一个口出来插到另一个路由器的wan口上,第一个路由器一般是回开启DHCP的,也就是这样一来第二个路由器的ip地址跟与第一个路由连接的三台电脑ip地址共同受第一个路由器的动态分配,这样所有的电脑都只要设置ip为自动获取就可以正常联网,路由器就设置成动态ip

    但是,如果第一个路由器没有开启DHCP,当然不常用(某些特殊的情况下确实会用到)

    这样每台电脑的ip都要自己输进去,第二个路由作为一个主机也是不例外的

    从第一个路由器的角度看,跟它连接的三台电脑跟一个路由器这4个设备都是一样的地位 

    纯手打,希望有帮助 

    再来废话几句,看来楼主问的应该是高级路由器的静态动态设置吧,先上图

    不管是静态还是动态,其目的都是一样的,这样一个结构刚连好设好ip以后两台电脑是不能通的,路由就是用来解决这个问题

    先看静态路由,看路由器0,对他来说,他的任务就是添加到pc1所在网段的静态路由到自己的路由表,所以路由器0的语句是ip route 192.168.5.0 255.255.255.0 192.168.2.2,这里没什么问题吧

    然后看路由器1,由于还没到目的网络,所以他的任务依然同上

    ip route 192.168.5.0 255.255.255.0 192.168.3.2,变化的是下一条

    路由器2,一样ip route 192.168.5.0 255.255.255.0 192.168.4.2

    这样一条路线已经形成了,但只是单路,要ping通必须互相通

    所以回过来一样的思路 但是这时的目的网络成了pc0所在的网络 

    先是路由器3 ip route 192.168.1.0 255.255.255.0 192.168.4.1

    路由器2 ip route 192.168.1.0 255.255.255.0 192.168.3.1

    路由器1 ip route 192.168.1.0 255.255.255.0 192.168.2.1

    行了   反过来也达到了,ping通了

    总结一下,静态路由就是对任意两个网络(这里是192.168.1.0和192.168.5.0)要联通,分成两遍,第一遍,从其中任选一个网络开始,从这个网络直接连接的路由器开始,到目的网络连接路由器的前一个路由器,分别ip route ,其中目的ip一样,掩码一样,下一跳不同,回过来也是一样的道理

    所以两个网络中间隔了n个路由器的话(直线的),离两个网络最近的路由器分别只要一条语句,其他中间所有路由器都是两条语句,一条过去,一条回来

    接着看动态,动态比较直白一点的理解就是,一个路由器连了几个网络,就添加这个网络,任务就完成了

    看图中所有的路由器都是连了两个网络是吧  所以每个路由器的都是在  route rip中net那两个网络    比如路由器0就是  route rip 回车   net 192.168.1.0  回车  net 192.168.2.0 回车,后面的同理

    这样就确保跟这个结构中所有的网络都是互相通的

    乍一看静态路由的语句还少两句在这个例子里,但是在实际中,网络个数肯定不止两个的情况下,动态路由的语句会少很多,

    展开全文
  • 主要给大家介绍了关于vue路由教程之静态路由的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用vue具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
  • 计算机网络的实验报告:静态路由和动态路由。。。。。
  • 静态路由和动态路由同时存在,怎么使用动态路由和静态路由同时在一个路由上配置。
  • 华三静态路由、单臂路由以及动态路由(RIP)配置实验报告,给出了详细的网络拓扑图,实验过程就截图、实验结果实验分析心得。
  • React-Router02 静态路由和动态路由

    千次阅读 2019-05-13 11:08:37
    静态路由 传统的路由一般都是静态路由,像Express等框架,使用的都是静态路由: React.render(( <Router> <Route path="/" component={App}> <Route path="about" component={About} /> <...

    静态路由

    传统的路由一般都是静态路由,像Express等框架,使用的都是静态路由:

    React.render((
      <Router>
        <Route path="/" component={App}>
          <Route path="about" component={About} />
          <Route path="inbox" component={Inbox} />
        </Route>
      </Router>
    ), document.body)
    

    路由集中配置,UI与路由强绑定。

    React-Router V3版本采用的就是静态路由,本质就是path到模块的映射,这种映射关系是静态的。只要程序已启动,映射关系就不能改变了。

    从V4版本开始变为了动态路由。这是因为静态路由存在着天生的问题:

    (1)路就有写法需要满足约定的格式,比如不能将<Route>脱离<Router>使用,这与React倡导的“可以声明式灵活性进行组件组装”的理念。

    // 静态路由不支持
    const CoolRoute = (props) => <Route {...props} cool={true}/>
    

    (2)因为<Router>接管了组件,内部实现了createElementrender等方法,同时提供了组件生命周期回调onEnteronLeave、·onChange`等,而这些生命周期React本身是为组件提供了的。

    (3)为了适应代码拆分,引入了getComponentgetChildRoutes

    动态路由

    为了解决以上问题,V4版本中引入了动态路由的概念。

    既然React组件渲染时动态发生的,在V4中可以将路由看成普通的React组件,传递props来正常使用,借助它来控制组件的展现。展示的逻辑及权利回归到了组件本身。这样没有了静态配置的路由规则,取而代之的是程序在运行渲染过程中动态控制的展现。

    这边是V4中的动态路由的概念。

    <Router>作为普通组件后,React-Router提供的一些特殊的API就不存在了,因为React会为组件提供对应的生命周期函数等API。

    通过代码看一下静态路由和动态路由的区别:

    // V3
    import { Router, Route, IndexRoute } from 'react-router'
    
    const PrimaryLayout = props => (
      <div className="primary-layout">
        <header>
          Our React Router 3 App
        </header>
        <main>
          {props.children}
        </main>
      </div>
    )
    
    const HomePage =() => <div>Home Page</div>
    const UsersPage = () => <div>Users Page</div>
    
    const App = () => (
      <Router history={browserHistory}>
        <Route path="/" component={PrimaryLayout}>
          <IndexRoute component={HomePage} />
          <Route path="/users" component={UsersPage} />
        </Route>
      </Router>
    )
    
    render(<App />, document.getElementById('root'))
    

    在上面的路由中,配置集中在App中,<Route>直接嵌套与<Router>,页面组件作为路由的一分部分与路由机密耦合。这便是整个路由的配置。

    V4版本的写法:

    import { BrowserRouter, Route } from 'react-router-dom'
    
    const PrimaryLayout = () => (
      <div className="primary-layout">
        <header>
          Our React Router 4 App
        </header>
        <main>
          <Route path="/" exact component={HomePage} />
          <Route path="/users" component={UsersPage} />
        </main>
      </div>
    )
    
    const HomePage =() => <div>Home Page</div>
    const UsersPage = () => <div>Users Page</div>
    
    const App = () => (
      <BrowserRouter>
        <PrimaryLayout />
      </BrowserRouter>
    )
    
    render(<App />, document.getElementById('root'))
    

    V4中React-Router仓库拆分成了多个包进行发布:

    • react-router,路由基础库
    • react-router-dom,浏览器中使用的封装
    • react-router-native,React Native的封装

    嵌套路由

    相比于V3中的集中式的静态路由,V4中似乎看不到路由的影子了,它穿插在了各组件中。尤其是在需要路由嵌套的情况下更加明显,路由嵌套到了组件中,而不再是像V3中那样,<Route>中嵌套<Route>,V4中<Route>中不允许再嵌套<Route>

    // V3
    const App = () => (
      <BrowserRouter>
        <div>
          {/* 外层路由 */}
          <Route path="/tacos" component={Tacos}/>
        </div>
      </BrowserRouter>
    )
    
    // 当URL匹配`/tacos`时渲染Tacos组件
    const Tacos  = ({ match }) => (
      <div>
        {/* 嵌套路由,match.url可以更方便的使用相对地址 */}
        <Route
          path={match.url + '/carnitas'}
          component={Carnitas}
        />
      </div>
    )
    

    上面的代码中,<Tacos>组件是否展示,取决于当前路由是否与/tacos匹配,而<Route>可以理解为一个容器,它做的事情很简单,将传入的path与当前的location进行比较,撇皮则渲染component属性传入的组件,否则return null

    在看一个嵌套路由的例子,V3中<Route>中嵌套<Route>

     <Router history={history} createElement={createElement}>
       <Route path="/" component={App}>
         <IndexRoute component={Home} />
         <Route path="home" component={Home} />
         <Route path="about" component={About} />
         <Route path="*" component={NotFound} />
       </Route>
     </Router>
    

    最顶层的<Route>对应的是<App>这个组件,这个组件的事情就是渲染<TopMenu>,并且把传入的子组件全部渲染出来:

    const App = ({children}) => {
      return (
        <div>
          <TopMenu />
          <div>{children}</div>
        </div>
      );
    };
    

    因为<App>对应的URL是/,所以所有的路由都会鲜明中<App>,然后<App>会渲染子组件,而它的子组件除了<TopMenu>之外就是其他的路由<Route>,于是/home就会命中对应的路由,渲染结果中既包含了<TopMenu>也包含了<Home>

    在V4中,<Route>不能再包含<Route>,代码需要改为:

    <Router history={history}>
      <div>
        <TopMenu />
        <Switch>
          <Route exact path="/" component={Home} />
          <Route exact path="/about" component={About} />
          <Route path="*" component={NotFound} />
        </Switch>
      </div>
    </Router>
    

    <Route>变成了普通的React组件,可以认为它是在渲染时动态决定路由对应什么组件的。<Switch>的左右就是只渲染子组件中<Route>第一个匹配的。

    动态路由的问题

    动态路由也有着自己的问题:

    1. 不够直观,由于路由分散,无法一下子了解程序中所有的路由
    2. 测试难度增加,组件中掺杂了路由逻辑,原本针对组件的单元测试需要考虑路由的逻辑

    实际上,React开发者对V4版本的改变也是喜忧参半,React官方也并没有强制开发者升级,因为V2/3版本会持续维护。

    参考

    展开全文
  • 静态路由和动态路由的区别

    千次阅读 2020-08-18 09:50:11
    1.静态路由是管理员通过手动配置的,不便于拓展网络拓扑,一旦网络拓扑发生改变,静态路由配置量会很大。动态路由是路由器通过网络协议,动态的学习路由,当网络拓扑发生变化的时候,路由器会根据路由协议自动学习新...

    1.静态路由是管理员通过手动配置的,不便于拓展网络拓扑,一旦网络拓扑发生改变,静态路由配置量会很大。动态路由是路由器通过网络协议,动态的学习路由,当网络拓扑发生变化的时候,路由器会根据路由协议自动学习新的路由。
    2.动态路由,因为OSPF,RIP等路由协议都会周期更新,所以他的更新量会很大,会很占带宽。
    3.使用静态路由的好处是网络安全保密性高。动态路由因为需要路由器之间频繁地交换各自的路由表,而对路由表的分析可以揭示网络的拓扑结构和网络地址等信息。

    静态路由:安全,占用带宽小,简单,高效,转发效率高。
    动态路由:灵活性高。

    展开全文
  • 本人计算机网络课程的实验,兴许对大家有帮助,内含实验报告一份,还有Cisco的工程文件,静态路由和动态路由都以配置好。
  • 当网络的拓扑结构或链路的状态发生变化时,网络管理员需要手工去修改路由表中相关的静态路由信息。静态路由信息在缺省情况下是私有的,不会传递给其他的路由器。当然,网管员也可以通过对路由器进行设置使之成为共享...

    静态路由器:

    由是指由网络管理员手工配置的路由信息。当网络的拓扑结构或链路的状态发生变化时,网络管理员需要手工去修改路由表中相关的静态路由信息。静态路由信息在缺省情况下是私有的,不会传递给其他的路由器。当然,网管员也可以通过对路由器进行设置使之成为共享的。静态路由一般适用于比较简单的网络环境,在这样的环境中,网络管理员易于清楚地了解网络的拓扑结构,便于设置正确的路由信息。
    在一个支持DDR(dial-on-demand routing)的网络中,拨号链路只在需要时才拨通,因此不能为动态路由信息表提供路由信息的变更情况。在这种情况下,网络也适合使用静态路由。
    使用静态路由的另一个好处是网络安全保密性高。动态路由因为需要路由器之间频繁地交换各自的路由表,而对路由表的分析可以揭示网络的拓扑结构和网络地址等信息。因此,网络出于安全方面的考虑也可以采用静态路由。
    大型和复杂的网络环境通常不宜采用静态路由。一方面,网络管理员难以全面地了解整个网络的拓扑结构;另一方面,当网络的拓扑结构和链路状态发生变化时,路由器中的静态路由信息需要大范围地调整,这一工作的难度和复杂程度非常高。

    动态路由器:

    上的路由表项是通过相互连接的路由器之间交换彼此信息,然后按照一定的算法优化出来的,而这些路由信息是在一定时间间隙里不断更新,以适应不断变化的网络,以随时获得最优的寻路效果。为了实现IP分组的高效寻路,IETF制定了多种寻路协议。其中用于自治系统(AS:Autonomous System)内部网关协议有开放式最短路径优先(OSPF:Open Shortest Path First)协议和寻路信息协议(RIP:Routing Information Protocol)。所谓自治系统是指在同一实体(如学校、企业或ISP)管理下的主机、路由器及其他网络设备的集合。还有用于自治域系统之间的外部网络路由协议BGP-4等。
    运行这些路由协议的软件就是我们通常说的路由软件,Linux下常见的路由软件有gated和zebra,。前者既有GPL版本的发行,又有收费的版本;而后者则是日本某组织开发的完全GPL的高效的路由软件。Linux的发行里面一般都缺省就有gated这个软件,我们下面主要介绍它的配置和使用方法。

    展开全文
  • 静态路由和动态路由详解

    千次阅读 2021-01-02 14:25:00
    文章目录一、静态路由1,默认路由2,浮动路由二,动态路由 一、静态路由 静态路由(Static routing),一种路由的方式,路由项由手动配置,而非动态决定。 与动态路由不同,静态路由是固定的,不会改变,即使网络...
  • 静态路由,动态路由,三层交换机

    千次阅读 2019-05-20 19:50:52
    案例1:配置静态路由 案例2:配置多路由环境网络 案例3:三层交换机基本配置 案例4:三层交换机实现VLAN互通 案例5:搭建小型办公网络 案例6:动态路由 1 案例1:配置静态路由 1.1 问题 按照图-1的拓扑结构...
  • $ router.replace()的区别前端路由实现原理主要通过利用H5的history API实现back、forward、go三个方法利用url的hash实现abstract模式静态路由动态路由的区别优点:缺点: #mermaid-svg-a3FODESelaJ8znB8 .labe
  • 使用packet Tracer配置静态路由和动态路由-附件资源
  • 静态路由和动态路由的区别

    千次阅读 2019-05-24 01:32:00
    1、静态路由是指由网络管理员手工配置的路由信息。当网络的拓扑结构或链路的状态发生变化时,网络管理员需要手工去修改路由表中相关的静态路由信息。静态路由信息在缺省情况下是私有的,不会传递给其他的路由器。...
  • 思科静态路由和动态路由部署

    千次阅读 2019-03-19 12:24:59
    网络括谱图 静态路由网络部署 Router0配置如下 Router>enable #进入特权模式 Router#configure terminal #进入全局配置模式 Enter confi...
  • 静态路由动态路由的区别: 定义: 静态路由静态路由是在路由器中设置固定的路由表;除非网络管理员进行干预,否则静态路由表不会发生变化。 动态路由:由网络中的路由器之间相互通信,传递路由信息,利用收到...
  • IP地址的分类【从用途上划分】分为私网地址公网地址NAT分为三大类:静态NAT :一对一动态NAT:多对多,多个一对一端口复用NAT(简称PAT) :(私网)多对一(公网)——最省钱实现过程:1. 先定义外网(公网)接口...
  • 在Packet Tracer 思科模拟器中,进行默认路由器和静态路由的相关配置,在三层路由实现不同vlan间的通信的基础之上,测试多台pc机的连通性。
  • 静态路由和动态路由

    万次阅读 多人点赞 2018-12-23 16:50:31
    (2)掌握静态路由的配置; (3)掌握动态路由的配置。   实验要求: (1)写出静态路由的配置过程; (2)写出动态路由的配置过程。   一、路由器的...
  • 静态路由和动态路由(RIP)

    千次阅读 2020-11-09 10:13:42
    目录1、路由技术1.1、路由表的作用1.2、路由协议的分类1.3、路由器的作用1.4、选取最优路由的标准 1、路由技术 ■ 二层(数据链路层): 交换机:mac地址、mac地址表(转发数据的依据...■ 静态路由——管理员手工配置路由
  • 使用packet Tracer配置静态路由和动态路由

    万次阅读 多人点赞 2019-08-05 21:05:15
    使用packet Tracer配置静态路由和动态路由(后边附有文件下载链接) 静态路由配置 动态路由配置 学习使用packet Tracer配置静态路由和动态路由。从开始到配置成功历时两天两夜。 由于前期刚接触packet ...
  • Re:计算机网络 静态路由和动态路由协议  ====================== # IP路由-网络层实现的功能:       网络畅通的条件       静态路由       路由汇总   &...
  • 静态路由和默认路由的区别

    万次阅读 2018-10-18 08:48:13
    路由表中明细的路由(静态路由)时,就会...相对于动态路由来说:静态路由和默认路由的性质是一样的。都是静态性路由!都是静态性路由!都是静态性路由! 华为:  路由协议或路由种类|相应的默认路由优先级(Prefer...
  • 根据路由器学习路由信息、生成并维护路由表的方法可将路由划分为三种,包括直连路由、静态路由和动态路由。下面将给出三者的各自定义,并对三种路由做相关对比,以便了解它们之间的区别:一 三种路由的划分1 直连...
  • 本文目录前言静态路由动态路由 前言 前面讲解过一些Flutter路由知识,比如讲解Hero动画的时候,就提到过路由的相关知识。其实路由是专业名词,就是界面切换,而跳转界面解释路由跳转。(下图为动态路由实现效果) ...
  • 动态路由不同于常见的静态路由,可以根据不同的「因素」而改变站点路由列表。这篇文章主要介绍了Vue Router 实现动态路由常见问题解决方案,需要的朋友可以参考下
  • 添加路由的命令: 1.route add route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0 #添加一条静态路由 ...ip ro add 192.56.76.0 /24 dev 192.168.0.1 #添加一条静态路由 ip ro add default via 192.168.
  • 静态路由是指由网络管理员手工配置的路由信息。当网络的拓扑结构或链路的状态发生变 化时,网络管理员需要手工去修改路由表中相关的静态路由信息。静态路由信息在缺省情况下是私有的,不会传递给其他的路由器。当然...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 167,483
精华内容 66,993
关键字:

静态路由和动态路由的区别