Peng_Xia
路由和交换
如果从计算机网络始祖APRRNET开始计算,那就是60年历史;
如果从TCP/IP开始计算,那就是40年历史;
如果从我学习计算机网络这门课开始计算,那就是20年历史。
计算机网络从无到有,从不成熟到大规模应用,从独立的局域网到Internet,从internet再到现在的万物互联,尽管技术手段在不停地演进,可是这些技术的内核始终未变。单就这一点来说,计算机网络可以说是极简和极难的混合体。
说起计算机网络,就不得不提目前最知名的两套玩意儿————TCP/IP和OSI。
这里我要特别说明一下,
TCP/IP是协议栈,这家伙是从ARPANET那块演进出来的,TCP是传输控制协议(1974),IP是internet协议(1981),TCP/IP正式作为协议套件定稿是1982年。
OSI是标准模型,这是国际标准化组织(ISO)为了解决互联互通问题而提出的一套标准模型。
在现实生活中,TCP/IP是被广泛应用的,而OSI则更多是作为标准模型讨论的,也有基于OSI模型的路由协议在现网中使用,比如IS-IS。
下面是TCP/IP和OSI的对照表,
其中OSI的应用层协议我没有写全,常见的协议基本上都是在OSI的应用层。
TCP/IP model Protocols & Services OSI model
Application HTTP, FTP Application
HTTP/HTTPS, FTP/FTPS, SSH, Telnet, ASN.1 Presentation
NetBIOS, PAP, PPTP/L2TP, RPC Sesseion
Transport TCP, UDP Transport
Network IP, ARP, ICMP, IGMP Network
Network Interface Ethernet Data Link
Physical
扯了这么久的闲话,那么到底什么是路由,什么是交换呢?
我们日常讲的路由就是工作在TCP/IP和OSI的网络层的路由协议,根据协议的特性、工作方式等,路由的分类可以说是繁杂的。
举几个简单的例子:
(1)静态路由和动态路由
顾名思义,静态路由就是手工配置的,不能动态调节的;动态路由就是可以自己根据网络的变化动态调节的。
(2)动态路由首先会根据是否跨越自治区域而分为内部网关协议(IGP)和外部网关协议(EGP)
(3)IGP根据协议算法分为距离矢量路由协议(RIP)、链路状态路由协议(OSPF、IS-IS)和高级距离矢量路由协议(EIGRP)
(4)EGP目前就只有边界网关协议(BGP)
无论哪种路由协议,无论哪种算法,路由协议的目的就只有一个,那就是指明数据应该如何由A点去往B点。这里请特别注意,路由方向是和数据方向相反的。