一、OSI七层模型
首先,什么是OSI,即open systerm interconnect 的缩写,为开放式系统互联。
1.物理层:是OSI模型的第一层,主要功能是:利用传输介质为数据链路层提供物理连接,使其比特流的透明传输,
如:网卡,网线,集线器
2.数据链路层:OSI模型的第二层,负责建立和管理节点的链路。由于计算机网络的各种干扰,物理链路不可靠,主要功能:在物理层提供的比特流基础上通过差错控制、流量控制方法使有差错的物理线路变为无差错的数据链路,提供可靠的物理介质传输数据的方法,
如:网桥,交换机
3.网络层:是OSI模型的第三层,是通信子网的最高层,在它的下两层的基础上向资源子网提供服务,主要功能:在数据链路层提供的两个相邻端点之间的数据祯的传输功能上进一步的管理网络中的数据通信,控制数据链路层与传输层之间的信息转发,建立维持和终止网络的连接,具体就是数据链路层的数据在这一层为数据包,将信息从一个网络设备传送到另一个网络设备
如:路由器
数据链路层与网络层的区别:数据链路层的目的是解决同一网络内节点的通信,而网络层主要解决的是不同子网间的通信
下三层的主要目的是数据通信
4.传输层:OSI模型的第四层,改层建立维护和拆除传输连接的功能起到承上启下的作用,主要目的:向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输,同时高层屏蔽下层数据通信的细节,即向用户透明地传送报文
5.会话层:OSI模型的第五层,是用户应用程序和网络之间的接口,主要功能:组织和协调两个会话进程之间的通信,并对数据交换进行管理
具体功能是:
- 会话管理:允许用户在两个设备的建立维持和终止会话,并支持之间进行数据交换
- 会话流量控制:提供会话流量控制和交叉会话功能
- 寻址:使用远程地址建立会话连接
- 出错控制:从逻辑上讲会话层主要负责数据交换的建立保持和终止,实际上是接收来至传输层的数据,并负责纠正错误
6.表示层:OSI模型的第六层,对于应用层的命令和数据进行解释,对各种语法赋予相应的含义,并按照一定的格式出传送给会话层,主要功能:处理用户信息都表示问题,如:编码数据格式和加密解密等
主要功能如下:
- 数据格式处理:协商和建立数据交换的格式,解决各层应用程序之间数据格式差异
- 数据编码:处于字符集和数字的转换
- 压缩和解压缩:减少数据的传输量,还负责数据的压缩和恢复
- 数据的加密和解密:可以提高网络安全性
7.应用层:OSI模型的最高层,它是计算机用户,以及各种应用程序和网络之间的接口,主要功能:直接向用户提供服务,完成用户希望在网络上完成的各种工作
先关协议:
二、TCP/IP五层模型
TCP/IP是传输控制协议和网络协议的简称,它定义设备如何连如internet,以及数据如何在它们之间传输的标准,TCP/IP不是一个协议而是一个协议族的统称,包含了很多协议
如上图所示
1.应用层:主要协议是HTTP(万维网服务)、SMTP(电子邮件)、SSH(安全远程登陆)、DNS(域名解析)、FTP(文件传输),是用来读取来至各层传输层的数据或者将数据写入传输层
2.传输层:主要协议是UDP和TCP,传输层的协议是为了解决端口可靠性的文图确保数据可靠的到达目的地
TCP和UDP是什么?
- TCP协议是一个面向连接的可靠的传输协议,它可以提供一个可靠的子节流确保数据完整无损的到达。
- UDP协议是一个无连接的数据报协议,是一个“尽力传递”和“不可靠”协议,不会对数据包是否抵达目的地进行检查,并且不保证数据包顺序抵达
3、网络层:负责将数据传输到目的地址,目的地址可以是多个网络通过路由器连接而成的某个地址,还负责寻找合适的路径到达对方的计算机,并把数据祯传送到对方,主要协议是ICMP、IP、IGMP
4.链路层:主要协议:ARP、RARP,传输的单位是比特,用来处理连接网络的硬件部位
5.物理层:使用MAC解决设备身份问题