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