python安装包怎么用蓝牙传送文件_一个软件通过蓝牙传文件传到电脑的原理是什么?...

我假定题主有一定的电脑和手机使用经验,但是没有任何计算机方面的专业知识。

这个问题如果刨根问题,可以写很多很多东西,但是现在我根据我的假设,回答一部分我认为题主最想明白的内容。

==========分割线,以下是正文==========

我们现在每天使用的网络有一套复杂的体系,其中有一个层次叫做链路层,这个层次的很多东西题主可能接触过。包括但不限于:以太网。这个名字可能你很陌生,但是我这么和你说,当我们家里或者学校的电脑插上网线,开始上网,我们就一直在使用以太网协议,可以简单地理解为:有线上网=以太网

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、数据流量、有线上网的网络通信技术。

软件层面上看,蓝牙是一种协议,同时运行在电脑和手机中。

硬件层面上看,有专门负责实现蓝牙技术的芯片,同时存在于笔记本电脑和手机中。

===========分割线,正文完===========

说了半天,感觉最后还是再顺一遍比较好。

当我们把一个文件通过蓝牙从手机传输到电脑中时,大概经历了以下步骤:手机与电脑建立蓝牙连接(涉及到蓝牙协议的细节和具体实现)

手机对文件进行一些编码和封装工作(涉及到计算机网络的上三层)

手机内部的蓝牙模块向空气中发送信号,将二进制流形式的文件按照蓝牙协议所规定的方法散播出去(涉及到蓝牙协议的细节和具体实现)

电脑内部的蓝牙模块接收到信号,进行一些简单的处理然后转交给上层的其他协议处理(涉及到蓝牙协议的细节及计算机网络的上三层)

上层协议通过一系列操作将收到的内容恢复为原来的文件。(涉及到计算机网络的上三层)

我在此仅从最基本的角度对蓝牙进行了简单的解释,如果题主对其中的某一部分有详细了解的欲望,可以对问题进行修改,请相关领域的专业大神来解答。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值