IP 数据包的传输全过程详解
主机 与主机 通信图交换机 同一子网
数据包用的是 协议, 协议的一个子协议,位于三层,包含
的 , 的 三层进行 封装成包进入二层
处于相同子网查看缓存中对与目的对应得 第 层 地址如果存在,
直接进行第 层封装成帧,经物理层信号编码,以 这样的
流传输在网络介质上。
如果不存在 的 ,则发送 广播请求 的 , 数据包经物
理层进入交换机端口,需要进行源端口号学习,目的端口查找, 响应 请
求,交换机又可以学习一目的 地址与哪个端口对应,在下次传送数据时
就不再需要对所有端口进行广播了。 通过 单播把 的 响应给 此
时再返回的处理过程。
当再进行 与 之间数据包转发,将直接用 的 地址封装,数据转发
得以高速交换
主机 与主机 通信,图交换机路由器 路由器 交换机
, 不同子网
两个机器不在同一子网内, 要与目的 通信, 要向“缺省网关”发出
包,而“缺省网关”的 地址已经在 系统软件中设置。这个 地址实际上对应
路由器 的 的 地址。所以 对“缺省网关”的 地址广播出一个 请
求时,路由器 的 口的 回复给 ,此时 数据包的目的 替换为
的 口 。
替换后,经物理层,传输到交换机物理层,再传到交换机数据链路层 ,
再经数据数据链路层到物理层。
经 流传到路由器 的物理层,然后传到数据链路层,二层解封装,目的
与路由器 三层 路由表比较,若匹配正确,交给上层处理,否则会缓存
数据包内容,然后根据目标地址查找路由表找到相关表项,得到 !" 及
出接口的 地址,用这两个地址作为新的目的及源 地址封装事先缓存
的数据包,然后转发,这个过程称为帧的重写(# )。
重复进行 替换后, 在路由器 中,找到与目的 匹配表项,若 中
存在 对应的 表项,则数据传输到 网络层,否则 发送 广播请求
的 。
$当 收到 的数据包后,再从 到 进行一次反向 替换过程。反向过
程中,每一步省略掉 请求 !" 的 ,因为 表已经建立起
来。
总结:
报文传输过程包括:
%!&'()'&('*+,'-.(主机将数据包发送到默认
网关)
评论6