有思俱乐部学习园地

数据包的传递


数据包的传递过程:

1、发送方:(数据封装)

应用层数据---》传输层封装(TCP或者UDP报头,源端口和目的端口)---》网络层封装(IP报头,源IP,目的IP,protocol标识上层协议)---》查看ARP缓存表(有记录直接封装二层,没有记录进行ARP请求)---》数据链路层封装(Ethernet帧头和帧尾,源MAC和目的MAC)---》比特流

2、传输过程:

查看MAC地址是不是自己,如果是那么拆除二层数据包,读到第三层的ip报头,看目的ip是不是自己。查找路由表,ARP请求;

3、接收者(解封装):

比特流---》数据帧(查看目的ip地址是不是自己,如果是则接收。通过type得知上层协议)---》拆除二层读ip报头(查看目的ip地址是不是自己,如果是,则接收。protocol得知上层协议)---》拆除ip报头,读传输层报头(目的端口号,得知需要提供的应用层服务)---》拆除传输层,读应用层数据。

工作人员

 
作者:林志灿
信息录入:林志灿