数据转发过程 组网:PC-SW-Router1-Router2-SW-Server、
-
PC:发送者-数据封装 TCP:源端口(随机)目的端口(80) IP:SIP(自己)、DIP(Server) 查找路由表:根据DIP查找本地路由表(CMD-route print),只有确定目的可达,才往下层封装。否则,直接丢弃。 E2:SMAC、DMAC(查找ARP表,表没有记录则发动ARP解析网关MAC) -
SW1 根据D.MAC、查找MAC表(导航)进行转发 -
router1 E2:DMAC是否本接口MAC,FCS检查数据是否完整,根据TYPE确定上层处理协议IP 拆除E2,查看IP层信息 根据DIP查找本地路由表确定出接口,下一跳就封装新的E2头,源mac为出接口,目的mac为下一跳的mac。 -
SW2 根据目的MAC,查MAC表(导航)进行转发。 -
Server:接收者——解封装 E2:DMAC是否本接口MAC,FCS是否完整,根据TYPE确定上层处理协议IP,拆除E2,把IP包交由IP层处理。 IP:查看IP层信息,DIP为本身,根据协议号确定上层协议为TCP,拆除IP,把TCP包交由TCP处理。 TCP:查看TCP层信息,根据目的端口号确定上层协议为HTTP,拆除TCP层,将HTTP数据交由应用层的HTTP协议处理。
整个转发过程,2层的MAC是一直在变的,三层的IP一直是保持不变的。那么这个规则是在没有NAT协议的时候适用。
|