2019年12月20日 下午11:27
2020年3月31日 下午10:35
今天在 10道大厂面试必考题之后,有了一点新的认识:
- 网络中的各种协议,其实可以当做是一个框架来认识,因为一个框架可以从
- 框架手册中规定的接口的使用方式(对应协议头中的字段)
- 框架本身对用户透明的算法,可以通过参数接口的方式来进行挑选、调试
- 一个具体的协议,eg:TCP,其实就可以理解成一个框架,他就实现了以下提到的算法,而UDP这个框架就没有实现。
- 传递任意长度消息
- 流量控制
- 拥塞控制
一些没来的及整理的文章
计算机网络总结 - architect刘源源 - 开源中国
面试带你飞:这是一份全面的 计算机网络基础 总结攻略 - 掘金
计算机网络知识点总结 - 王小东大将军的博客 - CSDN博客
计算机网络总结
计算机网络基础知识总结 - ranyonsue - 博客园
计算机网络知识点总结 - 程序园
无线网络(3) 无线网络结构-技术成就梦想-51CTO博客
- 计算机网络总的架构就像维基百科中目录所列出的几个角度。学知识最重要的是要知道总的架构,计算机网络讲解的就是:连接两台或多台计算机进行通信的系统。
- 在连接的过程中,我们要考虑很多因素:我们的使用场景(范围大小、要传输信息的特点,看中什么问题),传输硬件媒体,各个机器之间的拓扑结构,差错控制等各方面因素。
- 最后,我们选择合适的硬件和协议,去达到最后的目的(这里面的协议是进行组合,然后使用的)
总结:
我觉得最重要的问题是:
- 我们的目的,比如说我们的目的是为了找到对象,那么我们就从网络层去选择合适的协议,就解决这一个问题。如果当前的使用的是小场景,那么我们就不会使用TCP/IP协议。
- 其次,考虑机器之间的拓扑结构+传输硬件媒体。
- 这两个因素会限制我们选择的范围