网络基础理解1
七层网络的理解
一、OSI七层模型
- 网络的基础就是OSI七层模型(open system interconnection)是由ISO(international standard organization)在1984年颁布的,此后所有的网络架设都遵从的统一标准。
OSI七层模型为网络架设提供了一个标准,而这个公有化的标准是通过网络分层将不同层数的功能交给那些对这一层功能更加有研究的服务商来提供,只需要它遵循这个标准,就能共同构成一个统一的网络。
二、七层网络简述
1.物理层:建立维护以及断开物理连接,在其中传播的是电信号,也就是比特流。
2.数据链路层:建立逻辑链接,让数据成帧,以及对数据进行差错校验等功能,可以实现同网段的互通,在其中传播的是数据帧。
3.网络层:对设备进行编址以及寻址,实现不同网段的互通,在其中的是数据包。
4.传输层:定义设备之间传输数据的方式,以及对数据进行流量控制和差错校验,在其中的是数据段,也是在这一层定义了端口号。
5,会话层:建立维护终止会话
6,表示层:数据的表示,安全,压缩,加密
7.应用层:为用户提供各种类的服务功能,比如各种应用程序。
七层模型是架构网络时的标准,单纯的一台客户端计算机只简单理解为传输数据的物理层或者应用层即可,这里指的是不对计算机加密数据建立会话做更多的理解,也就是不去更多的讨论会话层以及表示层。
另外,之后也不会对上三层做过多的解析,因为重心不在这一块。
另外,通常正在用的模型是TCP五层模型,也就是可以理解为把会话层表示层融合在应用层内,而不常用的的TCP四层模型,就是在五层的基础上把数据链路层和物理层定义为一个网络接口层,可以说基层还是七层模型。
这么说数据上都是在对应的七层模型上的某一层传输数据的,不会在不同的层数上来回传输。
这里可以引入一个概念,数据的解封装以及封装,也就是数据从应用层产生加密或者压缩之后,经过传输层会增加一个TCP头部或者UDP头部,网络层会增加一个IP头部,数据链路层会增加一个MAC头部以及尾部,物理层则会将数据帧转化为电信号。
解封装就是收到一个电信号之后,将上述流程反过来。
这就是一个标准的传输数据的过程。
2.协议简绍
网络的基础是OSI七层模型,OSI的功能就是各种协议提供的,数据的解封装封装过程就是不同的协议协力的作用,同时协议也是规定了各种标准。
物理层协议:就是各种物理设备的型号定义,比如光纤的标准,接口的大小等等,不做讨论。
数据链路层:Ethernet(以太网协议) ppp。HDLC,Frame-relay,ATM等
网络层:IP(Internet Protocol 互联网络协议)。ICMP(Internet Control Message Protocol 互联网控制消息协议)ARP(address resolution protocol 地址解析协议) IPX,AppleTalk等
传输层:TCP(Transmission Control protocol传输控制协议),UDP(Users Dategram Protocol 用户数据报协议)
会话层:
表示层:LDAP(轻量级目录访问协议) SS7(七号信令系统)
应用层:HTTP DNS FTP SFTP TELNET DHCP
顾名思义的话,每一层的协议就是工作在对应的层数,但是有一些的协议是在解封装封装过程或类似过程中起作用的,很难完全说是属于某一层,所以会有一种说法,2.5层协议,3.5层协议等,几乎所有有争议的协议都是如此。
因为如今最流行的就是TCP五层模型,所有基本没有会话层和表示层的协议。
每一层都一个个或多个主要的协议,这个主要不是指的重要性,而是它们支撑起来这一层的基本功能,比如以太网协议Ethernet,在数据链路层就能起到添加mac头部的作用,而如果没有这个协议,这一层的基本功能就不具备,数据就没办法通过物理层。
首先每一层都为上层提供了基本支撑,一个数据不能通过最基本的物理层,那么它就不能传输出去,同样在网络架构中,我们应该知道,一个数据哪怕能在上层中传输得再完美,比如我在路由器中将三层(也就是网络层)配置的非常好没有一点问题,但是二层一塌糊涂,数据也是不能联通的,所有上层架构不能够脱离下层单独存在。
总结
理解OSI七层模型只是将网络分层便于管理和排错,不是说每一层单独的,实际上它们依旧是一个整体。
ps:初学者,或有错漏,望以斧正,不胜荣幸。