计算机基础

233 阅读3分钟

编码

二进制编码

原码:原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为 0,负数该位为 1(0 有两种表示:+0 和 -0),其余位表示数值的大小。举个例子,我们用 8 位二进制表示一个数,+12 的原码为 00001100,-12 的原码就是 10001100。

反码:对于单个数值(二进制的 0 和 1)而言,对其进行取反操作就是将 0 变为 1,1 变为 0。正数的反码和原码一样,负数的反码就是在原码的基础上符号位保持不变,其他位取反。

补码:正数和 0 的补码就是该数字本身。负数的补码则是将其对应正数按位取反再加 1。范围包括 -128 到 127,总共 256 个整数

  1. 正常值变为补码:正数和0不变,负数按位取反+1;
  2. 补码转为正常值:符号位为正则为其本身,符号位为负就-1再按位取反。

credit to 一文读懂原码、反码与补码

数字信号编码

  1. 不归零编码
  2. 归零编码
  3. 曼切斯特编码:它用电压的变化来分辨0和1,从高电平到低电平的跳变代表1,而从低电平到高电平的跳变代表0(as per G.E.Tomas编码方式)。从高电平到低电平的跳变代表0,而从低电平到高电平的跳变代表1(as per IEEE 802.3编码方式)。
  4. 差分曼切斯特编码:在每个时钟周期的起始处:跳变则说明该比特是0,不跳变则说明该比特是1。
    • 优点:收发双方可以根据编码自带的时钟信号来保持同步,无需专门传递同步信号的线路

image.png

计算机网络

OSI7层参考模型

  • 应用层:在网络应用程序之间传递信息
  • 表示层:处理文本格式化,显示代码转换
  • 会话层:建立、维持、协调通信
  • 传输层:确保数据正常发送
  • 网络层:决定传输路由,处理信息传递
  • 数据链路层:编码、编址、传输信息
  • 物理层:管理硬件连接

image.png

IP地址

IP地址由两个部分组成:网络号+主机号。其中网络号标识的是网络中的一个子网,主机号标识的是子网中的某台主机。子网掩码指明一个IP地址的哪个部分是主机,哪些部分是位掩码。

image.png

DHCP:Dynamic Host Configuration Protocol

动态主机设置协议(应用层、使用UDP):用于内部网或网络服务供应商分配地址。DHCP服务器有三种分配方式:

  • 手动分配:DHCP客户端请求时,DHCP服务器返回手动分配的地址
  • 自动分配:DHCP客户端请求时,DHCP服务器永久分配
  • 动态分配:DHCP客户端请求时,DHCP服务器暂时分配

数据交换技术

credit to 图解数据交换技术——电路交换、报文交换、分组交换

image.png

  • 电路交换:电话
  • 报文交换:电报
  • 分组交换:IP电话

域名解析的过程

image.png

详细解析的过程 详解DNS域名解析全过程