你在浏览器点一下,数据包如何在网卡、交换机、路由器之间层层接力,最终到达服务器?理解“转发流程”,是网络排障和性能优化的底层功。这篇按步骤拆解。

第一跳:网卡到交换机
电脑发送数据包,网卡在二层(数据链路层)封装目标MAC地址:同一局域网内,交换机会把帧转发给目标设备;跨网段时,目标MAC填“默认网关”的MAC——数据先到网关再说(二层三层见进阶技术栏目)。
第二跳:路由器查表转发
路由器收到数据包,剥掉二层帧头,看三层目的IP:查路由表做最长前缀匹配,确定出接口和下一跳,然后重新封装二层帧(改目标MAC为下一跳),从出接口发出。这就是“一跳”的完整过程(路由表见进阶技术)。
层层接力到服务器
数据包沿“下一跳链”穿过若干路由器(可能跨城市、跨国),最终到达目标服务器所在网络的网关,由最后一跳路由器交付给服务器。每个路由器都只负责“下一跳”,不需要知道完整路径——这就是“逐跳转发”的精髓(默认路由见进阶技术)。
转发性能的差异
家用路由器“软件转发”(CPU处理),性能有限;企业路由器用“硬件转发”(ASIC芯片),能线速处理海量数据包。这也是企业设备贵的理由之一——同样的流程,快一个数量级(企业设备见企业网络栏目)。
数据包转发,是“查表—匹配—封装—转发”的循环:每一跳都做同样的事,层层接力到达终点。看懂一跳,就看懂了全局。
流程复述
把转发流程“讲给别人听”:查表→匹配→封装→转发,能讲清楚就说明真懂了。