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

125 阅读2分钟

写在前面

这篇文章打算从整体去概括一下计算机网络的知识。参考的是小破站上的中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程的第一章以及小林coding (xiaolincoding.com)中图解网络的一些内容。

前置概念

1.首先要说的是网络的概念:网络,代表的是节点与边的关系,而这种关系与大小和形状没有必然关系。 2.然后更进一步的,是计算机网络,它代表的是一种主机节点(源)与数据交换节点之间的关系。

什么是internet

1.从具体构成角度:是由节点,边,和协议构成。这里面的节点特指主机及其上运行的应用程序,以及路由器,交换机等网络交换设备。而边,就是通信链路。协议(protocol)呢?其实就是它定义了在多个通信实体之间交换的报文格式与顺序以及在面对某些事件时所采取的动作。常见的TCP,UDP,http都是如此。

2.从服务的角度看:internet就是由分布式应用进程,以及为这些应用进程提供服务的基础设施组成,也就是它们为APP提供API。基础设施包括应用层以下的协议实体。

3.其实,从更大的角度来看,因特网就是网络的网络。(概念类似于算法里的递归)。它既可以看成边缘+核心+接入,也可以看成多个ISP通过路由器连接,即ISP层层包裹形成了因特网。值得一提,这一模式的形成其实最大的因素,并不是效率,而是经济效益以及各大公司之间的博弈后的结果。其实几乎所有的东西都类似,例如要实现一款产品时,效率或者它的全面性并不是首要因素。产品所能提供的经济效益,以及发布后后期的发展才应该是考虑的首位。