OSI七层模型
OSI含义
OSI是Open System Interconnect的缩写,全称:开放式系统互连参考模型,意为开放式系统互联。其各个层次的划分遵循下列原则:
同一层中的各网络节点都有相同的层次结构,具有同样的功能。
同一节点内相邻层之间通过接口进行通信。
七层结构中的每一层使用下一层提供的服务,并且向其上层提供服务。
不同节点的同等层按照协议实现对等层之间的通信。
上三层:应用层 表示层 会话层
上三层为产生数据的地方
应用层:里面包括通过人机交互完成各种服务
表示层:编码 解码 加密 解密
表示层的工作通俗来讲,就是为不同机器间提供一种共通的语言,来做到两者之间的交互。
会话层:发现 建立 维持 终止会话
会话层的作用就是让不同机器上的用户之间 建立会话关系。
下四层:传输层,网络层,数据链路层,物理层(搬运数据 传输 传递数据)
传输层:总体的数据传输和数据控制 承上启下
OSI七层模型总结
应用层:产生网络流量的程序
表示层:传输之前是否进行加密或者压缩处理
会话层:查看会话,查木马 netstat-n
传输层:可靠传输、流量控制、不可靠传输
网络层:负责选择最佳路径、规划ip地址
数据链路层:帧的开始和结束、透明传输、差错校验
物理层:接口标准、电器标准、如何更快传输数据
(上图为别人文章截图,原文链接:https://blog.csdn.net/hzlarm/article/details/106123657)
————————————————
TCP协议的三次握手 四次挥手
TCP传输控制协议就是所谓的面向连接的,可靠的,基于字节流的传输层通信协议。
简单说三次握手和四次挥手 就是TCP协议建立的过程以及取消的过程。
第一次握手
首先,要建立tcp连接 那么就得有一个主机作为客户端,向我们的服务端发起连接请求报文 SYN
这就是第一次握手
第二次握手
在客户端发送连接请求报文之后,服务器收到了请求报文,并向主机发送回应报文ack,来表明自己收到了来自客户端的连接申请,并要进行连接并分配资源
第三次握手
客户端在收到服务器的回应报文后,再次发送ACK回应报文,表明自己收到了,并为连接分配资源,这样TCP连接就此建立。
第一次挥手
能够发送中断连接请求报文主动去断开TCP连接
第二次挥手
服务器在收到报文后,这个时候因为你们原先建立着TCP传输协议,那么这个时候就有可能还有数据还在传输当中,此时服务器就会发一个ACK回应报文给客户端,告诉对方:我收到了你的请求,但是我还没准备好,请你等一等。这个时候客户端就进入了请求等待状态等待服务器的下一步消息。
第三次挥手
当服务器确认没有数据在传输了,这个时候服务器就会向客户端发送关闭连接请求报文,来告诉对方:我已经准备好关闭连接了。
第四次挥手
当客户端收到了来自服务端的报文,这个时候他知道已经可以断开连接了,但是他还是不放心,担心服务端不去关闭连接,这个时候他就会再次发送回应报文,去确认服务端是否关闭了连接