七层模型
注:如果是五层模型,就没有表示层和会话层
应用层 -------------------> 为应用数据提供服务
表示层 -------------------> 数据格式转化,数据加密
会话层 -------------------> 建立,管理和维护会话
传输层 -------------------> 建立,管理和维护端到端的链接
网络层 -------------------> ip选址以及路由选择
数据链路层 -------------------> 提供介质访问和链路管理
物理层 -------------------> 物理层
三次握手四次挥手
三次握手
三次握手协议指的是在发送数据的准备阶段,服务器端和客户端之间需要进行三次交互
1,客户端发送syn(表示建立连接)包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认
2,服务器收到syn包,必须确认客户的syn(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态
3,客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态
完成三次握手。连接建立后,客户端和服务器就可以开始进行数据传输了
四次挥手
1,客户端发出释放FIN=1,自己序列号seq=u,进入FIN-WAIT-1状态
2,服务器收到客户端的后,发出ACK=1确认标志和客户端的确认号ack=u+1,自己的序列号seq=v,进入CLOSE-WAIT状态
3,第三次挥手:客户端收到服务器确认结果后,进入FIN-WAIT-2状态。此时服务器发送释放FIN=1信号,确认标志ACK=1,确认序号ack=u+1,自己序号seq=w,服务器进入LAST-ACK(最后确认态)
4,第四次挥手:客户端收到回复后,发送确认ACK=1,ack=w+1,自己的seq=u+1,客户端进入TIME-WAIT(时间等待)。客户端经过2个最长报文段寿命后,客户端CLOSE;服务器收到确认后,立刻进入CLOSE状态。