草庐IT

路由器连接光猫用桥接模式好还是用路由模式好?路由器桥接模式vs路由模式

云马龙 2023-07-14 原文

许多家庭网络中的上网设备即有光猫又有路由器,那么光猫和路由器在家庭网络中各起什么作用呢?一般如何搭配使用可以满足资源利用最大化呢?怎么样搭配能让网络利用效率最高呢?

下面来解答以上问题,首先说说光猫和路由器各自的作用。

光猫和路由器

光猫

光猫是一个中文名称,猫是英文音译过来的,光猫的全称是光调制解调器,以前最基础的光猫设备是不带其他功能的,只是单纯的将光信号转换成RJ45端口的基于TCP/IP协议的电信号,而现在的光猫已经集成了完整的路由器功能,特别是比较好的光猫,都已经带usb口可以当媒体服务器使用了。

但是光猫为了兼容电信运营商的自己的网络架构,一般是在安装宽带时直接由运营商提供,还有就是光猫设备的激活和系统运行配置都需要电信运营商的工作人员来操作,用户能设置的参数比较少。

路由器

路由器是商业设备,它是提供网络数据转发功能的设备,与网络信号无关,输入和输出都是RJ45端口的电信号,都是基于TCP/IP协议,用户可以对路由器的配置和功能随意更改,与电信运营商没有关系。

区别

光猫和路由器最主要的区别是光猫是电信运营商提供的网络服务的一部分,提供基于TCP/IP协议的光电转换功能,而路由器则属于个人设备,用于基于TCP/IP协议转发网络数据包。

但目前的电信运营商有些宽带服务产品所提供的光猫里面已经集成了路由器功能,有的甚至还包括无线WIFI功能和媒体服务器功能等。

不过由于电信运营商提供的光猫产品的定位等方面的问题,导致单独使用光猫上网的方式在一些对网络功能需求多的场景完全不适用,这样就出现了光猫和路由器搭配使用的情况。

路由器上网模式

要更好的让光猫和路由器搭配使用,首先得了解路由器的三种主要的网络连接方式,拨号上网、桥接模式、路由模式

拨号上网

拨号上网是电信运营商采用的一种网络服务认证的网络连接方式,目前电信运营商提供的宽带服务基本都是采用拨号的方式来实现上网认证的,所以拨号的过程在上网当中必不可少,拨号上网需要一个拨号程序,目前的光猫、路由器、电脑等设备中都有集成这个拨号程序,而且拨号的动作需要占用光猫或者路由器等设备的硬件资源。

桥接模式

路由器的桥接模式相当于交换机,即主要起端口扩充和流量汇聚的作用,占用很少的硬件资源,如需更多了解,可以查看我的另一篇文章,上面有更详细的说明。

路由模式

路由模式就是路由器的主要功能,即管理和转发数据包,需要占用比较多的硬件资源,如需更多了解,可以查看我的另一篇关于路由器和交换机对比的文章,上面有更详细的说明。

总结

从以上分析可以得出结论,光猫的光电转换功能是无法被路由器替代的,另外当前大部分的网络服务商提供的光猫都带有路由器功能,也就是说光猫和路由器的功能是冗余的。

那么光猫和路由器搭配使用时,可以依据各自的性能进行搭配使用,如果光猫性能非常差,路由器性能非常好,建议直接使用路由器拨号和提供路由功能,如果两性能均衡,可以考虑光猫拨号,路由器提供路由功能,此种情况光猫的路由功能也是开启的,不过光猫只给下级路由器一个设备提供数据转发服务而已,如果光猫性能远超路由器,建议路由器直接使用桥接模式。

以上就是今天要分享的内容,感谢大家的关注,我们下次分享再见。

有关路由器连接光猫用桥接模式好还是用路由模式好?路由器桥接模式vs路由模式的更多相关文章

  1. ruby-on-rails - Rails 3 中的多个路由文件 - 2

    Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题

  2. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

    我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  3. ruby-on-rails - Railstutorial : db:populate vs. 工厂女孩 - 2

    在railstutorial中,作者为什么选择使用这个(代码list10.25):http://ruby.railstutorial.org/chapters/updating-showing-and-deleting-usersnamespace:dbdodesc"Filldatabasewithsampledata"task:populate=>:environmentdoRake::Task['db:reset'].invokeUser.create!(:name=>"ExampleUser",:email=>"example@railstutorial.org",:passwo

  4. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  5. ruby - 如何在续集中重新加载表模式? - 2

    鉴于我有以下迁移:Sequel.migrationdoupdoalter_table:usersdoadd_column:is_admin,:default=>falseend#SequelrunsaDESCRIBEtablestatement,whenthemodelisloaded.#Atthispoint,itdoesnotknowthatusershaveais_adminflag.#Soitfails.@user=User.find(:email=>"admin@fancy-startup.example")@user.is_admin=true@user.save!ende

  6. ruby - 续集在添加关联时访问many_to_many连接表 - 2

    我正在使用Sequel构建一个愿望list系统。我有一个wishlists和itemstable和一个items_wishlists连接表(该名称是续集选择的名称)。items_wishlists表还有一个用于facebookid的额外列(因此我可以存储opengraph操作),这是一个NOTNULL列。我还有Wishlist和Item具有续集many_to_many关联的模型已建立。Wishlist类也有:selectmany_to_many关联的选项设置为select:[:items.*,:items_wishlists__facebook_action_id].有没有一种方法可以

  7. ruby - 无法在 60 秒内获得稳定的 Firefox 连接 (127.0.0.1 :7055) - 2

    我使用的是Firefox版本36.0.1和Selenium-Webdrivergem版本2.45.0。我能够创建Firefox实例,但无法使用脚本继续进行进一步的操作无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055)错误。有人能帮帮我吗? 最佳答案 我遇到了同样的问题。降级到firefoxv33后一切正常。您可以找到旧版本here 关于ruby-无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055),我们在StackOverflow上找到一个类

  8. ruby - rails 3 redirect_to 将参数传递给命名路由 - 2

    我没有找到太多关于如何执行此操作的信息,尽管有很多关于如何使用像这样的redirect_to将参数传递给重定向的建议:action=>'something',:controller=>'something'在我的应用程序中,我在路由文件中有以下内容match'profile'=>'User#show'我的表演Action是这样的defshow@user=User.find(params[:user])@title=@user.first_nameend重定向发生在同一个用户Controller中,就像这样defregister@title="Registration"@user=Use

  9. ruby - 是否有用于序列化和反序列化各种格式的对象层次结构的模式? - 2

    给定一个复杂的对象层次结构,幸运的是它不包含循环引用,我如何实现支持各种格式的序列化?我不是来讨论实际实现的。相反,我正在寻找可能会派上用场的设计模式提示。更准确地说:我正在使用Ruby,我想解析XML和JSON数据以构建复杂的对象层次结构。此外,应该可以将该层次结构序列化为JSON、XML和可能的HTML。我可以为此使用Builder模式吗?在任何提到的情况下,我都有某种结构化数据-无论是在内存中还是文本中-我想用它来构建其他东西。我认为将序列化逻辑与实际业务逻辑分开会很好,这样我以后就可以轻松支持多种XML格式。 最佳答案 我最

  10. ruby-on-rails - Rails 3,嵌套资源,没有路由匹配 [PUT] - 2

    我真的为这个而疯狂。我一直在搜索答案并尝试我找到的所有内容,包括相关问题和stackoverflow上的答案,但仍然无法正常工作。我正在使用嵌套资源,但无法使表单正常工作。我总是遇到错误,例如没有路线匹配[PUT]"/galleries/1/photos"表格在这里:/galleries/1/photos/1/edit路线.rbresources:galleriesdoresources:photosendresources:galleriesresources:photos照片Controller.rbdefnew@gallery=Gallery.find(params[:galle

随机推荐