第一篇有关于程序猿学习的博客。本来还想看看大佬们都是如何写博客的,后来想想,算了,不是大佬,也不用装大佬。就是一个梳理思路过程的记录,当然,也很欢迎大佬们来赐教。
本篇博主要是对网络的一个很基本的描述,网络的历史以及网络软件概念的粗粒度认识。
网络的诞生
阶段一:多台互相独立主机
阶段二:多主机直连(共享一个主机):简陋局域网
阶段三:随着介入局域网的主机越来越多,引入了交换机设备,进而构成局域网LAN,多个局域网之间由路由器连接,即可实现数据的跨网络传送。而多个局域网组成一个广域网,广域网只是相对局域网的概念,也可理解成一个大的局域网。
网络的诞生是为了提高效率,便于数据的沟通与处理。
网络的层状结构
这里所想要表达的网络是指网络协议栈,它是一个软件,而该协议栈是贯穿体系结构的。软件是分层的,而网络也是软件,因此它分层就不奇怪了:
由于协议的层状结构,因此,各层协议之前是独立的,即协议通过分层完成解耦。替换掉中间的某层协议是不影响其他层的。比如,之前打电话的时候是用座机(拨的是座机号),现在打电话换成手机(拨手机号),并不影响通话。
协议的感性认识
协议在网络中是非常重要的,如果把网络比作道路的话,那么协议就是红绿灯,要想安全到达目的地,就得遵守交通规则。还有更生活的比喻:拨打客服电话时,按不同的数字会提供不同的服务。所谓的计算机协议,其本质就是约定,约定是由编码程序员根据标准文档或者自己的喜好定制的协议。然而计算机生产厂商有很多,操作系统的类型也有很多,计算机的网络硬件也有很多,如何在差异性这么多的情况下保证计算机能够顺畅的通信呢?那么,此时就需要有人(最权威)站出来,制定统一的标准让大家共同遵守,这就是网络协议。
end