跳转到主要内容

蓝牙协议与普通网络协议的对比

<p>网络协议是连接不同设备的信息交互手段。根据网络连接范围的大小,可以分为5类:个人域网络(PAN),局域网(LAN),城市网(MAN),广域网(WAN),互联网。</p>
<img alt="网络协议" data-align="center" data-entity-type="file" data-entity-uuid="642ce69a-fadd-4303-942b-0e89e4738488" src="/sites/default/files/inline-images/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE.png" />
<p><strong>普通网络协议</strong><br />
大家熟知的网络协议主要是指局域网的连接协议,抽象的模型有OSI模型的7层协议和TCP/IP模型的4层协议。</p>
<img alt="普通网络协议" data-align="center" data-entity-type="file" data-entity-uuid="9d346dd0-000a-4d74-be64-a91ea92c0130" src="/sites/default/files/inline-images/%E6%99%AE%E9%80%9A%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE.JPG" />
<p>TCP/IP模型的具体实现如下:</p>
<img alt="TCP/IP模型的具体实现" data-align="center" data-entity-type="file" data-entity-uuid="e9ef20ae-24b3-4a76-855c-149395a49981" src="/sites/default/files/inline-images/TCP%E3%80%81IP%E6%A8%A1%E5%9E%8B%E7%9A%84%E5%85%B7%E4%BD%93%E5%AE%9E%E7%8E%B0.JPG" />
<p>可以看到TCP/IP模型主要是在连接层之上的一种实现方式——在网络层用IP协议,在传输层用TCP协议。&nbsp;</p>

<p>在连接层也有一些协议,其中802.11协议(WiFi)和蓝牙类似,都是无线连接协议。</p>
<img alt="802.11协议" data-align="center" data-entity-type="file" data-entity-uuid="d4d67e59-b093-406b-bed2-46bfbc7b5b1d" src="/sites/default/files/inline-images/802.11%E5%8D%8F%E8%AE%AE.JPG" />
<p><strong>蓝牙</strong><br />
蓝牙协议是个人域网络中的一个具体实现。</p>
<img alt="蓝牙协议" data-align="center" data-entity-type="file" data-entity-uuid="dc65c38c-5f7b-401c-b8c4-8507b60f86e7" src="/sites/default/files/inline-images/%E8%93%9D%E7%89%99%E5%8D%8F%E8%AE%AE.JPG" />
<p>虽然上图的蓝牙协议结构和802.11协议的结构图类似,都包括最下的物理层和中间的数据链路层,但是蓝牙协议还包括了一个中间层协议和最后的应用层协议。而且,从图中可以看出,某些控制数据和音频数据完全不经过中间层,是直接从Baseband到达应用层,甚至也跨过了部分数据链路层的结构。</p>

<p><strong>从TCP/IP模型的设计思路比照蓝牙</strong><br />
考虑TCP/IP模型中的网络层,主要是为了解决在一个单一网络上传输数据包的问题。而蓝牙协议就不需要考虑这样的问题。蓝牙连接是简单的点对点连接,中间不经过任何其他节点。</p>

<p>再考虑TCP/IP模型中的传输层,其目的是解决诸如端到端可靠性(“数据是否已经到达目的地?”)和保证数据按照正确的顺序到达这样的问题,TCP连接是点对点的有效连接,能够保证数据的可靠性和有序性,而UDP是点对点的无效连接,不保证数据的可靠性和有序性。在蓝牙数据中,最需要保证数据顺序的声音数据都不经过中间层,是直接到达应用层的。其他信息的处理方式采用了ACL的连接方式,反而更类似UDP的传输模式。</p>
<img alt="UDP的传输模式" data-align="center" data-entity-type="file" data-entity-uuid="8c27bdb0-9e7f-47b4-b9c0-304c82c48be4" src="/sites/default/files/inline-images/UDP%E7%9A%84%E4%BC%A0%E8%BE%93%E6%A8%A1%E5%BC%8F.JPG" />
<p><strong>总结</strong></p>

<table border="1">
<thead>
<tr>
<th align="left">协议类型</th>
<th align="left">网络层</th>
<th align="left">传输层</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">TCP/IP模型</td>
<td align="left">复杂网络的点对点传输</td>
<td align="left">可靠性和数据顺序控制(TCP有,UDP无)</td>
</tr>
<tr>
<td align="left">蓝牙协议</td>
<td align="left">由于是简单的点对点传输,中间无其他节点,所以无专门网络层</td>
<td align="left">无传输层。声音数据直接从Baseband到应用层,其他数据传输方式类似UDP</td>
</tr>
</tbody>
</table>

<p>文章来源:<a href="https://blog.csdn.net/aotony_1988&quot; id="uid" target="_blank">水土精灵</a>的博客</p>