计算机系统程序员@产品

计算机系统013 - 网络互联

2017-12-27  本文已影响27人  SniperPan

种种原因,中间停更许久,想来既然文集号称要包括网络,那就趁近日偷得闲暇,慢慢补上。

声明: 本系列文章中图片大部分并非自绘,如有侵权,请联系删除。

惯例回顾前文,从电学讲到硬件,从硬件讲到操作系统,至此脑中的计算机已可开机运行。所谓程序,不过是既定的指令排版,随外界触发而应答。也就是说必须要有I/O的参与,运行才有了意义。在计算机还未普及的时代,I/O的参与者并不多,网络也并未普及,人们只能使用软盘、硬碟以至后期的U盘通过手动拷贝、人工携带的方式进行资料的传播。及至网络(尤其是WIFI)的普及,Internet才真正日新月异地改变生活。

那么先来解决一个问题,什么是Internet?

Internet

The Internet is the global system of interconnected computer networks that use the Internet protocol suite (TCP/IP) to link devices worldwide. A computer network, or data network, is a digital telecommunications network which allows nodes to share resources.

从字面来看,意为通过协议互联的计算机网络。而计算机网络,就是通过数字通讯实现结点资源共享的网络。简单地讲,计算机网络就是计算机之间通过某种链接进行信息传递,而所谓因特网(Internet),就是很多计算机网络之间为了进行信息传递,而按照一定协议相互链接形成的大网络。稍微整理一下,就可以看到这里面有几个要素:

进一步之前,先看一下一条信息在网络中传递的大致路径。

A->B

从图中可以看出,信息从结点A传递至结点B需要经过如下环节:

网络延时

从上面结点A、B间通信路径来看,单次通信所需时长很大程度由如下因素决定(为便于描述,将下图中信息统称为分组Packet):

Delay

分组丢失

一人旅行从A到B,却在中途丢失,那通常有两个可能:

分组也一样,丢失有两种可能:

所以说管理源于资源稀缺性,世界虽大,物种也不少,网络虽大,分组则更多。个体的消失其实司空见惯,如果某个个体真的重要,那请多耗费些资源,将其变成Very Important Person(VIP)。对应的,UDP服务于一般分组,TCP则静待贵宾。

小结

不忘初心,分组只是想从A到B,历经三大要素。按照前面管理,自此行文会花开三朵,各起一章。然而本人对硬件部分关注不多,幸好常理来讲,读者也不会过于深挖硬件,因此网络三要素中,只讲协议,至于前两点涉及部分,将只在相关协议层中穿插说明。

上一篇 下一篇

猜你喜欢

热点阅读