计算机网络与linux | 青训营笔记

94 阅读3分钟

计算机网络概论

1.网络组成部分

  • 主机:客户端和服务端
  • 路由器
  • 网络协议 2.网络结构:区域网络、城域网和广域网 3.信息交换方式:电路交换和分组交换(计算机中使用) 4.协议的存在依赖于连接:
  • 定义了在两个或多个通信实体之间交换的报文格式和顺序
  • 以及报文发送和接受一条报文或其他时间所采取的动作 5.网络协议:标头和载荷 6.网络分层:物理层、链路层、网络层、运输层和应用层

HTTP协议

基本结构:请求和响应 HTTP 1.1:无法多路复用 HTTP 2:帧-解决队头堵塞 HTTP 3:QUIC 提供互相独立的流 WebSocket:

  • 有状态的持久连接
  • 服务器可以主动推送消息
  • 用WebSocket发送消息延迟比HTTP 低

网络安全

三要素: 机密性、完整性、身份验证 对称加密(同样的密钥)和非对称加密(不同的密钥) 密码散列函数(哈希函数)——性质:找到两个不同的输入使经过密码散列函数后有相同的哈希值,在计算上是不可能的 机密性:加密需要加密算法和密钥,网络是明文的不安全 完整性和身份验证uTools_1681558203083.png

uTools_1681558340874.png

计算机硬件

计算机由五大基本单元组成

  • 控制器:协调指挥工作
  • 运算器:逻辑和运算
  • 存储器单元:内存和外存
  • 输入单元:鼠标、键盘
  • 输出单元:显示器、音响

操作系统:管理计算机资源和提供用户接口

总结:这节课主要介绍关于计算机的一些基础知识,大部分的内容在学校都有涉猎 不过我觉得讲的方式很新奇,对于非本专业的同学也可很快了解

linux 基础

uTools_1681559446754.png

1.Linux 系统应用领域

  • IT 服务器
  • 嵌入式和智能设备
  • 个人办公桌面
  • 学术研究与软件研发

2.linux系统一般有4个主要部分 内核、shell、文件系统、应用程序

3.linux体系结构uTools_1681559876840.png

4.进程管理:父进程作为模板拉出子进程 5.进程调度uTools_1681560328650.png

  1. 进程调度原则:
  • 一个CPU核同一时间只能运行一个进程
  • 每个进程有近乎相等的执行时间
  • 对于逻辑CPU而言进程调度使用轮询的方式执行,当轮询完成则回到第一个进程反复进程- - 执行消耗时间和进程量成正比 7.进程的系统调用 内核空间(系统内核运行的空间)————用户空间(应用程序运行的空间) 8.linux中一切皆文件——所有对文件的操作统一
  1. 虚拟文件系统类型——抽象抹平差异
  2. 文件读取流程uTools_1681564139988.png
  3. 用户权限 普通用户账户:在系统中进行普通作业 超级用户账户:在系统中对普通用户和整个系统进行管理 标准组:容纳多个用户 私有组:只有用户自己uTools_1681646026583.png总结:linux系统,就是很特别,它既可以使用文件形式也可以使用图标格式,他的出现无疑是对计算机系统的一大“洗涤”。

补充:资源共享的观点:以能够相互共享资源的方式互连起来的自治计算机系统的集合。
网络建立的主要目的是实现计算机资源的共享;
互连的计算机是分布在不同地理位置的多台独立的“自治计算机系统”; 
连网计算机在通信过程中必须遵循相同的网络协议。
计算机网络是将地理位置不同并具有独立功能的多个计算机系统通过通信设备和线路连接起来、以功能完善的网络软件(网络协议、信息交换方式及网络操作系统等)实现网络资源共享和数据通信的系统。
计算机网络可分为资源子网和通信子网