一台主机通过多个路由器与另一台主机进行通信的问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 19:05:07
主机A通过多个路由器与另一台主机B进行通信时,那么主机A比如要发送数据包到主机B那么这个数据包必须通过中间的路由器进行转发,,现在的问题是,主机A发送的数据包里所含有的IP地址则是目的主机B的IP地址,那么主机A是怎么事先知道目的主机B的IP地址呢???疑惑中,,请高手帮忙解释下,,详细点最好。。谢谢了

主机在进行路由查找的时候是根据目的主机所在网络的网络地址来查找的,而不是根据主机地址,如果根据主机地址,则每个路由器需要维护很长的路由表,并且查找路由表时间会很长。路由器在接到数据包时,会根据算法得到目标主机所在的网络地址,根据目标主机所在网络地址查找路由表,将转发端口所用的IP地址封装到数据包中,传到下一个路由器,从而完成了路由器之间的数据传输。

自己去查查,两台计算机通信的基本问题,你就明白了。

去看下ISO七层模型就知道了

路由器内部有一个路由表,路由表中记录了与它相连的其他路由器的信息,路由器还有一个学习功能,它定时向周围的路由器发送请求,刷新自己的路由表,周围的路由器还会把自己的路由表发给他,这样他就知道如何把一条信息从A发往B了。