Internet主机路由表转发表
1.路由表
路由信息终究要存储在用于路由器的主机还是专业路由器上,寄存这些信息的地方称为路由表。其中包括三元素:目标地址、掩码、下一跳。
查询路由表的开消
有人认为查询路由表是一件和交换机查询MAC地址一样的事,那就大错特错了,查询MAC地址/端口对是一种固定的数据查找,MAC地址都是固定的48字节,而IP地址呢,自从CIDR出现以后,地址成了“无类”的了,因此任意位的掩码都能成为正确的掩码。另外,聪明的管理员想出了路由会聚,这些家伙将负担转嫁给了系统的实现者,从而系统实现者一定要实现“最长掩码”匹配,既然掩码是不固定的,因此查询就是不固定的,这是很麻烦的事。
2.转发表
数据包到达路由器的时候,要根据“唆使”前往特定的端口,类似交换机的地址信息表,路由器上寄存这个“唆使”的地方叫做转发表。
3.两个表的关系
联系
转发表直接作用于数据包,而路由表是转发表生成的根据,转发表通过路由表生成。一个特定的进程可以通过使用路由表中的信息,加上本身主机方面的信息比如网卡等信息加以综合,得到一张转发表。路由信息和主机是没有任何关系的,它只描写网络链路状态和方向。
区分
两表存储的信息是不同的。路由表只存储三元素目标、掩码、下一跳;而转发表存储更详细的信息,比如输出端口信息,比如标记信息等。转发表描写了主机方面的信息,在主机内部将一个数据包从一个端口导向另外一个端口。而路由表描写网络信息,将数据包从一个机器导向另外一机器。
4.误区
当前很多人都懂一个系统的实现。这些人不外乎3类,第一类精通linux内核,第二类精通Cisco装备的配置,第三类精通Windows网络编程和NDIS。三类人一般的交集很少,因此大部份熟习Linux内核的人都不会去辨别路由表和转发表,由于Linux内核本身就不辨别这两个表,每到一个数据包都会查路由表(固然,前面还有一个缓存。。。但这不是转发表);熟习Cisco的家伙会认为这两个表是一定要辨别的,否则组网怎样实现?熟习Windows核心的人呢?可能其实不关心这些,由于Windows几近不用于路由器。
TikTok千粉号购买平台:https://tiktokusername.com/
TOP