计算机网络体系结构

目录

一、网络体系结构

二、物理层

三、数据链路层

四、网络层

五、传输层

六、应用层

七、萌新的一些建议


 

一、网络体系结构

计算机网络体系结构的分类有很多种:七层模型、五层模型、四层模型。在本文中,介绍的是五层网络结构体系。不管是哪一种体系结构模型,只要学会了其中一种模型,别的模型也就都能理解了。

五层网络结构图如下:

                                                     应用层
                                                     传输层
                                                     网络层
                                                 数据链路层
                                                     物理层

 

提醒一句,体系结构中的每一层相对于别的层来讲,都是独立的,每个层次的设计并不会影响到别的层次,只需要为相应的层次提供接口就好,所以在学习计算机网络结构的时候,不要把每层特有的协议代入到别的层次来理解。

 

二、物理层

物理层是网络体系结构中的最底层,所有的数据传输都需要转化为比特来进行传输。而物理层传输数据的方式,就我目前所了解到的,有两种:电流进行比特的传输,通过控制电流的大小来实现比特信息的传输;通过光来传输比特信息。

物理层的传输介质也有很多种,例如光纤、电缆、双绞线等。对于传输介质,如果很难理解的话,可以把他理解为,我们生活中在运输货物的时候,可以选择陆运、空运、使用火车运输等方式。但是和这些运输方式又有所不同的是,信息在物理层的传输介质进行传输时,是会存在信息强度的削弱的,所以我们需要中继器等方式来对信号进行放大。

至于物理层更深的一些层次,例如:最大带宽的影响因素等,就交给深入研究物理的人来做了,那些公式对我并没有太大的吸引力。

 

三、数据链路层

链路层的数据传输是以帧的形式来传输的,链路层涉及到很多协议,例如:拥塞控制协议(停止等待协议,滑动窗口协议等)、差错控制协议(CRC等)、随机访问MAC协议(ALOHA、CSMA/CA等)等。

链路层在传输信息的时候,是需要把数据包装为帧的格式来进行传输的,为什么需要把数据包装为帧呢,因为从链路层出去的数据最终也是需要与之通话的链路层来进行解析的,只有把数据包装为帧的格式,链路层才能够对数据进行差错校验以及识别帧的先后顺序等。为什么需要对帧识别相应的顺序呢?因为链路层能够传输的最大字节数是一定的,当数据的大小大于他所能够传输的最大字节数时,链路层便会对数据进行分段。

链路层帧的格式是怎么样的呢?在这里我以IEEE802.3以太帧头为例,进行简单的说明:

前导码7帧开始符1目的MAC6源MAC6长度2数据46~1500帧校验和4

 

表中的数字代表每个字段所占的字节数。特别需要注意的是,数据的长度范围!!!

 

四、网络层

上边说了这么多,也只是介绍了每个层次所拥有的功能以及每个层次存在的意义,并没有说在用户进行通信,具体是怎么通信的。好了,现在就说是怎么进行通信的。

每个上过网的用户应该都知道,只要是能够上网的机器,那么他至少会有一个IP地址。进行通信的关键就在于这个IP地址了。网络层的协议也有很多:IPV4、IPV6、ARP、ICMP等。现在我们使用的最多的协议,我想无非就是IPV4、ARP了。IPV4协议分为协议头以及数据部分,协议头保存了目的IP地址,源IP地址,采用的协议版本号,传输层采用的协议等信息。当然,只有对方的IP地址,还是不能够实现通信的,我们还需要获得对应的MAC地址才能进行通信,那么怎么获得MAC地址呢?这个时候就需要靠ARP地址解析协议了,通过广播的方式来获取对应的MAC地址。现在IP地址以及MAC地址都有了,那么,进行通信也就不是一件难事了。

学好网络层,需要的是学好网络层的协议,IP地址的分配机制等。至于以上提到的这些协议,在以后的几天里(或许是几个月又或许是几年)我会一个一个解释清楚的。

 

五、传输层

传输层最重要的作用就是实现数据端到端的传输,传输层的协议有TCP、UDP等。网络层的IP地址协议其实是不可靠的,也就是说,他并不会保证数据传输的可靠性,但是传输层就不一样了,TCP协议是一种面向连接的可靠协议,只有在确立了连接之后,才会进行数据的传输。而UDP也是不可靠的连接。

传输层也有很多控制机制:拥塞控制、流量控制、可靠传输。

为什么说传输层是端到端的传输呢?因为传输层的数据传输以及接收都是通过端口来的,我们常见的http协议,ftp协议,虽然在主机地址后大多数并没有写明端口号,但是,通信确实是从端口来进行的,只不过因为http、ftp协议的端口号是知名端口,所以不用写出来。

传输层的协议中,都包含了目的端口以及源端口,至于更详细的协议内容,将在这之后的文章中进行讲解。

 

六、应用层

至于这一层,大家应该是最熟悉不过的了。我们平时用的软件,访问的网站等,每个软件以及网站都是会有对应的协议的,而这些协议也可以称作应用层的协议。

一些常见的协议,例如:http、https、ftp、SMTP、DNS等。

我觉得,大家最应该理解的协议是DNS。DNS协议,其实就是一个解析主机域名的协议。为什么会有这个协议呢?那一串IP地址,我想大家都不想去记他吧,但是如果把IP地址换成我们所熟知的英文,那就好记多了。因此,我们平时所看到的一个个域名,其实对应的就是一个个IP地址,那域名是怎么和IP地址对应上的呢?这就需要DNS协议了,DNS协议会查询DNS服务器,把域名映射为相应的IP地址,只有这样,路由器才知道怎么去找通信所要经过的路线。

这些协议我也会在以后的文章中进行详细分析的,请多多关照哦大家。

 

七、萌新的一些建议

要想学好计算机网络,光靠看课本以及相关的资料,是远远不够的,建议大家可以使用一些用于网络分析的工具来进行更加深入的理解,例如:Wireshark、pcapdump等一些工具。还有更多好用的工具以及网站,在后续的文章中我也会给出来使用方法的。(为了避免广告的嫌疑,我就不向你们推荐书籍啦)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值