两个主机转发封装解封过程
此过程叫做解封装这个过程逐层执行直至将对端应用层产生的数据发送给本端的相应的应用进程以用户浏览网站为例说明数据的封装解封装过程当用户输入要浏览的网站信息后就由应用层产生相关的数据,通过表示层转换成为计算机可识别的ASCII码,再由会话层产生相应的主机进程传给传输层传输层将以上信息。
一台主机的应用层产生要发送的数据,然后传给下层,会晤层,网络层,数据链路层,物理层等,具体去看iso制定的osi 7层网络模型中间某层使用的协议是TCP或者UDP,下一层是IP,要发送的信息,层层封装,通过ip来确定接受主机的信息,继续向下,变成比特流,通过电路进行传输,中间经过路由器,路由器一般。
不同子网的通信过程中,DNS的名称解析是一样的在数据包当中封装的源IP是A,目标IP是B,这个也一样但是当A主机使用接口掩码和B的IP进行与运算后会发现两个IP不在同一子网,这是A会将这个数据包发送给本网络的网关通常是本网的路由器,由网关来转发另外,在封装数据帧时,主机需要知道B的。
3在网络层中mac头没有加没用, 路由器之间解析ip根据目的ip寻找下一个路由4当数据包到目的路由后会解析ip头,并且根据arp结果加上一个mac头以用于下一个网段,局域网中目标mac地址主机接受数据包你这里说的层是指在数据包发送前的封装过程 而不是解析过程 都是在你的电脑里面完成的。
解封装过程和加封装的过程相反1 RouterB 从Tunnel 接口收到IP 报文,检查目的地址2 如果发现目的地是本路由器,则RouterB 剥掉此报文的IP 报头,交给GRE 协议处理进行检验密钥检查校验和及报文的序列号等3 GRE 协议完成相应的处理后,剥掉GRE 报头,再交由X 协议对此数据报进行后续的。
其实书上讲的很详细了,数据的封装是从源主机的最高层应用层开始,数据DATA到应用层会加上一个应用层专属的报头AH,当数据到 表示层 的时候数据已经变成带应用层报头的数据了,也就是说此时AH DATA是一个整体,再加上一个表示层的专属报头PH就变成了此时数据就变成了PH AH DATA,下面几层也是以此。
首先 从上三层产生一个数据 到第四层加上一个tcpup端口号 再传到第三层加上一个ip包头源ip 目的ip然后传到第二层数据链路层加上一个帧头源MAC 目的MAC fcs校验再传到物理层转换成比特流传送出去 经过一些二层或三层设备 对数据包的头部进行解封装 然后再次封装,传到对方主机 对方主机就。
数据封装Data Encapsulation,笼统地讲,就是把业务数据映射到某个封装协议的净荷中,然后填充对应协议的包头,形成封装协议的数据包,并完成速率适配解封装,就是封装的逆过程,拆解协议包,处理包头中的信息,取出净荷中的业务信息数据封装和解封装是一对逆过程数据封装是指将协议数据单元PDU。