路由器如何转发数据包? 10
发送端的数据向外发送一个数据包;系统判断这个数据包的目标地址是否在同一个网段;若与发送机属于同一网段,系统直接将数据包封装成帧,通过二层设备发送到本网段内的目标地址;
若不在同一网段,系统将数据包转发到网关,重新封装;网关查看数据包送达的目标ip地址;系统根据目标ip地址查找路由表,决定转发端口;重新封装转发到下一个路由器;
IP数据包到路由器之后,它读去IP包头的目标IP地址,然后查看路由表,根据路由协议算法,确定一条最佳的路径。
扩展资料:
路由器最主要的功能可以理解为实现信息的转送。因此,我们把这个过程称之为寻址过程。因为在路由器处在不同网络之间,但并不一定是信息的最终接收地址。所以在路由器中, 通常存在着一张路由表。
根据传送网站传送的信息的最终地址,寻找下一转发地址,应该是哪个网络。其实深入简出的说,就如同快递公司来发送邮件。邮件并不是瞬间到达最终目的地,而是通过不同分站的分拣,不断的接近最终地址,从而实现邮件的投递过程的。
路由器寻址过程也是类似原理。通过最终地址,在路由表中进行匹配,通过算法确定下一转发地址。这个地址可能是中间地址,也可能是最终的到达地址。
2023-07-25 广告
转发发生在路由器上,分组到达路由器后,由路由器检查分组地址并将它转发到一个邻接的局域网(LAN)上。过滤功能过滤某些分组使它们不再通过路由器或桥接器转发出去。
路由器首先查看路由表,看它是否知道如何将包发送到下一个站点(路由器或主机)。如果路由器不知道如何发送包,它通常丢弃包。
否则,根据路由表中对应的表项将报文发送到下一个站点,如果目的网络与路由器直接相连,则路由器将报文直接发送到相应的端口。
扩展资料:
由于某些原因,用户只能通过不安全的主机连接到安全的主机,在这种情况下SSH提供了一种称为端口转发的特性。通过使用“端口转发”特性,用户能够对连接路由的不安全部分加强安全性。用户只需要在不安全主机上指定一个端口,通过这个端口,不安全主机将连接到安全主机。
这将使用非安全主机作为跳板,在本地主机和远程主机之间建立一个直接连接。用户可以将端口转发功能设置为远程主机的端口,也可以设置为自己本地主机的端口。
要将远程主机上的端口转发到本地主机上的端口,可以使用SSH命令的-r选项,然后是本地端口、远程主机地址和要转发的远程端口(用冒号分隔)。它的工作原理是分配一个套接字在远程端侦听该端口。
每当在此端口上建立连接时,该连接就会被转发到一个安全通道,从而建立从本地机器到远程端口的连接。
参考资料来源:百度百科-端口转发
参考资料来源:百度百科-转发
参考资料来源:百度百科-路由转发协议
如果你再问:如果相隔很远的话,各个路由器的算法选择又是怎样的呢?那么我问你:什么叫互联网?顾名思义,原来各不相干的子网通过IP协议互相连接起来就成为了互联网,既然如此,各个子网之间必然有一种拓扑结构联系着它们,这样路由器知道了各个子网的存在,也就知道如何选择。至于具体的算法实现,你可以另外再查。
谢谢了。
收到数据包后先根据数据包中的目的IP查路由表 看路由表中是否有相应的地址段 有则转发 没有则丢弃
以上
貌似是这样的 如果以前学的没有记错的话