我假定题主有一定的电脑和手机使用经验,但是没有任何计算机方面的专业知识。
这个问题如果刨根问题,可以写很多很多东西,但是现在我根据我的假设,回答一部分我认为题主最想明白的内容。
==========分割线,以下是正文==========
我们现在每天使用的网络有一套复杂的体系,其中有一个层次叫做链路层,这个层次的很多东西题主可能接触过。包括但不限于:以太网。这个名字可能你很陌生,但是我这么和你说,当我们家里或者学校的电脑插上网线,开始上网,我们就一直在使用以太网协议,可以简单地理解为:有线上网=以太网
Wi-Fi。这个名词大家就都很熟悉了,Wi-Fi的学名应该叫802.11无线LAN。大家平时可能会俗称“无线网”,即:无线网=Wi-Fi
蜂窝数据网。这个名词可能使用苹果设备的用户会比较熟悉,这个东西就是我们平时俗称的“流量”,可以简单理解为:流量=蜂窝数据网
蓝牙。
为什么我要把这四个东西放在一起呢?因为这四样东西,本质上是同一层次的不同技术。打个比方,就像自行车、电动车、汽车、火车。这四种车都是交通工具,但是这四种交通工具的速度、成本、安全性各有不同,我们平时出行的时候会根据路程的远近、预算的多少来选择交通工具。同样,之所以有这四种不同的通信技术,也是为了满足我们不同场景下的不同需要。
也就是说:蓝牙是一种通信技术,它和我们平时上的有线网、Wi-Fi、流量是同级的关系。
那么有人就该说了,不对啊,通过另外三种技术,我都可以上网刷知乎,但是蓝牙好像只能用来传传文件啊?
这其实也并不奇怪,因为以太网、Wi-Fi、蜂窝数据在设计之初,就是为了让不同的设备可以接入到其他的网络中去,而蓝牙设计之初,就是为了连接计算机和无线键盘、鼠标、手机、耳机等外部设备的。这就好比汽车、火车、飞机都可以让我们从一个城市到达另一个城市,但是如果说想骑自行车在城市之间穿越,那就纯属文艺行为了。
下面来看一下这四种通信方式的传输距离对比:
(本数据未经过严密的统计、调查,在此仅为说明问题)
可以看出蓝牙的覆盖范围是最小的,所以,这就导致蓝牙协议天生不适合运行在网络接入点(即路由器、信号塔等)和端设备(即我们日常使用的电脑、手机等)之间,而主要是运行在两个端设备之间。事实上人家发明出来本身也不是用来让你上网的。理论上蓝牙也可以用来上网。如果在路由器中加装一个蓝牙模块,实现相关的功能,那么手机也可以通过蓝牙来和无线路由器连接,进而接入因特网。
实际上现在很多软件,如手机QQ,也已经实现了通过Wi-Fi协议进行文件传输的功能,当我们使用手机QQ的面对面快传功能时,就会发现两个人的手机一个打开了Wifi开关,一个打开了热点开关。由此可见,Wifi也不一定只能运行在路由器和手机之间给手机提供网络。实际上所有的链路层协议都可以像蓝牙一样进行端到端的通信,只是实际工程中不经常这么用罢了。
所以,哪种协议用来干什么事,只是一种约定俗成的工程上的最佳实践,而不是明文规定好的。
再往下,就不得不谈到硬件层面的支持。以太网使用的传输媒介就是我们常说的“网线”,学名双绞线,计算机中提供支持的相关硬件叫网络接口卡,平时我们俗称“网卡”;其余三种协议的传播介质均为空气,在手机/电脑中有专门的芯片负责相关的通信工作。
可以简单地理解为,我们的手机里都有三块芯片,一块用来打电话、通过流量上网等,一块用来进行Wi-Fi通信,一块用来进行蓝牙通信;而我们的电脑中,一般没有负责打电话、连接4G网络的那块芯片,至于Wi-Fi芯片和蓝牙芯片,笔记本电脑一般在生产的时候会集成在主板上,而台式机一般没有。
以上内容,总结一下即:蓝牙是一种类似于Wi-Fi、数据流量、有线上网的网络通信技术。
软件层面上看,蓝牙是一种协议,同时运行在电脑和手机中。
硬件层面上看,有专门负责实现蓝牙技术的芯片,同时存在于笔记本电脑和手机中。
===========分割线,正文完===========
说了半天,感觉最后还是再顺一遍比较好。
当我们把一个文件通过蓝牙从手机传输到电脑中时,大概经历了以下步骤:手机与电脑建立蓝牙连接(涉及到蓝牙协议的细节和具体实现)
手机对文件进行一些编码和封装工作(涉及到计算机网络的上三层)
手机内部的蓝牙模块向空气中发送信号,将二进制流形式的文件按照蓝牙协议所规定的方法散播出去(涉及到蓝牙协议的细节和具体实现)
电脑内部的蓝牙模块接收到信号,进行一些简单的处理然后转交给上层的其他协议处理(涉及到蓝牙协议的细节及计算机网络的上三层)
上层协议通过一系列操作将收到的内容恢复为原来的文件。(涉及到计算机网络的上三层)
我在此仅从最基本的角度对蓝牙进行了简单的解释,如果题主对其中的某一部分有详细了解的欲望,可以对问题进行修改,请相关领域的专业大神来解答。