蓝牙传输协议对比(安装网络协议里面没有协议怎么办)

网络协议与蓝牙协议的一种对比

大家好,又见面了,我是你们的朋友全栈君。

网络协议是连接不同设备的信息交互手段。根据网络连接范围的大小,可以分为5类:个人域网络(PAN),局域网(LAN),城市网(MAN),广域网(WAN),互联网。

网络分类

普通网络协议

大家熟知的网络协议主要是指局域网的连接协议,抽象的模型有OSI模型的7层协议和TCP/IP模型的4层协议。

OSI v.s. TCP/IP

TCP/IP模型的具体实现如下:

TCP模型的协议

可以看到TCP/IP模型主要是在连接层之上的一种实现方式——在网络层用IP协议,在传输层用TCP协议。
在连接层也有一些协议,其中802.11协议(WiFi)和蓝牙类似,都是无线连接协议。

802.11协议

蓝牙

蓝牙协议是个人域网络中的一个具体实现。

蓝牙协议栈

虽然上图的蓝牙协议结构和802.11协议的结构图类似,都包括最下的物理层和中间的数据链路层,但是蓝牙协议还包括了一个中间层协议和最后的应用层协议。而且,从图中可以看出,某些控制数据和音频数据完全不经过中间层,是直接从Baseband到达应用层,甚至也跨过了部分数据链路层的结构。

从TCP/IP模型的设计思路比照蓝牙

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

再考虑TCP/IP模型中的传输层,其目的是解决诸如端到端可靠性(“数据是否已经到达目的地?”)和保证数据按照正确的顺序到达这样的问题,TCP连接是点对点的有效连接,能够保证数据的可靠性和有序性,而UDP是点对点的无效连接,不保证数据的可靠性和有序性。在蓝牙数据中,最需要保证数据顺序的声音数据都不经过中间层,是直接到达应用层的。其他信息的处理方式采用了ACL的连接方式,反而更类似UDP的传输模式。

这里写图片描述

总结

协议类型 网络层 传输层
TCP/IP模型 复杂网络的点对点传输 可靠性和数据顺序控制(TCP有,UDP无)
蓝牙协议 由于是简单的点对点传输,中间无其他节点,所以无专门网络层 无传输层。声音数据直接从Baseband到应用层,其他数据传输方式类似UDP
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127714.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月10日 下午2:20
下一篇 2022年4月10日 下午2:20


相关推荐

  • 利用iframe和location.hash实现跨域

    利用iframe和location.hash实现跨域原理是利用location.hash来进行传值。在url:http://a.com#helloword中的‘#helloworld’就是location.hash,改变hash并不会导致页面刷新,所以可以利用hash值来进行数据传递,当然数据容量是有限的。假设域名a.com下的文件cs1.html要和cnblogs.com域名下的cs2.html传递信息,cs1.html首先创建自动创建一个隐藏

    2022年7月16日
    26
  • 业务架构和系统架构_技术架构和系统架构

    业务架构和系统架构_技术架构和系统架构通用业务系统架构演进

    2022年4月21日
    307
  • 有哪些顶级水平的中国程序员?[通俗易懂]

    有哪些顶级水平的中国程序员?[通俗易懂]本文转载自启舰杂谈我们熟知的很多程序员都是国外的。那我们中国有没有顶尖级的程序员,出于好奇,我全网进行了搜罗,这里把我认为比较厉害的一些程序员展示给大家。篇幅有限,很多程序员我也没听过,所以就没有展示。排名顺序也没什么特别的,先看上谁,谁就排第一。比如,第一的尤雨溪单纯就是因为他长的帅如果你认为还有哪位大咖是你心目中的神,可以列出来,如果列的人多的话,我再搞一期给大家介绍介绍。一、尤雨溪江湖流传一个小故事:一款名叫Clear的软件,在…

    2022年10月11日
    5
  • datatrip 激活码[在线序列号][通俗易懂]

    datatrip 激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    45
  • 类和对象(一)——类&对象概念及定义

    类和对象(一)——类&对象概念及定义c 是基于面向对象的语言 并不是纯面向对象的语言 因为它包含 c 的部分 c 是面向过程的语言一 面向对象概念 面向对象程序设计 OOP 是一种程序设计的泛型 同时也是一种程序开发的方法 它将对象作为程序的基本单元 将程序和数据封装其中 以提高软件的重用性 灵活性和扩展性二 类和对象的概念 1 类 类是现实世界在计算机中的反映 它将数据和对这些数据的操作封装在一起 并没有开空间 2 对象 类的实例

    2026年3月16日
    3
  • centos7重启nginx「建议收藏」

    centos7重启nginx「建议收藏」1.找到nginx的安装位置whereisnginx2.进入该目录下cd/usr/sbin3.重启./nginx-sreload

    2022年8月13日
    12

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号