计算机网络的体系结构
数据在各层之间的封装与解封装过程
重要程度:6 分
<div>
<h2>计算机网络的体系结构中的数据封装与解封装</h2>
<p>在计算机网络中,数据从应用层传递到物理层的过程中,会在每一层被封装上相应的头部信息。这一过程叫做封装。当数据到达目标计算机并逐层向上处理时,每层会解析并移除对应的头部信息,这一过程叫做解封装。</p>
<h3>封装过程</h3>
<ol>
<li>应用层生成数据,并将其传递给传输层。</li>
<li>传输层添加TCP/UDP头部,形成段(segment)。</li>
<li>网络层添加IP头部,形成数据包(packet)。</li>
<li>数据链路层添加MAC地址头部和尾部,形成帧(frame)。</li>
<li>物理层将帧转换为比特流(bit)发送出去。</li>
</ol>
<h3>解封装过程</h3>
<ol>
<li>物理层将接收到的比特流转换为帧。</li>
<li>数据链路层解析并移除MAC头部和尾部,提取出数据包。</li>
<li>网络层解析并移除IP头部,提取出段。</li>
<li>传输层解析并移除TCP/UDP头部,提取出原始数据。</li>
<li>应用层获取到原始数据并进行处理。</li>
</ol>
<h3>例题说明</h3>
<p>假设A计算机向B计算机发送一条消息“Hello, World!”。</p>
<ul>
<li><strong>封装过程:</strong></li>
<ul>
<li>应用层:原始数据“Hello, World!”。</li>
<li>传输层:添加TCP头部,形成段,例如:“TCP头部+Hello, World!”。</li>
<li>网络层:添加IP头部,形成数据包,例如:“IP头部+TCP头部+Hello, World!”。</li>
<li>数据链路层:添加MAC头部和尾部,形成帧,例如:“MAC头部+MAC尾部+IP头部+TCP头部+Hello, World!”。</li>
<li>物理层:比特流发送。</li>
</ul>
<li><strong>解封装过程:</strong></li>
<ul>
<li>物理层:接收比特流并重组为帧。</li>
<li>数据链路层:解析并移除MAC头部和尾部,提取出数据包。</li>
<li>网络层:解析并移除IP头部,提取出段。</li>
<li>传输层:解析并移除TCP头部,提取出原始数据“Hello, World!”。</li>
<li>应用层:获取到原始数据并进行处理。</li>
</ul>
</ul>
</div>