作为程序员一定要保持良好的睡眠,才能好编程

OSI七层模型及三次握手

发布时间:2019-04-02

OSI七层模型


物理层

物理层

链路层

提供介质访问和链路管理


网络层

ip选址和路由选择


传输层

建立、管理、维护端到端的连接


会话层

建立、管理维护会话


表示层

数据格式转换、数据加密


应用层

为应用程序提供服务



各层的具体描述如下:


  第七层:应用层     定义了用于在网络中进行通信和数据传输的接口 - 用户程式;提供标准服务,比如虚拟终端、文件以及任务的传输 和处理; 

  第六层:表示层     掩盖不同系统间的数据格式的不同性; 指定独立结构的数据传输格式; 数据的编码和解码;加密和解密;压缩和 解压缩 

  第五层:会话层     管理用户会话和对话; 控制用户间逻辑连接的建立和挂断;报告上一层发生的错误 

  第四层:传输层     管理网络中端到端的信息传送; 通过错误纠正和流控制机制提供可靠且有序的数据包传送; 提供面向无连接的数 据包的传送; 

  第三层:网络层     定义网络设备间如何传输数据; 根据唯一的网络设备地址路由数据包;提供流和拥塞控制以防止网络资源的损耗 

  第二层:数据链路层 定义操作通信连接的程序; 封装数据包为数据帧; 监测和纠正数据包传输错误 

  第一层:物理层      定义通过网络设备发送数据的物理方式; 作为网络媒介和设备间的接口;定义光学、电气以及机械特性。


在上述7层中,http协议是应用层协议。HTTP协议是超文本传送协议(HyperText Transfer Protocol)的缩写,它是万维网(World Wide Web,www,也简称为Web)的基础。

HTTP协议设计之初就是为了实现Web的想法。HTTP协议位于TCP/IP协议栈的应用层。

基于HTTP协议的客户/服务器模式的信息交换过程,分四个过程:建立连接、发送请求信息、发送响应信息、关闭连接


也有常说的五层结构:


1、物理层

2、链路层

3、网络层

4、传输层

5、应用层(会话层、表示层、应用层)




网络三次握手:


客户端   ---syn--》 服务器  ------syn    ack-----》 客户端  --------ack------》服务器