开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第21天,点击查看活动详情
OSI七层模型
介绍
OSI七层网络模型包括物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。今天我们就来聊一聊每一层的作用。
物理层
物理层是七层模型的物理基础,网卡工作在这一层,在传输介质上传输比特流,提供物理连接。
数据链路层
数据链路层主要定义如何格式化数据进行传输,如何控制对物理介质的访问。一般通过各种控制协议,将有差错的数据变成无差错、能可靠传输的数据帧的数据链路。主要功能是建立和管理节点间的链路,并且将数据封装为帧,进行可靠的传输。
网络层
网络层主要负责将数据传输到目标地址,这一层中的数据我们称为数据包。网络层的主要作用是逻辑寻址、ip地址、将数据包选择最适当的路径传输到目标地址。路由器就是属于在这一层。这一层负责寻址和路由选择,主要是由IP、ICMP协议组成。
传输层
传输层主要是解决主机之间的数据传输,需要考虑数据是否丢失,是否丢失重传,分段落发送是,是否是顺序到达,这一层常见的协议有TCP/IP中的TCP协议,还有UDP协议。
会话层
会话层主要功能是自动收发包、自动寻址,负责建立和断开连接,常见的协议有ADSP、RPC等。
表示层
表示层主要解决不同系统之间的通信语法问题,例如linux和window之间的系统语法不一致,表示层主要负责将设备原有的数据格式转换成网络标准格式。这一层还提供数据压缩、解压缩,数据的加密解密,编码转换等功能。
应用层
人机交互的窗口,主要是各种应用程序、各种实现用户需求的各种服务,例如数据库服务、文件服务等等。