‘壹’ 简述路由器转发数据的过程
网络的核心是路由器, 路由器的作用就是将各个网络彼此连接起来。因此,路由器需要负责不同网络之间的数据包传送。网际通信的效率取决于路由器的性能,即取决于路由器是否能以最有效的方式转发数据包。
除了转发数据包之外,路由器还提供其它服务。为满足现今的网络需求,路由器还用于:l 确保全天候(24x7,即每周 7 天,每天 24 小时)的服务可用性。为了帮助确保网络的连通性,路由器使用备用路径来防范首选路径出现故障。
l 通过有线网络和无线网络提供集成的数据、视频和语音服务。路由器使用 IP 数据包的服务质量 (QoS) 优先排序来确保实时通信,例如确保语音、视频和重要数据不出现丢失或延迟。
l 通过允许或拒绝数据包的转发来应对蠕虫、病毒和其它攻击带来的影响。
路由器内部构造:路由器中含有许多其它计算机中常见的硬件和软件组件,包括:l CPU(中央处理器)
l RAM(随机访问存储器)
l ROM(只读存储器)
l 操作系统(Cisco IOS)
路由器可连接多个网络,这意味着它具有多个接口,每个接口属于不同的 IP 网络。当路由器从某个接口收到 IP 数据包时,它会提取数据包的目的IP地址并和路由器的路由表进行匹配然后决定从哪个接口转发此数据包。
路由器主要负责将数据包传送到本地和远程目的网络,其方法是:l 确定发送数据包的最佳路径l 将数据包转发到目的地(路由器使用路由表来确定转发数据包的最佳路径。当路由器收到数据包时,它会检查其目的 IP 地址,并在路由表中搜索最匹配的网络地址。路由器经常会收到以某种类型的数据链路帧(如以太网帧)封装的数据包,当转发这种数据包时,数据包的封装取决于路由器接口的类型及其连接的介质类型。)
‘贰’ 路由器如何转发数据包
发送端的数据向外发送一个数据包;系统判断这个数据包的目标地址是否在同一个网段;若与发送机属于同一网段,系统直接将数据包封装成帧,通过二层设备发送到本网段内的目标地址;
若不在同一网段,系统将数据包转发到网关,重新封装;网关查看数据包送达的目标ip地址;系统根据目标ip地址查找路由表,决定转发端口;重新封装转发到下一个路由器;
IP数据包到路由器之后,它读去IP包头的目标IP地址,然后查看路由表,根据路由协议算法,确定一条最佳的路径。
(2)路由器怎样打包数据的扩展阅读:
路由器最主要的功能可以理解为实现信息的转送。因此,我们把这个过程称之为寻址过程。因为在路由器处在不同网络之间,但并不一定是信息的最终接收地址。所以在路由器中, 通常存在着一张路由表。
根据传送网站传送的信息的最终地址,寻找下一转发地址,应该是哪个网络。其实深入简出的说,就如同快递公司来发送邮件。邮件并不是瞬间到达最终目的地,而是通过不同分站的分拣,不断的接近最终地址,从而实现邮件的投递过程的。
路由器寻址过程也是类似原理。通过最终地址,在路由表中进行匹配,通过算法确定下一转发地址。这个地址可能是中间地址,也可能是最终的到达地址。