2026/3/31 19:41:10
网站建设
项目流程
贵州网站建设哪家好,wordpress手机版侧栏导航,购物最便宜的app,968深圳网站建设公司拓扑及配置 分析流程
PC1去ping 外网的server#xff0c;发送数据包的L2地址(MAC地址)及L3地址(IP地址) 应该如何变化#xff1f;
组包结果
PC发送封包 PC接收封包
抓包验证
PC1 发送ping包 SERVER端接收包 SERVER reply 包 PC接收reply包
上面我们分发送和接收简单介…拓扑及配置分析流程PC1去ping 外网的server发送数据包的L2地址(MAC地址)及L3地址(IP地址) 应该如何变化组包结果PC发送封包PC接收封包抓包验证PC1 发送ping包SERVER端接收包SERVER reply 包PC接收reply包上面我们分发送和接收简单介绍了L2和L3的封包逻辑是按照什么依据呢IP地址是端到端的源IP电脑发出时是 192.168.10.2经过路由器NAT后变成公网IP 10.0.0.1目的IP始终不变(发送包情况)MAC地址是逐跳的每经过一个路由器源、目的MAC地址完全重写拆开外层MAC → 查路由表 → 包装新MAC → 转发流程梳理ping触发后如果是域名则触发DNS -- IP地址主机判定ip地址是否属于本机若不属于查询路由表确定下一跳IP查询ARP缓存确定吓一跳MAC填入目的MAC,接口转发我们深入代码主要关注负责获取邻居的MAC地址并通过邻居子系统发送数据包在这里我们就不加入路由模块参与讨论了IP层到链路层转换的关键桥梁确定用于查找邻居缓存的目标IP地址rt_gw4为网关地址192.168.10.1查询内核的ARP哈希表哈希值计算在这里我们不讨论创建邻居项的分路什么是邻居子系统邻居子系统是Linux内核网络协议栈中的一个核心组件它负责管理同一局域网中相邻设备之间的地址映射关系。换句话说它的主要工作就是把IP地址三层转换成MAC地址二层