旁路由这个叫法是什么时候流行起来的?

2020-07-19 21:03:04 +08:00
 moln
讲真,每次看到这个词都觉得怪怪的,首先这货是要转发数据的,其次它与客户端、网关都处于同一子网内,数据都跑在数据链路层,可以说它既不旁路,也不路由。正常来说不是应该叫内网代理服务器么。
16705 次点击
所在节点    问与答
69 条回复
whileFalse
2020-07-19 22:19:21 +08:00
@moln 对,路由翻墙就是基于网关层的透明代理,因为不是所有应用 /设备都能设置 socks/http/https 代理。
然后某些场景下,不希望在主路由上部署网关代理,就只好搞个旁路由。一般有以下原因:
1. 希望在一个局域网中,一部分设备走透明代理,一部分设备走直连
2. 提供透明代理的设备性能不如主路由,或者缺少某些功能
3. 提供透明代理的设备只有一个网口
ysc3839
2020-07-19 22:22:01 +08:00
@moln https://zh.wikipedia.org/wiki/%E5%9C%B0%E5%9D%80%E8%A7%A3%E6%9E%90%E5%8D%8F%E8%AE%AE
地址解析协议(英语:Address Resolution Protocol,缩写:ARP )是一个通过解析网络层地址来找寻数据链路层地址的网络传输协议。

简单说是在进行 IPv4 通信之前,要用 ARP 知道对方的 MAC 地址,当然跟网络层相关。
moln
2020-07-19 22:24:24 +08:00
@whileFalse 你说的无感翻墙就是透明代理,深信服路由模式就没有网关了,自己充当路由 /网关。
cjpjxjx
2020-07-19 22:32:11 +08:00
叫什么无所谓,就一个代号而已,老婆饼里也没老婆
moln
2020-07-19 22:33:02 +08:00
@ysc3839 https://en.wikipedia.org/wiki/Address_Resolution_Protocol 看下英文版,明确说了在第二层的,arp 协议里面除了 ip 是第三层,mac 、帧的封装、传输、arp 的广播、泛洪等等都是工作在第二层的。
moln
2020-07-19 22:38:04 +08:00
@whileFalse 所以你说的路由翻墙和代理翻墙的区别到底是啥呢?一个部署在了充当网关的 linux 计算机上,为客户端提供透明代理,另一个是部署在客户端本机上,提供本地代理?不都是基于代理的翻墙么。
ysc3839
2020-07-19 22:39:43 +08:00
@moln 它通过二层传输不代表跟三层无关,IP 包也是在二层之上传输的。
换个角度看,一个设备不支持三层协议的话,为什么会用到 ARP 呢?是先要进行三层的通信,才会用到 ARP 来解析 MAC 地址。
iloveayu
2020-07-19 22:42:46 +08:00
我一直叫它“透明网关”,叫“旁路由”的可能觉得比较形象吧,普通用户也能猜出大概是做什么用的。
smallfount
2020-07-19 22:47:59 +08:00
不就是 UP 主们为了让广大用户知道这是啥自己造的呗。。。
网工的单臂哪有这样玩的。。。
henvm
2020-07-19 22:54:22 +08:00
需要交换机有端口镜像功能
kindjeff
2020-07-19 22:57:05 +08:00
想请教下,我的用法是:光猫拨号,光猫后面有两个设备,主路由和一台 linux PC 运行在同一网段;其他设备都连主路由在它的网段下,但是主路由配置了连接设备的默认网关都为 linux PC 的 ip 。

这样我的终端和所谓旁路由( linux PC )不在同一网段下,linux PC 叫旁路由是不是合理的?
jiangzhuo
2020-07-19 22:57:35 +08:00
好更好奇“软路由”这个名字怎么叫期来的,至今不明白软路由什么意思,现在所有路由器不都有软件吗?难道固件里的不是软件??
dawniii
2020-07-19 23:04:28 +08:00
@jiangzhuo 软 nat 和硬 nat 的区别吧
jiangzhuo
2020-07-19 23:09:43 +08:00
@dawniii #33 哦哦哦,,,,可能时开源和不开源的区别吧。
moln
2020-07-19 23:22:43 +08:00
@ysc3839 我觉得不对,ip 数据包就是在网络层上传输的,到了数据链路层就已经变成帧了,同理到了物理层就是电流。后面一句话更不对了,二层交换机,没有 arp 它怎么工作呢。
moln
2020-07-19 23:23:34 +08:00
@iloveayu 这个名字好,我觉得合适。
moln
2020-07-19 23:27:55 +08:00
@kindjeff 从你的描述看不明白你的网络拓扑,首先你光猫拨号的话说明光猫是路由模式,实际上光猫才是你的边界路由,后面你的主路由和 linux pc 是桥接的还是做了二次 nat 你没说明白。
moln
2020-07-19 23:42:56 +08:00
@jiangzhuo 软路由这个词是相对硬路由来的,硬路由指设计之初就是用来做路由器的这些硬件,通常采用 mips 架构,有硬件的网络加速。而软路由,则通常是 x86 架构的 linux 计算机,通过多网卡,安装专门的系统如 openwrt 、ros 等实现路由器的功能。
reus
2020-07-19 23:48:18 +08:00
@ysc3839 arp 是用来发现二层地址的,和三层一点关系都没有。非 ethernet 的网络里,arp 根本就不需要。
reus
2020-07-19 23:52:30 +08:00
@ysc3839 ip 通讯并不一定需要知道 mac 地址,之所以需要 mac 地址,是因为需要封装出 ethernet 二层帧。如果二层并不是 ethernet,那就不需要 mac 来填充 dst 和 src 地址,那就不需要 arp 协议。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/691392

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX