计算机网络基础之二

计算机网络之二

标签: 计算机网络基础


距离上次我谈到的计算机网络基础之一,貌似也过了好久,对于那些存在于脑子里好多的东西的我们都需要一个整理。当然废话少说,我们直接上干货了。
这次带来的东西就是关于计算机网络分层的东西。首先要明白一个问题,什么是OSI???
OSI 这个东东就是一个参考模型。总之关于它的来历背景都可以去问度娘,总之这个的作用就是用来解决网络之间的兼容性问题。那么具体的OSI的模型具体又是什么呢?
OSI模型 就是如下这个东东。

左边的就是OSI参考模型,它是一个七层的模型,分别为物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。其中每层都有相对应的协议,正如右边的的用到的协议框架中提到的那些HTTP,TELNET等等。现在我们来分别介绍一下各个层次的含义以及,这些对应的层次的都是怎样将一个数据传输出来的。

物理层 这层是面向底层传输的二进制数据,主要是面向物理硬件的传输介质比如光纤,网线等等;

数据链路层 这层面向的机体是交换机而言的,最主要的是识别交换机的MAC地址用;

网络层 这层面向的是主要硬件有路由器,分别起到路由地址的转发的作用;

传输层 这层的作用是收发数据用的,主要用到的两个协议TCP和UDP协议;

会话层 这层提供一种有效的方法,其功能是按照在应用进程之间的原则,进行数据收发,例如:选取全双工还是半双工通信;

表示层 这层主要是解决用户的信息的语法问题,起到对信息格式和编码起转换作用,例如一些base64以及ASCII码转换成为EBCDIC等;

应用层 这层是OSI模型中最高层,直接面向用户以满足不同需求的,利用网路资源,唯一向应用程序直接提供服务的层;

当然这个OSI模型只是为了更好的服务于网络的各个协议而设计的,它具有的优点我就不一一介绍了。同时,在这个七层的模型,我们只重点讲解网络层和数据链路层,只在这两个层面来讨论。那么问题来了,那么多层的协议对于懒惰的程序猿而言,要实现是不是有点麻烦啊?事实回答:是的。

因此程序猿们想了一个办法,其中就在各位大佬的努力下,与OSI模型对应的另一个模型就诞生了,这个是一个现实网络真正应用的模型。现在我想会不会有些晕啊。没关系我们在梳理梳理这些关系。OSI七层模型,是为了更好的管理网络协议而提出的参考模型,在网络中没有具体的应用,而与此对应的TCP/IP模型是程序猿们为了更好的实现而自己构建的模型,在网络中具体运用的模型。具有现实意义。注意,注意,注意了!这个TCP/IP模型是针对程序猿而言的。所以它简化了好多的层次。具体参考上图。

那么明白了网络的各个层次,我们还是得从OSI模型来讲,讲什么呢??

讲讲数据如何是从一台PC机收发数据到另一台PC机的故事。(咳咳咳~这图就百度随便找的)

PC A 到PC B 的过程就是一个经历了层层封装的过程,首先,PC A 发了一个信息‘A君’。A君从应用层出发,然后经过传输层,这时候,A君穿上了一件外套,也就是被封装了TCP的报头,接着在向下移动,经过网络层的时候,IP大大又给他戴上了IP的报头,这时的A君中除了自己还穿上了TCP给的外套和IP的帽子,紧接着A君再向下的数据链路层,数据链路层给他穿上了裤子,这裤子包含了LLC报头和FCS的报尾部分,在数据链路层,还会给A君穿上鞋子,这鞋子带有一层MAC头和FCS的报尾,最后经过物理层的时候A君就转换成了二进制数据,这时候完成了一个自上而下的数据封装过程,最后A君就完成了一次从PC A到物理层的行走。同时,想要到达PC B,方式就和PC A 一样只是不是自上而下了,而是自下而上,最后到达了PC B。这就是A君在OSI模型里完整走的流程。

那么明白了这个模型,我们还得掌握一个TCP/IP的模型,这个模型才是我们要真正掌握的东东。

强大的程序猿们在原来的OSI模型上又建立了一个真正的网络模型,且现在的网络传输格局都遵循这个模型里的各个协议,之后我会更详细的一一解释关于TCP/IP的协议族,当然了,关于计算机网络基础,我们主要研究的范围就是TCP/IP,当然其他也有研究的价值,只是那不在计算机网络范畴。

小思考&小结

这次这篇文章我们介绍了主要有三个:

1、OSI模型这个东东;回想一下OSI模型这个东西存在的目的??

2、OSI七层模型含有哪七层???各个层次的作用是什么??

3、 关于OSI模型是如何将数据封装然后传输的???

4、为什么会有TCP/IP模型???和OSI模型有什么区别???

posted @ 2017-03-29 14:56  hash_cat  阅读(217)  评论(0)    收藏  举报