架构师集合的计算机基础(1)
计算机网络概述
美国ARPANET。
因特网发展的三个阶段
因特网的标准化
- 由特网组成
- 功能划分 1.边缘部分 :它由连接到互联网上的所有主机组成。这部分直接用于通信(传输数据、音频或视频)和资源共享。 2.由大量的网络和连接这些网络的路由器组成。这部分服务于边缘部分(提供连通性和交换)。
- 边缘部分 因特网边缘的部分是连接因特网上的所有主机。这些主机也被称为端系统(End System)。
- 主机A与主机B通信实际上是指主机A上运行的某个程序和主机B上运行的另一个程序。 也就是说,主机A的一个过程与主机B上的另一个过程进行通信。或者简称计算机间通信。**
- 程序之间的通信方式可分为两类: 客户服务器模式(C/S方式),即Client方式
- 客户(client)和服务器(server)都是指通信中所涉及的两个应用进程
- 客户服务器模式描述了服务与服务之间的关系
- 客户是服务请求方,服务器是服务提供商
- 对等方式(P2P方式),即Peer-to-Peer方式
- 对等连接方式从本质上看仍然是使用客户服务器方式,只是对等连接中的每一个主机既是客户又同时是服务器。
- 核心部分
- 路由器在网络的核心部分起着特殊的作用(router)。
- 三种交换方式: 电路交换 分组交换 报文交换
计算机网络的分类
根据网络的作用范围进行分类
- 广域网WAN(Wide Area Network)
- 城域网MAN(Metropo Area Network)
- 局域网LAN(Local Area Network)
计算机进制介绍
1.进制定义:
二进制:是指数学和数字电路中以2为基数的记数系统。二进制只有0和1两个数字符号,其操作规则是每2进1,如101101。为了区别于其他系统,二进制数的后缀是大写字母B,例如101101B
八进制:一种以8为基础的计数法,采用0、1、2、3、4、5、6、7这八个数字符号,其运算规律为每8进1,如77。八进制数的后缀为与其他进制不同,均为大写字母O(不是数字0),比如77O
十进制:一种以10为基础的计数方法,采用0、1、2、3、4、5、6、7、8、9这十个数字符号,其计算规律为每10进1,如88。为了区别于其他进制,十进制数的后缀都是大写字母D,例如88D
十六进制:以16为基础的计数法,采用0、1、2、3、4、5、6、7、8、9、A,B,C,D,E,F这16个数字和字母符号的操作规则是每16进1比如9527。为了区别于其他进制,大写字母用于十六进制数的后缀H,例如9527H
2.各进制间的转换方法
2.1 二进制转其他进制
二进制转十进制:采用位置计数法,其位权以2为底,顺序从右到左,从0计数。例如,二进制数1011B = 1 * 23 0 * 22 1 * 21 1 * 20 = 11D
二进制转八进制:采用三合一法,即从二进制的小数点到分界点,对应左(或右)八进制的每三个,前面不到三个补0,如10110011B = (0)10 110 011 = 263O
二进制转十六进制:采用四合一法,即从二进制的小数点到分界点,对应左(或右)每四个十六进制的一个,不到四个前补0,如10110011B = 1011 0011 = B3H
2.2 十进制转其他进制
十进制转二进制:整数采用除2倒取余,小数采用乘2取整。例如,当十进制135转换为二进制时,将135除以2,获得余数,直到无法整除,然后从下到上倒取余数,结果为1000111B
十进制转八进制:类似于转二进制的方法,整数采用除8倒取余,小数采用乘8取整。比如十进制数10转换为二进制时,将10除以8,得余数,直到无法整除,然后从下往上倒取余数,结果为12O
十进制转十六进制:思路与二进制、八进制相同,十进制数25转换为十六进制时,结果为19H
2.3 八进制转其他进制
八进制转二进制:与二进制转八进制相反,采用三合一法,如:263O = 010 110 011B
八进制转十进制:与二进制转十进制的方法相同,采用位置计数法,其位权以8为底,顺序从右到左,从0开始。例如,八进制数26(八进制) = 2 * 81 6 * 80 = 22D
八进制转十六进制:不能直接转换,需先转为二进制,再将二进制转为十六进制
2.4 十六进制转其他进制
与二进制转十六进制相反,采用四合一法,如:B3H = 1011 0011 = 10110011B
十六进制转八进制:不能直接转换,需先转为二进制,再将二进制转为八进制
十六进制转十进制:与二进制转十进制的方法一样,采用位置计数法,其位权以16为底,顺序从右到左,从0开始。例如,十六进制数26H = 2 * 161 6 * 160 = 38D
3.信息单位
3.2、换算公式
1字节(Byte)= 8位(bit) 1KB(Kilo Byte,千字节)= 1024B(Byte) 1MB(Mega Byte,兆字节)= 1024KB 1GB(Giga Byte,吉字节)= 1024MB 1TB(Tera Byte,太字节)= 1024GB 1PB(Peta Byte,拍字节)= 1024TB 1EB(Exa Byte,艾字节)= 1024PB 1ZB(Zeta Byte,泽字节)= 1024EB 1YB(Yotta Byte,尧字节)= 1024ZB 1BB(Bronto Byte,珀字节)= 1024YB 1NB(Nona Byte,诺字节)= 1024BB 1DB(Dogga Byte,刀字节)= 1024NB
3.3、奇偶校验
根据传输的二进制数据和奇偶校验位中“1”的个数进行校验。如果连同校验位中“1”的个数是奇数,就是奇校验,奇校验最后校验位是0;反之,就是偶校验.
技术特点:简单,可以检测出错误,但无法确切地知道哪里有错,也无法修改,只能要求重传
适用场景:应用广泛,但不适宜在信号噪声较多的环境中传输