计算机网络概述 | 青训营笔记

61 阅读2分钟

网络组成部分:

主机:客户端、服务端(提供信息和接受信息)

路由器(负责转发主机之间的信息)

网络协议(负责提供一个统一的格式,方便编码解码)

网络结构:

网络的网络:小网络汇聚成大网络

信息交换方式:

电路交换:相当于电话,一对一连接、占线、资源浪费
分组交换:相当于传真

网络分层:(每一层都有封装,各司其职,不管其他层)

  • 物理层
  • 链路层
  • 网络层:高速公路不关心开什么车
  • 传输层:卡车不关心车厢里是什么
  • 应用层:快递公司不关心包裹内容

协议的存在依赖于连接:

两个实体之间必须能进行交换、通信

协议定义了两个或多个通信实体之间交换的报文格式和顺序,以及报文发送和/或接受一条报文或其他事件所采用的动作

协议避免了用错误的方式解读数据

网络协议:标头和载荷

HTTP协议:(可以以ASCII码直接明文显示出来,较为友好)

(请求 响应)

HTTP1.1 无法多路复用

HTTP2 帧(好处:调整响应传输的优先级、头部压缩,解决多路复用等 缺点:还是有队头堵塞,但是在TCP上) 3RTT (RTT请求响应往返时间)

HTTP3 QUIC(Quick UDP InternetConnection) 可以为除HTTP协议以外的应用层协议提供支持(现存网络设备对TCP和UDP支持已经僵化,必须得用QUIC)

第一次连接 1RTT 第二次连接 0RTT

CDN解决了HTTP协议之外的问题

WebSocket从HTTP协议升级而来

网络安全:

  • 机密性:攻击者无法获知通信内容
  • 完整性:攻击者对内容进行篡改时能被发现
  • 身份验证:攻击者无法伪装成通信双方的任意一方与另一方通信
  • 对称加密:加密、解密用同样的密钥
  • 非对称加密:加密和解密使用不同的密钥(公钥私钥,公钥加密只能使用私钥解密、私钥加密只能用公钥解密)
  • 密码散列函数:输出哈希值

总结

计算机网络涉及的知识点很多,要想学的更深入,还得继续学习,加深理解!