计算机网络概论与Linux | 青训营笔记

116 阅读3分钟

计算机网络概论 1.信息交换方式: (1)电路交换 (2)分组交换:不会预留资源,eg.带宽;当顺序队列已满,新的分组会被丢弃,即:丢包; 2.网络分层:物理层,链路层,网络层,运输层,应用层 3.协议:协议的存在依赖于连接(标头,载荷) 4.标头是载荷的信息 5.HTTP协议: (1)链路层——本地帧头部(14字节)(第二行) (2)IP协议头部(544字节)(第三行) (3)运输层——TCP协议头部(20字节)(第四行) (4)应用层——HTTP协议头部(第五行) 6.网络组成部分:主机,路由器,交换机 7.HTTP协议:请求--响应模型 8.HTTP2:帧——第13字节:载荷长度;第4字节:类型;第5字节:类型对应的Flags(帧的标志位) 第69字节:第1位——保留位,第2~32位——流ID;之后的8192字节:载荷 9.QUIC——ORTT连接 10.WebSocket:由HTTP协议升级而来 11.网络安全:实现完整性必须通信双方先有秘密信息(密钥) 实现身份验证必须通信双方先有根证书中的公钥 12.HTTPS=HTTP+TLS TLS=身份验证+加解密 身份验证靠PKI;服务端身份验证靠PKI;客户端身份验证靠HTTP协议

Linux 1.计算机五大基本单元:控制器,运算器,存储器单元,输入单元,输出单元 2.Linux系统四个组成部分:内核,Shell,文件系统,应用程序 用户空间由:应用程序和GNU C Library 组成 内核空间由:系统调用,内核和平台架构相关的代码 组成 3.内核是硬件和软件之间的中间层,是一个资源管理程序,它提供一组面向系统的命令 4.进程是正在执行的一个程序或命令,有自己的地址空间,占用一定的系统资源; 一个CPU核同一时间只能运行一个进程; 进程由它的进程ID(PID)和父进程的进程ID(PPID)唯一识别 5.进程调度:操作系统按某种策略或规则选择进程占用CPU进行运行的过程 6.进程调度原则:(1)每个进程有近乎相等的执行时间; (2)进程执行消耗时间和进程量成正比; (3)对于逻辑CPU而言进程调度使用轮询方式执行,轮询完成则回到第一个进程反复 7.文件系统:操作系统中负责管理持久数据的子系统,负责把用户的文件存在磁盘硬件中,持久化的保持文件 8.Linux中一切皆文件 9.文件类型:普通文件——ext2/ext3/ext4 网络文件——nfs 虚拟文件——proc/sysfs 10.Linux文件系统采用树状目录结构,最上层为 / (根目录) 11.通过虚拟文件系统抹平文件差异 12.文件基本操作: ls——查看文件夹内容 mkdir demo——创建demo文件夹 mv demo /home——移动demo文件夹到 /home rm -r demo——删除demo文件夹 touch file.txt——创建空文件 cp file.txt file_bak.txt——复制文件 13.文件所有者可进行:读,写,执行操作;所有组可进行:读,执行操作;其他人可进行:读,执行操作