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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. python安装包_迈出Python学习第一步:Python开发环境的下载与安装

    所谓"磨刀不误砍柴工"."工欲善其事,必先利其器",都在告诉我们一个道理:要做好一个事情,事先做好充分的准备工作是非常重要的.所以在我们正式学习用Python编 ...

  2. python安装包的方法

    第一步安装: a:在线安装,打开cmd 1)pip install 模块名 2)使用国内源去进行安装 pip install 国内源地址,模块名 3)file - setting - project ...

  3. python安装包下载及安装教程

    python安装package的方式 方法1: pip install + Package ,但是小编每次安装都会出现让我难受的问题,让我的内心拔凉拔凉的.比如: 方法二: 官网下载.whl文件:地址 ...

  4. python安装包时出现的一些问题及解决方法

    (一)python安装包时出现四次:WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=N ...

  5. python制作安装包_利用setupTool工具制作python安装包

    编写完成的python库源代码,需要进行制作python安装包,方便更新版本.方法记录如下: 1.新建一个目录结构如下的目录: --src ----TestLibrary ----TestLibrar ...

  6. python安装包_Python开发环境搭建

    本文是基于最新的版本python3的,俗话说:工欲善其事必先利其器.做自动化测试的第一步必须会搭建基本的自动化测试环境,掌握python基本的语法和一个IDE工具来进行开发,下边会详细介绍怎么搭建py ...

  7. python下载安装包-python安装包 官方版

    python是一款通用的计算机程序设计语言,能够快速的进行代码编写,而且python语言具有非常简捷而清晰的语法特点,几乎可以在任何操作系统中运行,是一款非常实用的代码编程语言.有需要的朋友可以到本站 ...

  8. python安装包_在python官网打不开的情况下获取获取官方最新安装包

    不知道有没有朋友在下载python最新安装包的时候,打不开python官网,我是遇见过,就像我们找东西时一样,需要的时候网站打不开,不需要了秒开,后来小编查阅各种资料,咨询了好几个大佬,终于得知了一个 ...

  9. python安装模块时读取超时_Windows在pip install tensorflow遇到的问题 一些python安装包的时候,超时问题以及权限问题...

    交代一下环境,win10系统,已经装了anaconda.现在是要安装TensorFlow 选择直接安装TensorFlow,一般直接pip install tensoflow 就可以了. 但是我安装的 ...

最新文章

  1. java异常对象引用变量_Java面向对象编程-异常处理
  2. 准备您的虚拟桌面--WinXp模板
  3. Linux的默认给home分配多少,Linux 分配/home的磁盘空间给根目录
  4. 画世界上传图片提交到服务器_【MUI】选择图片并上传至服务器
  5. 为什么要学python-为什么要学 Python?
  6. pd17虚拟机启动器怎么生成?快来看看吧
  7. TIME_WAIT和CLOSE_WAIT
  8. Hive的查询结果保存方法
  9. 卸载java_Java面试必备——类的加载过程
  10. puppetmaster 自动签名
  11. 提问:AdventNetSnmp.jar这个包是做什么用的和snmp有什么关系
  12. 五个免费的pdf转换器,轻松解决pdf怎么转换成word
  13. 鼠标移入移出时定时器加速的原因_2020年值得购买的鼠标有哪些?
  14. c语言中islower是什么函数,C语言中的isalpha,isdigit,islower,isupper等一系列函数...
  15. GDOI2017小结
  16. 三千繁华,感情在日子里
  17. 简单梳理下git的使用感受,思考git中最重要的是什么
  18. 个人笔记——PointNet初学
  19. iOS开发的Sketch之旅
  20. 云行 | 让数据奔驰在“云”间,天翼云助力贵州筑牢算力底座

热门文章

  1. Percona-Toolkit系列(20) --- pt-query-digest
  2. LeetCode 488 Zuma Game 解题报告
  3. 因提供18禁动漫,毒害未成年人,国内最大动漫网站被重罚
  4. 微信小程序_笔记_02_首页_九宫格
  5. 图书馆学毕业论文题目【最新】
  6. 【程序填空题】查最贵的书和最便宜的书。【问题描述】编写程序,从键盘输入n(n<10)种书的名称和定价并存入结构体数组中,从中查找定价最高及最低的书名和定价,并输出。【输入形式】先输入书
  7. canopen7.0-PDO双机通讯
  8. CAD图纸中CAD文字边界为锯齿形的原因及解决办法
  9. 解决orcl中文字段内容乱码思路
  10. ecshop 商城二次开发 系统简介