在我们浏览网页,接收消息时会接收各种各样的信息,那这些信息是通过怎样的形式传输的呢?
一、信息、数据和信号
- 信息:信息是我们可以感知和不感知、已知和未知的所有数据形式、图像的集合。
- 数据:数据是主机或记录信息按照一定规则排列组合的物理符号。它可以是数字、文本、图像,也可以是计算机代码。可以从实验中采集数据,总结出通过实验观察到的规律和现象。
- 信号:信号是传递信息的工具和信息载体,如光信号、声音信号、电子信号等,其本身在某种程度上具有特定的意义,我们将能够通过特殊的方法来识别其意义。
如果你不想看上面的概念或者觉得很抽象,我可以给你举两个例子:
- 你在打电话,电话线要有【信号】,交换机交换语音【数据】,而你和接电话的人交换的是【信息】。信息是你要表达的意思,数据就是你在表达过程中被记录下来的语音,通过某些操作,将语音转换为电信号、光信号、波等,再通过线路或者电磁波等无线介质传播。
- 你通过微信问朋友(“你在哪”?),你想问他在哪就是你要传递的信息。“你在哪”的文字或者是编程语言中的字符串,或者我们通过将其编码转换为对应二进制语言,他们都可以叫做数据。我们将二进制语言转换为高低不平的电流,通过线路传输给另外一台设备,我设备所发送的,或者另外一台所收到的,具有意义的信息载体和载体所包含的信息本身,她就是信号。
当然,信息和数据的意义很宽泛,一张图片、一段文字有时候即可以叫信息也可以叫数据。在有些论文抛出的概念中,数据和信号本身也可以叫做信息。
如果实在麻烦,看下面这张图,你可以这样理解
二、数据和信号的转换
1、图片、文字、音频与二进制的转换
无论是计算机本身存储数据还是网络传输,都会不可避免的使用二进制,那他们是怎么转换为二进制的呢?
(1)文字二进制的转换
在计算机中,通常会使用字符集的编码方式将字符转换为二进制。常见的英文字符集编码为ASCII和常见的中文字符集编码UTF-8(用于包含中文字符在内的多语言字符)和UniCode。
假设我们要将英文单词 "Hello" 转换为二进制。首先查找每个字符的ASCII码,然后将ASCII码转换为二进制。
'H' 的ASCII码是 72,转换为二进制:01001000
'e' 的ASCII码是 101,转换为二进制:01100101
'l' 的ASCII码是 108,转换为二进制:01101100
'l' 的ASCII码是 108,转换为二进制:01101100
'o' 的ASCII码是 111,转换为二进制:01101111
因此,"Hello" 转换为二进制为:01001000 01100101 01101100 01101100 01101111。
假设我们要将中文字符 "你好" 转换为二进制。首先查找每个字符的UTF-8编码,然后将UTF-8编码转换为二进制。
'你' 的UTF-8编码是:111001001010000010000000
'好' 的UTF-8编码是:111001001010000010000010
因此,"你好" 转换为二进制为:11100100 10100000 10000000 11100100 10100000 10000010。
(2)图像二进制的转换
图像通常由各个像素点组成。像素是图像的最小单元,它是图像中最小的可操作的点。每个像素都包含有关其在图像中位置的信息以及关于其颜色的信息。
图像的分辨率描述了图像中有多少个像素,通常以水平和垂直方向的像素数表示。例如,一个分辨率为1920x1080的图像意味着它有1920个像素宽和1080个像素高。
一个像素通常由1位、8位、24位组成
1位颜色深度: 最简单的情况,每个像素只有1位,通常用于黑白图像。这时,每个像素只能是黑或白,对应二进制的0或1。
8位颜色深度: 通常用于灰度图像,每个像素用8位表示灰度级别。这允许256种不同的灰度值,从0(黑色)到255(白色)。
24位颜色深度: 这是常见的真彩色深度,一共有三种颜色通道,分别是红、黄、蓝,每个颜色通道用8位表示,总共24位。每个像素可以表示超过1600万种颜色。
(3)音频二进制的转换
音频文件是通过将声音信号(声音信号是连续的模拟信号)的波形转换为数字形式来表示的,这个过程涉及到模数转换(Analog-to-Digital Conversion,简称ADC),其中模拟信号(声音波形)被采样并转换为数字信号。
2、二进制数据与信号的转换
(1)数字数据编码为数字信号
数字信号是以离散的形式表示的信号,它是由一系列离散的数值构成的。这些数值通常采用二进制形式,即由 0 和 1 组成。我们以电信号为例,在一定频率内,我们以高电伏为1,低电伏为0。
数字数据编码为数字信号一共有六种方式:非归零编码(NRZ),归零编码,反向不归零编码,曼切斯特编码,差分曼切斯特编码,5B/4B编码,由于计算机网络课本物理层会详细讲述内容,我们以非归零编码(NRZ)为例:
(2)数字信号调制为模拟信号
上文在音频二进制的转换我们提到,声音是波的形式,因此在传输过程中有的时候我们需要将数字转换为波或者波转换为数字
调幅(2ASK):码元0对应没有振幅,码元1对应有振幅(振幅可以理解为波在y轴上的高低,我们也可以将码元0对应低振幅,码元1对应高振幅)。
调频(2FSK):码元0对应低频,码元1对应高频。
调相(2PSK):码元1对应一种波形,码元0对应另一种波形(调相可以理解为调整波的起始位置)。
(3)模拟信号调制为数字信号
关于波转换为数字的过程,最典型的就是对音频信号进行编码的脉码调制(PCM),它主要包括三个部分:抽样、量化、编码,这一部分不详细阐述。
三、信号的传输
有线传输和无线传输是两种常见的信息传输方式,它们在通信领域有着不同的特点和应用
- 有线传输是通过物理导体(如电缆、光缆、同轴电缆,物理导体这里不详细介绍)来传输信号的方式,例子如电脑网络(例如,以太网)
- 无线传输是通过空气中的电磁波来传输信号的方式,不需要物理导体连接,例子如移动通信、卫星通信无线局域网(Wi-Fi)、蓝牙技术、无线电和电视广播。
传输形式总结
了解完上面知识后,对于下面这图相信大家对信息的传输过程有一定的掌握和理解,但这还是计算机网络的开始。我们在一端向另一端发送消息的时候,电脑在互联网中怎么样定位到另一台电脑的,如果我是在微信发的消息,另一台收到消息的电脑为什么是微信程序收到消息而不是QQ,下一章我将从网络的发展入手简单易懂的讲清楚每层网络架构
全文