网络基础知识之-OSI七层模型

一、OSI七层模型

网络基础知识之-OSI七层模型
第一层:物理层
物理层主要定义了机器之间的通讯方式(发送比特流),定义物理设备的标准(如网线的接口类型、光纤的接口类型)各种设备的接口类型,主要传输各种0101数据,但是在传输过程中会产生误传、错传等,于是有了数据链路层。
第二层:数据链路层
数据链路层定义了如何格式化数据、如何控制对物理介质的访问、提供错误检测和纠正来确保数据传输的可靠性,将比特数据封装成帧,交换机工作在数据链路层,对帧解码,并根据帧中的信息把数据发送到正确的通道上。随着网络节点的增加,点对点通信的时候需要经过多个节点,如何找到目标节点,如何寻求最佳路径,于是就有了网络层。
第三层:网络层
网络层将相应的网络地址翻译成对应的物理地址,并决定如何将数据从发送方路由到接收方。网络层通过综合考虑,发送优先权、网络拥塞程度、服务质量、可选路由的花费大小来确定最佳路径。路由器工作在这一层,网络层的数据称为数据包。随着网络传输的进一步增大,如大文件传输,那么传输中就有可能被中断好多次,为了保证大文件传输的可靠性,需要对文件进行切分成segmeng,传输过程中中断了怎么办,传输过程中需要按照顺序传输吗,于是就有了传输层。
第四层:传输层
传输层解决了主机间的数据传输,数据间的传输可以是不同网络的,解决了文件传输的质量的问题,为osi模型中最重要的一层,可进行流量控制即接收方接受数据的快慢程度和适当的发送速率,根据网络层能够传输的数据将大的数据进行强制分割。有TCP和UDP协议需要重点关注,至此已经保证能给计算机发送正确的封装信息,但是用户级别的体验并不好,难道每次都要去调用TCP打包,然后用IP协议去找路由,所以需要建立一个自动收发包、自动寻址的功能,于是就有了会话层。
第五层:会话层
会话层的主要功能是建立和管理应用程序之间的通讯,为了解决不同操作系统之间的通讯需要表示层。
第六层:表示层
解决不同系统之间的通讯语法的问题,表示层将数据按照网络能理解的方式进行格式化,这种格式化也因使用网络类型的不同而不同,此时虽然发送方知道自己发送的是什么,转换成字节数组后有多长,但是接收方肯定不知道,于是就有了应用层。
第七层:应用层
应用层的网络协议规定发送方和接收方使用固定长度的消息头,消息头必须有固定的组成,且记录消息里面的长度等信息。方便接收方正确的解析数据。重点关注HTTP协议。
网络基础知识之-OSI七层模型

二、OSI的具体“实现”TCP/IPz

OSI七层模型 TCP/IP概念层模型 功能 TCP/IP协议族
应用层 应用层 文件传输、电子邮件、文件服务、虚拟终端 TFTP HTTP SNMP FTP SMTP DNS Telnet
表示层 数据格式化、代码转换、数据加密 没有协议
会话层 解除或建立与别的接点的联系 没有协议
传输层 传输层 提供端对端的接口 TCP UDP
网络层 网络层 为数据包选择路由 IP ICMP RIP OSPF BGP IGMP
数据链路层 链路层 传输有地址的帧以及错误检测功能 SLIP CSLIP PPP ARP RARP MTU
物理层 以二进制数据形式在物理媒介上传输数据 ISO2110 IEEE802 IEEE802.2