Chinaunix

标题: soho路由器的本质,虽然名字上有“路由器”三个字。但几乎没有路由功能 [打印本页]

作者: amaverick    时间: 2011-04-27 15:55
标题: soho路由器的本质,虽然名字上有“路由器”三个字。但几乎没有路由功能
本帖最后由 amaverick 于 2011-04-28 09:45 编辑

soho宽带路由器的本质,虽然名字上有“路由器”三个字。但几乎没有路由功能。

2层交换机+NAT+WAN连接功能(pppoe拨号等)+其他功能(如防火墙等)+极为残缺的路由功能
这东西其实就是个杂合体。

关于路由功能,我只发现有一个静态路由表可以设置。LAN向WAN发送出去的包时,按照此表修改包的目的IP。(这功能在什么情况下适用?)
其实这也不是真正意义的路由,出去的端口只有一个,没有选择端口的余地。修改包的目的IP也不是真正路由的做法。

LAN端四个口都没有独立IP,LAN这边就是个2层交换机。

是否准确?
作者: apple326    时间: 2011-04-27 16:29
家用宽带共享器
作者: aplah    时间: 2011-04-27 17:12
本帖最后由 aplah 于 2011-04-27 19:03 编辑

缩水版的路由器而已,不支持一些路由协议和特定功能
作者: aplah    时间: 2011-04-27 17:15
没路由功能,数据包如何转发,2层交换机能干这事?
作者: amaverick    时间: 2011-04-28 09:40
没路由功能,数据包如何转发,2层交换机能干这事?
aplah 发表于 2011-04-27 17:15



   WAN口收到外网发来的包,决定往哪个LAN口发送。这不叫路由,这叫NAT。
这个过程中不需要查路由表。只需要查NAT映射。修改包头的目的IP。
而路由是需要查路由表的。然后发往对应的端口。包头也是原封不动的不会被修改。
作者: aplah    时间: 2011-04-28 11:09
你只说了进来的数据包通过NAT转发到对应lan口得情况,那从wan口出去的数据包该如何
传递到公网上任意一个对端呢?

非本地接口的数据包路由器会把数据包的mac修改为路由器的mac,重新封包然后通过路由表最少项(目标地址+下一跳路由器),即使没有庞大的路由表,通过缺省或是默认路由也会发送到可达网络

路由的本质是选路而非交换
作者: amaverick    时间: 2011-04-28 14:41
本帖最后由 amaverick 于 2011-04-28 14:49 编辑
你只说了进来的数据包通过NAT转发到对应lan口得情况,那从wan口出去的数据包该如何
传递到公网上任意一个对 ...
aplah 发表于 2011-04-28 11:09



    从WAN口出去的包发送到局端后,至于他怎么传递到公网上任意一个对端。那是就局端路由、internet路由的事情了。和soho“路由器”的“路由”(这里我都加上引号...)无关。
soho“路由器”的送往公网的包不需要选择送往哪个端口发。因为只有一个接局端的WAN口。直接往WAN端口送就是了。
作者: tangye    时间: 2011-04-29 04:57
呵呵,
作者: qakito    时间: 2011-04-29 09:06
路由不是需要知道从哪个端口出,而是要知道下一跳的地址
如果WAN口不使用PPPoE,就可以体现出LZ所要求的路由功能了(比方说,再用2层设备连接至两台路由器上,下一跳地址是哪台路由器是一个选路问题)
家用路由器为了用户使用上的简便,通常在WAN口默认开启NAT,你可以在设置里关闭
作者: linuxflj    时间: 2011-04-29 22:29
学习了
作者: pinkguy    时间: 2011-05-04 12:11
路由不是需要知道从哪个端口出,而是要知道下一跳的地址
如果WAN口不使用PPPoE,就可以体现出LZ所要求的路 ...
qakito 发表于 2011-04-29 09:06



    可惜市面上的很多sohu“路由器”没办法关掉NAT
作者: 极北之北    时间: 2011-05-04 15:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: Cindinx    时间: 2011-05-04 16:20
回复 1# amaverick


    不要抬槓啦...嚴格說這個東西的確不算路由器, BGP, OSPF, RIP都不能支持, 但是一百多元的東西你還想怎樣呢...漁夫與金魚的故事發來賀電...
作者: brise    时间: 2011-05-04 17:09
当然是路由器了,路由器里面的一种
作者: jhinux    时间: 2011-05-05 19:51
对LAN口有DHCP服务器的能力阿,四个LAN口都没有独立IP是什么意思?四个口的IP 是不同的阿
作者: 还魂僵尸    时间: 2011-05-06 08:46
回复  amaverick


    不要抬槓啦...嚴格說這個東西的確不算路由器, BGP, OSPF, RIP都不能支持, 但是一 ...
Cindinx 发表于 2011-05-04 16:20



    呃,看了一下,我的路由器貌似是支持RIP的~如果按照路由器必须能够选择出口路由和支持路由协议的话,必须是WAN口在一个网络里才能办到,问题是,现在大部分人都是用PPPoE,就退化成一个NAT网关了……
作者: Cindinx    时间: 2011-05-06 10:34
呃,看了一下,我的路由器貌似是支持RIP的~如果按照路由器必须能够选择出口路由和支持路由协议的 ...
还魂僵尸 发表于 2011-05-06 08:46



    你用的是linksys的WRT54G麼? 我家的也是那個, 但選的時候手快了結果是不能刷固件的...
作者: linuxroute    时间: 2011-05-06 19:30
你扣这字眼有用么? 三层交换也有路由协议的涉及,叫啥?    有些东西都是约定成俗的,只是为了区别能干什么。。。  
  
不是用它来做是什么 不是什么的定义
作者: kool    时间: 2011-05-07 11:15
直连路由!也是路由
作者: amaverick    时间: 2011-05-13 10:41
你扣这字眼有用么? 三层交换也有路由协议的涉及,叫啥?    有些东西都是约定成俗的,只是为了区别能干什么 ...
linuxroute 发表于 2011-05-06 19:30



    并不是为了批判什么。只是讨论下这东西的本质。
如果把路由理解成广义的,那NAT也可以算是一种路由~
作者: amaverick    时间: 2011-05-13 10:47
对LAN口有DHCP服务器的能力阿,四个LAN口都没有独立IP是什么意思?四个口的IP 是不同的阿
jhinux 发表于 2011-05-05 19:51



DHCP server很多设备都可以支持这个服务。
四个LAN口没有独立的IP或者说没有IP,这部分和二层交换机相同。
作者: linuxtro    时间: 2011-05-13 15:59
前来围观
作者: yan8790511    时间: 2011-05-13 17:16
看看,呵呵
作者: bpxyz    时间: 2011-05-14 23:17
NAT是路由的特例,路由不仅限于RIP\BGP\OSPF等动态路由协议,静态路由也是一种。
如果你的soho路由器CPU够快,Memory够大,还不是一样可以运行动态路由协议,只是你的应用环境里,即使有这样的路由协议也是白搭。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2