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

普通网络协议

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

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

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

蓝牙

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

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

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

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

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

总结

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

蓝牙协议与普通网络协议的对比相关推荐

  1. 计算机网络技术协议名词解释,网络协议名词解释

    协议(Protocol)是关于信息格式及信息交换规则的正式描述,包括底层协议(如机器接口.字节在介质中的传输方式等)和高层协议(文件传送方式等).在信息技术中,协议就是一些特殊的规则集合,它被通信的接 ...

  2. java相关协议_java相关网络协议是什么

    能够有效保证我们上网安全的就是网络协议,那么java相关网络协议是什么?了解网络安全常识,首先就要了解佰佰安全网小编就带您认识一下吧. 1.概述 Java通过协议获取网络数据或者从设备上获取设备数据的 ...

  3. 计算机中网络协议三要素,网络协议的三要素是什么?各有什么含义?

    向大家详细介绍网络协议是什么以及网络协议三要素是什么的基础知识,不懂的朋友可以通过本文了解学习! 网络协议是什么 网络协议的定义:为计算机网络中进行数据交换而建立的规则.标准或约定的集合. 一个网络协 ...

  4. 取消java相关网络协议_java相关网络协议可以关掉吗

    Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java 技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数据中心.游戏控制台.科学超级计算机.移动电话和互联网,同时拥 ...

  5. igmp是哪个层协议_通俗易懂网络协议(IP)

    之前写过一篇<通俗易懂TCP/IP(概述)>,广受欢迎和好评,有网友催更,便抽空续写IP章节,回应粉丝期待. TCP/IP网络模型 TCP/IP网络模型分为4层,自下而上分布为链路层(又叫 ...

  6. 为什么要使用计算机协议,为什么需要网络协议

    为什么需要网络协议?网络协议的定义:为计算机网络中进行数据交换而建立的规则.标准或约定的集合.例如,网络中一个微机用户和一个大型主机的操作员进行通信,由于这两个数据终端所用字符集不同,因此操作员所输入 ...

  7. 计算机中的网络协议包括哪些,网络协议三要素有什么关系

    网络协议三要素有什么关系?为进行计算机网络中的数据交换而建立的规则.标准或约定的集合,协议总是指某一层的协议.准确地说,它是对同等层实体之间的通信制定的有关通信规则或约定的结合.佰佰安全网看看吧. 一 ...

  8. 计算机上安装的网络协议,怎么安装网络协议

    怎么安装网络协议 导读:小编根据大家的需要整理了一份关于<怎么安装网络协议>的内容,具体内容:网络协议为计算机网络中进行数据交换而建立的规则.标准或约定的集合,很多新手不太了解.下面是小编 ...

  9. 一文看懂计算机网络五层协议+各层网络协议大全

    目录 一.通用五层协议体系 5. 应用层 4. 运输层 3. 网络层 2. 数据链路层 1. 物理层 二.各层之间的传递过程 三.TCP/IP体系结构 四.网络协议大全(各种属于哪一层) 五.举例:R ...

最新文章

  1. (转) SpringBoot非官方教程 | 第二篇:Spring Boot配置文件详解
  2. linux 磁盘性能监控
  3. 唐人街探案3观后感:大四学生的看法
  4. python zipfile_python zipfile - 刘江的python教程
  5. ie的严苛,firefox的宽容
  6. pannel添加的子窗体很大_超简单的地瓜粉焖子做法全解,零失败
  7. python爬携程酒店评论_python爬虫爬取携程网的酒店评论数据时,有个请求参数不知道是怎么生成的?...
  8. c语言比两个人年龄大小,c语言结构体
  9. ad18 bell封装,AD元件库中常用元件
  10. [概率统计]商务与经济统计知识点总结 Part 2
  11. 5分钟搞定各类USB转serial串口驱动,最简单的方法
  12. c# Create Excel file and save as PDF
  13. 古诗词-飞火在线工具
  14. 【MAC工具】各个Xcode版本对应macOS的版本下载
  15. 【思维模式】拥抱复杂性(第 2 部分数据)
  16. JavaScript中的数据结构和算法
  17. 【23届秋招总结系列】一个普本23届小学弟的秋招总结,上岸金山云开发(云计算方向)
  18. oracle脏读查询,没有进行commit操作的数据是否能被查询到,关于oracle的脏读和隔离级别...
  19. STM32H743+CubeIDE-将变量定义到指定的内存
  20. web 页面乱码的解决办法

热门文章

  1. 上行物理信道 PUSCH
  2. python 编码小结
  3. 护眼灯对孩子眼睛好吗?推荐眼科医生推荐的台灯
  4. waf怎么读_1.如何绕过WAF(Web应用防火墙)
  5. UCI数据集数据的分析 ——葡萄酒数据
  6. 2017年末给自己的一段话
  7. Ubuntu 22 安装gcc7 g++7
  8. 看完阿里的食堂,我想辞职了!
  9. 尼玛尼玛尼玛。大神来分析下?大马小马你妹的马
  10. Unity3D动态创建地形网格(一)