1. 计算机基础

字与字长

机器字长:CPU 一次能处理数据的位数,通常与 CPU 的寄存器位数有关
存储字长:存储器中一个存储单元 (存储地址) 所存储的二进制代码的位数,即存储器中的 MDR 的位数。
指令字长:计算机指令字的位数。
数据字长:计算机数据存储所占用的位数。

注:冯诺依曼机中,指令和数据同等重要,都存放在存储器中,并可按地址寻访。

通常早期计算机:存储字长 = 指令字长 = 数据字长。故访问一次便可取一条指令或一个数据,随着计算机应用范围的不断扩大,三者可能各不相同,但它们必须是字节的整数倍。

计算机中信息存储单位

计算机中的信息用二进制表示,常用的单位有位、字节和字。

1、位(bit):是计算机中最小的数据单位,存放一位二进制数,即 0 或 1。它也是存储器存储信息的最小单位,通常用“b”来表示。

2、字节(Byte):字节是计算机中表示存储容量的最常用的基本单位。一个字节由 8 位二进制数组成,通常用“B”表示。一个字符占一个字节,一个汉字占两个字节。其它常见的存储单位有:

存储容量的计量单位有字节 B、千字节 KB、兆字节 MB 以及十亿字节 GB 等。它们之间的换算关系如下:

1KB (Kilobyte 千字节)=1024B
1MB (Megabyte 兆字节简称“兆”)=1024KB
1GB (Gigabyte 吉字节又称“千兆”)=1024MB
1TB (Trillionbyte 万亿字节太字节)=1024GB
1PB(Petabyte 千万亿字节拍字节)=1024TB
1EB(Exabyte 百亿亿字节艾字节)=1024PB
1ZB (Zettabyte 十万亿亿字节泽字节)= 1024 EB
1YB (Jottabyte 一亿亿亿字节尧字节)= 1024 ZB
1BB (Brontobyte 一千亿亿亿字节)= 1024 YB

%%
▶40.🏡⭐️◼️【🌈费曼无敌🌈⭐️♨️♨️♨️⭐️】◼️⭐️-point-20230310-1953%%
📙❕ ^my62fg

3、字(Word)与字长:字是指在计算机中作为一个整体被存取、传送、处理的一组二进制数。一个字的位数(即字长)是计算机系统结构中的一个重要特性。字长是由 CPU 的类型所决定,不同的计算机系统的字长是不同的,常见的有 8 位、16 位、32 位、64 位等,字长越长,计算机一次处理的信息位就越多,精度就越高,字长是计算机性能的一个重要指标,目前主流微机正在由 32 位机向 64 位机转。%%
0616-🏡⭐️◼️字是指 ?🔜MSTM📝 在计算机中作为一个整体被存取、传送、处理的一组二进制数。◼️⭐️-point-202302090616%%

注意字与字长的区别,字是单位,而字长是指标。

机器的字长会影响机器的运算速度。倘若 CPU 字长较短,又要运算位数较多的数据,那么需要经过两次或多次的运算才能完成,这样势必影响整机的运行速度。

机器的字长对硬件的造价也有较大的影响。它将直接影响加法器(或 ALU),数据总线以及存储字长的位数。所以机器字长的确不能单从精度和数的表示范围来考虑。

为了适应不同的要求及协调运算精度和硬件造价间的关系,大多数计算机均支持变字长运算,即机内可实现半字长、全字长(或单字长)和双倍字长运算。

2. 计算机网络

2.1. 对称加密与非对称加密

对称加密:指加密和解密使用同一密钥,优点:运算速度较快,缺点:如何安全将密钥传输给另一方。常见对称加密算法有:DES、AES 等。
image.png

非对称加密:指加密和解密使用不同密钥(即公钥和私钥)。公钥与私钥成对存在,如果用公钥对数据进行加密,只有对应私钥才能解密。常见非对称加密算法有 RSA、DSA、ECC 等。
image.png

2.2. TCP 与 UDP 的区别及各自的优缺点

1、TCP 面向连接 (如打电话要先拨号建立连接),UDP 是无连接的,即发送数据之前不需要建立连接。
2、TCP 提供可靠的服务。通过 TCP 连接传送的数据,无差错,不丢失,不重复,且按序到达; TCP 通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。
UDP 尽最大努力交付,即不保证可靠交付。
3、UDP 具有较好的实时性,工作效率比 TCP 高,适用于对高速传输和实时性有较高的通信或广播通信。
4、每一条 TCP 连接只能是点到点的;UDP 支持一对一,一对多,多对一和多对多的交互通信
5、TCP 对系统资源要求较多,UDP 对系统资源要求较少。

2.2.1. TCP

2.2.1.1. TCP 如何保证可靠性

  1. 首先,TCP 基于三次握手,而断开则需要四次挥手。确保连接和断开的可靠性。
  2. 其次,TCP 的可靠性,还体现在有状态;TCP 会记录哪些数据发送了,哪些数据被接收了,哪些没有被接收,并且保证数据包按序到达,保证数据传输不出差错。
  3. 再次,TCP 的可靠性,还体现在可控制。它有明文校验、ACK 应答、超时重传 (发送方)、失序数据重传(接收方)、丢弃重复数据、流量控制 (滑动窗口)和拥塞控制等机制。

2.2.2. UDP

https://blog.csdn.net/qq_40732350/article/details/90902396

2.3. 三次握手

image.png

image.png

2.4. 四次分手

image.png

image.png

2.5. HTTPS

2.5.1. 工作流程

image.png

3. 实战经验

4. 参考与感谢

https://www.bilibili.com/video/BV1HD4y1p7YE/?spm_id_from=333.788&vd_source=c5b2d0d7bc377c0c35dbc251d95cf204

https://blog.51cto.com/u_14013325/2895807