## 路由介绍 路由,就是根据报文不同的特征,寻找其应该的去处。路由是L3网络层最重要的任务。 对于收到的报文需要判断是应该去往本机还是转发, 对于转发的报文需要判断从哪个接口发出。 路由器和交换机是组网环境当中的两种设备。 路由器主要作用是数据包(Data Packet)的转发和路由选择,类似十字路路口(交叉点),提供数据走向,告诉车辆(数据)向左走还是向右走。 交换机主要作用是数据帧(Data Frame)的转发,类似承载车辆(数据)的马路,马路越宽(交换机性能),车流越大,早期二者功能定位非常明显,泾渭分明,但随着三层交换机的出现,交换机也支持OSPF、RIP、EIGRP、ISIS等动态路由协议。 三层交换(也称多层交换技术,或IP交换技术),是相对于传统交换概念而提出的,是在1997年前后才开始出现的一种交换技术;其最初是为了解决广播域问题,但经过多年发展,三层交换技术已经成为构建多业务融合网络的主要力量。当前三层交换机在监控工程/网络工程组网应用中逐渐普及。 A Layer 2 switch only works with MAC addresses and doesn't interact with any higher layer addresses, such as an IP. 常见家用路由器包含一个WAN口和四个LAN口,WAN口是路由接上层设备(internet)接口,俗称外网口;LAN口接下层(ethernet),俗称内网口。 当网络规模较大的时候,需要设备来隔离广播域来防止网络中因产生广播风暴而导致网络效率降低,交换机不能隔离广播域,所以需要路由器设备来隔离广播域。 如果没有路由器,整个网络将是大局域网,查找某台计算机需要ARP广播到整个世界,ARP广播将占据这个大局域网,以至于无法传输数据。 ## 常用案例 - [不能上网的机器通过能上网的机器上网](https://mp.weixin.qq.com/s/H-BBUk7X5vdIbU2twT4cTQ) - [使用ip tunnel打通私有网络 - Ops运维工具](http://www.opstool.com/article/183) - [iptables实现端口映射(本地和远程端口映射)](https://www.cnblogs.com/dongzhiquan/p/11427461.html) ## 参考 - [Linux 虚拟网卡:隧道](https://blog.crazytaxii.com/posts/an_introduction_2_tunnel/) - [MAC地址表、ARP缓存、FIB路由表](https://www.cnblogs.com/onepixel/articles/10256314.html) - [Linux内核报文收发-路由](https://zhaozhanxu.com/2016/07/15/Linux/2016-07-15-Linux-Kernel-Pkts_Processing4/) - [计算机网络基础 — Linux 虚拟路由器](https://www.cnblogs.com/jmilkfan-fanguiju/p/12789754.html) - [计算机网络基础 — 以太网](https://www.cnblogs.com/jmilkfan-fanguiju/p/12789757.html) - [ARP 协议](https://www.cnblogs.com/jmilkfan-fanguiju/p/12789810.html) - [Linux 的路由功能](https://www.cnblogs.com/jmilkfan-fanguiju/p/10589729.html) - [netfilter/iptables 防火墙](https://www.cnblogs.com/jmilkfan-fanguiju/p/10589728.html) - [Introduction to Linux IP Routing Fundamentals (Part 1)](https://www.thegeekstuff.com/2012/04/ip-routing-intro/) - [7 Linux Route Command Examples (How to Add Route in Linux)](https://www.thegeekstuff.com/2012/04/route-examples/) - [IP Routing: Linux Route Flags (U – Up, G – Gateway, H – Host)](https://www.thegeekstuff.com/2012/05/route-flags/) - [Basic Layer 3 Routing Concepts](https://www.pearsonitcertification.com/articles/article.aspx?p=2434069) - [局域网两个不同网段互相访问](https://www.cnblogs.com/embedded-linux/p/10200831.html) - [你真的知道交换机、路由器和防火墙之前的区别吗?](https://mp.weixin.qq.com/s/jOPZ3zBOx6Wc5Zfmc7q6oA)