Java教程

数据封装与解封装

本文主要是介绍数据封装与解封装,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

使用_未来网络分析系统_进行抓包

应用层 数据 传输层 TCP头部 + 数据 (数据段 segment) 网络层 IP头部 + TCP头部 + 数据 (数据包 segment) 数据链路层 MAC头部 + IP头部 + TCP头部 + 数据 + 尾部 (数据帧 frame) 物理层 比特流 bit

数据的封装过程

数据的解封装过程

1.数据被封装完毕通过网络传输到接收方后,将进入数据的解封装过程,这是封装过程的一个逆过程。 2.在物理层,首先将电信号转换成二进制数据,并将数据送至数据链路层。 3.在数据链路层,数据的MAC头部和尾部将被“拆掉”,并将剩余的数据送至上一层。 4.在网络层,数据的IP头部将被“拆掉”,并将剩余的数据送至上一层。 5.到了传输层,首先要根据TCP头部判断数据段送往哪个应用程序,然后将之前被分组的数据段重组,再送往应用层。 6. 在应用层,这些二进制数据将经历复杂的解码过程,以还原发送者所传输的最原始的信息。

进制的转换

其他进制转换为10进制 位权展开法 wf^(n-1) (110010011111)2 =3231 12^11 + … (6137)8=3167 (2654)8=1452 68^3 + 188+ 38 + 7*1 (3AB)16=939 (ED5)16=3797

10进制转换为其他进制 除,倒取余数 156=(10011100)2=(9C)16 2 | 156 …0 2 | 78 …0 2 | 39 …1 2 | 19 …1 2 | 9 …1 2 | 4 …0 2 | 2 …0 1

16 | 156 …12 9

这篇关于数据封装与解封装的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!