进入网络这个行业的时间也不长不短了,学到了不少东西,感谢那些不吝赐教的牛人们,呵呵,写了一篇关于网络的基础方面的知识,大家共同学习下了,有问题希望大家能够指出。
         所以事物都有其存在的理由,网络自然也有其存在的理由。其存在很简单:不过就是资源共享了,再引申下去,不过就是数据通讯。数据通讯,很简单的四字,但其囊括的东西可谓是博大精深,并且各种技术以及设备不断推陈换新。打算做技术牛人的可得先做好心理准备了,呵呵。   
         网络是个很大的命题,但万变不离其宗,其产生的唯一目的就是数据的通讯,不论我们是想通过它是想看网络电视,玩游戏,聊q。。。。。本质上都是数据的通讯,数据的交互。而网络中的各种技术,路由协议,安全策略等等其产生的目的都是为了让数据的通讯更加的迅捷,可靠,安全。。。
         网络的两个模型,一个ISO的OSI,一个TCP/IP模型,由于OSI模型过于繁杂,并且异常巨大,饱受诟病,因此有了TCP/IP模型,实际应用中基本都只用到了TCP/IP模型的四层结构,因此各书籍上基本对于OSI模型的介绍都比较简单,但对其每层实现的功能却叙述详尽,大多是为了更好的叙述TCP/IP模型而拿出来的。
         应该说说网络为啥会分层,提到这个为啥要分层就要从计算机间的通信开始说了,计算机的另外个名词是ES(终端系统)。两台计算机之间要通讯,总不至于一通乱发信号出去吧,于是通信双方就定义了有着相同语法、语义、时序的协议,然后双方都按着这协议来收发,这样就能看懂也知道自己该如何发消息出去了。有了协议,大家知道该怎样收消息怎样发消息了,又有一个问题出现了,因为如此众多的功能,一个协议是不可能实现的,然后各式协议开始出现了,而之所以称作TCP/IP协议簇自然是由于一堆的协议各司其职组合成TCP/IP由此开始把实现,但一堆协议的组合出现就又引发了一个问题,如此众多的协议不论是实现还是管理等功能都是异常复杂并且浩大的工程,于是人们把这些协议的实现步骤给分解开来,分层就此出现了:给予每个层次必须实现的功能,而协议就是实现这些功能的基石,而后各层组合起来就形成了TCP/IP模型。
         各层的详细设计目的将在下次更新的时候再详细的述说,网络这门学科似乎能够胜任博大精深这一名词:各种各样的人们的要求,追溯下来变成各种各样的应用的需求,继而引发为满足各式应用的错综复杂的技术组合,而技术的实现归根结底又是由各种协议的结合应用,对网络有层次感对了解这些协议是很有帮助的。
         对于一个协议究竟属于哪一层,现行的判断方式都是基于其是否完成了OSI中定义的功能,因此ICMP跟TCP,UDP等一样使用了IP头部的协议字段,但ICMP并不是设计为了传输,它是IP的一个部分,每一种IP模块必须实现ICMP。大体上来说,判断协议属于哪一层基本可以从其是否应用了下层的协议号,端口号之类的方面来判断。
          上传了两个图,一个OSI的模型图,一个TCP/IP的模型图。
          希望有问题大家能够一起讨论,谢谢!