作者zzss2003 (brotherD)
看板Network
标题[技术] 路由器中的路由表如何决定路径步骤?
时间Tue Nov 13 17:27:59 2018
不晓得可不可以来这里问...不行的话小弟我自D><
图:
https://imgur.com/a/wAcfTUO
不太清楚目的位址与网路遮罩做AND运算的目的是为了什麽。
目的位址: 封包的目的位址
网路遮罩: 用来划分更多子网路
这两个and起来的东西会有意义吗?
谢谢指教QQ
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.216.18
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Network/M.1542101281.A.96E.html
1F:推 Wishmaster: 两笔相同的route都命中,比较精准的会先走 11/13 20:02
2F:推 blackbox: 这算是偏实作的说法,以概念来讲就是找出符合的记录 11/13 21:55
3F:→ blackbox: 然後依据精确程度决定封包方向 11/13 21:57
4F:→ blackbox: 预设路由可以视作是一定会命中,但是最不精确的 11/13 21:58
5F:→ deadwood: 这个运算是为了比对目的IP位於路由表哪一笔纪录中 11/14 02:02
6F:→ deadwood: 路由表就是多笔网段(网路ID/前缀长度)与目的IP的对应表 11/14 02:08
7F:→ deadwood: IP与遮罩AND运算以後会得到网路ID,比对就知道目的IP落 11/14 02:09
8F:→ deadwood: 在哪一笔(或多笔)路由纪录内 11/14 02:09
9F:推 allen65535: 举个简单点的例子,假设你把三个网段串起来做静态路由 11/14 14:03
10F:→ allen65535: 三个网段是192.168.1.0,192.168.2.0,192.168.3.0 11/14 14:04
11F:→ allen65535: 你必定会需要设1网段要去2网段/3网段要走哪个Port 11/14 14:04
12F:→ allen65535: 然後有一个从1网段来,目的是2网段的封包的时候 11/14 14:06
13F:→ allen65535: 就是把192.168.2.X(目的IP)跟255.255.255.0做and运算 11/14 14:07
14F:→ allen65535: 得到192.168.2.0,这个网段有被你写在静态路由里 11/14 14:08
15F:→ allen65535: 所以路由器就知道要走哪个Port了 11/14 14:08
16F:→ blackbox: 囧...我说的实作是指,硬体电路的实作 11/14 14:13
17F:→ blackbox: 观念上是包含,但是逻辑没有这功能,所以要拐弯 11/14 14:14
18F:→ blackbox: 先跟遮罩做AND,推出对应的目的网路范围 11/14 14:18
19F:→ blackbox: 然後再看看跟这一项有没有完全符合 11/14 14:21
20F:→ blackbox: 基本上只用到AND闸跟现有资料,不用计算头尾什麽的 11/14 14:23