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

85 阅读2分钟

前言

在学习前端前,对计算机网络有一定了解是非常有必要的,因为前端离不开网页访问,而网页访问必然离不开计算机网络,有深厚的计算机网络基础可以帮助自己写出更好的前端代码。

计算机网络基础

  • 网络组成部分:由主机、路由器、交换机等组成

  • 网络结构:网络的网络

  • 信息交换方式:电路交换和分组交换

  • 网络分层:分清职责,物理层、链路层、网络层、运输层和应用层

网络分层实际上有多种方式,只是五层分法是比较实际的分层,而在408考研中,计算机网络就是围绕这五个层展开,自底向上

  • 网络协议:标头和载荷

计算机网络记的东西很多,如果想在考研中大放异彩,就得多看看,虽然占比不高,但也重要,而且这可以打下良好的计算机基础。

WebSocket连接

WebSocket连接从HTTP升级而来,包括:

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

在一些场合,如果不采用Websocket连接,那么就需要使用HTTP的轮询替代,也就是每隔一段时间就要访问一次,这将会大大浪费服务器的性能,而且响应的实时性也是问题。

网络安全:三要素

  • 机密性:攻击者无法获知通信内容
  • 完整性:攻击者对内容进行篡改时都能被发现
  • 身份验证:攻击者无法伪装成通信双方的任意一方与另一方通信

网络安全:对称加密和非对称加密

  • 对称加密:加密、解密用同样的密钥

个人认为最简单有效的对称加密是异或加密,预先设置一个字符串作为密钥,然后将要加密的文件使用密钥进行异或处理即可加密,然后解密也很简单,把加密文再使用相同的字符串进行一遍异或处理即可,不过这种只能用来简单场合的加密,因为只要被发现密钥,那么这个加密就没什么安全性了。而且使用多了,密钥是可以被破解出来的。

  • 非对称加密:加密、解密使用不同的密钥(公钥和私钥),而且公钥加密只能用私钥解密,私钥加密只能用公钥解密