一个关于互联网数据传输的问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 09:11:25
登录一个网站的时候电脑会向网站的服务器发送一个请求数据包,用以建立连接,这个数据包会在路由器之间不断中转直到目标。请问这个包如何决定正确的路线以到达指定网站的服务器?如何确定下一个路由器的地址?

当路由器收到一个数据包时候,它会按照以下步骤:
(1) 从收到的数据包的首部提取目的 IP 地址 D。
(2) 先用各网络的子网掩码和 D 逐位相“与”,看是否和相应的网络地址匹 配。若匹配,则将数据直接交付给这个网络。否则就是间接交付,执行步骤3。
(3) 若路由表中有目的地址为 D 的特定主机路由,则将数据传送给指明的下一跳路由器;否则,执行4。
(4) 对路由表中的每一行的子网掩码和 D 逐位相“与”,若其结果与该行的目的网络地址匹配,则将数据传送给该行指明的下一跳路由器;否则,执行5。
(5) 若路由表中有一个默认路由,则将分组传送给路由表中所指明的默认路由器;否则,执行6。
(6) 数据传送出错,路由器丢弃数据包。