计算机网络 | 青训营笔记

33 阅读2分钟

1、分析方法

  • 自底向上
  • 自顶向下

很熟悉的两个名词,为什么?因为正好在学编译原理:D

第一种方案是从简单到复杂分析,第二种方案是从复杂到简单的分析,一般来说两种方案都有应用的场景,具体选择哪种还要以实际情况分析。

2、蟹堡王的类比

  • 蟹堡王顾客:客户端
  • 蟹堡王分店:服务端
  • 小区转发点和蟹堡王城市转发分店:路由器
  • 转发表格:网络协议

说实话这个类比挺好玩,也很生动,让人有种茅塞顿开的感觉(本人目前正在上计算机网络,觉得这和老师讲的真是云泥之别)

网络的构建还是了解过一二,主要工作就是把各主机(客户端和服务端)通过线路,高效地连接起来,从而进行沟通。

3、网络组成部分

  • 主机:客户端和服务端
  • 路由器
  • 网络协议

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

5、CDN:content delivery network 内容分发网络,可以提高响应时间,优化用户体验

6、Websocket 从http升级而来的全双工协议

7、网络安全

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

这里涉及到两个算法:对称性加密算法和非对称性加密算法,这两者的区别是

  • 前者加密和解密的密钥只有一个,加解密方便
  • 后者加密和解密的密钥有一对,两个,即采用私钥加密,必须使用公钥才能解密,反之亦然。优点是更安全,缺点是速度慢

总的来说这次课程收获颇丰,总体了解了计算机网络的内容。因为计网是现代网络的基础,所以对于搞开发的人来说,学好计网真的很重要。加油!