1、分析方法
- 自底向上
- 自顶向下
很熟悉的两个名词,为什么?因为正好在学编译原理:D
第一种方案是从简单到复杂分析,第二种方案是从复杂到简单的分析,一般来说两种方案都有应用的场景,具体选择哪种还要以实际情况分析。
2、蟹堡王的类比
- 蟹堡王顾客:客户端
- 蟹堡王分店:服务端
- 小区转发点和蟹堡王城市转发分店:路由器
- 转发表格:网络协议
说实话这个类比挺好玩,也很生动,让人有种茅塞顿开的感觉(本人目前正在上计算机网络,觉得这和老师讲的真是云泥之别)
网络的构建还是了解过一二,主要工作就是把各主机(客户端和服务端)通过线路,高效地连接起来,从而进行沟通。
3、网络组成部分
- 主机:客户端和服务端
- 路由器
- 网络协议
4、协议 协议定义了在两个或多个通信实体之间交换的报文格式和顺序,以及报文发送/或接受一条报文或其他事件所采取的动作。
5、CDN:content delivery network 内容分发网络,可以提高响应时间,优化用户体验
6、Websocket 从http升级而来的全双工协议
7、网络安全
- 机密性:攻击者无法获知通信内容
- 完整性:攻击者对内容进行篡改时能被发现
- 身份验证:攻击者无法伪装成通信双方的任意一方与另一方通信
这里涉及到两个算法:对称性加密算法和非对称性加密算法,这两者的区别是
- 前者加密和解密的密钥只有一个,加解密方便
- 后者加密和解密的密钥有一对,两个,即采用私钥加密,必须使用公钥才能解密,反之亦然。优点是更安全,缺点是速度慢
总的来说这次课程收获颇丰,总体了解了计算机网络的内容。因为计网是现代网络的基础,所以对于搞开发的人来说,学好计网真的很重要。加油!