TCP的三次握手和四次挥手
三次握手
1.建立连接时,客户端发送SYN包到服务器,并置发送序号seq=x,进入SYN_SENT状态,等待服务器确认;
2.服务器收到客户端,必须确认客户端的SYN,同时自己也发一个SYN包,即SYN+ACK(ACK=x+1)包,并置发送序号seq=y,此时服务器进入SYN_RECV状态;
3.客户端接收到服务器的SYN+ACK包,向服务器发送确认包(ACK=y+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,连接成功。
四次挥手
1.客户端向服务器发送FIN报文,并置发送序号为seq=u,客户端进入FIN_WAIT_1状态,表明客户端已经没有数据发送给服务器;
2.服务器收到客户端发送的FIN报文,向客户端回复一个ACK报文段(ACK=u+1),并置发送序号seq=v,服务器进入CLOSE_WAIT状态,客户端进入FIN_WAIT_2状态,服务器告诉客户端,我同意你的关闭请求,此时为半关闭状态;
3.服务器向客户端发送FIN报文,并置发送序号seq=w,请求关闭连接,服务器进入LAST_ACK状态,客户端进入TIME_WAIT状态;
4.客户端收到服务器发送的FIN报文,向服务器发送ACK报文段(ACK=w+1),客户端处于TIME_WAIT状态,服务器收到客户端的ACK报文段就关闭连接;
此时客户端等待2MSL后依然没有收到回复,证明服务器已正常关闭,客户端可以关闭连接。
简要描述OSI七层协议,及其每个层次的主要功能
OSI七层模型成为开放式互联参考模型,通过七个层次的结构模型使不同的系统之间实现可靠的通信,最主要的功能是帮助不同类型的主机实现数据传输。
应用层:提供为应用软件而设的接口,以设置与另一软件之间的通信;
表示层:把数据转换为能与接收者的系统格式兼容并传输数据的格式;
会话层:负责在数据传输时设置和维护计算机网络中两台计算机之间的通信连接;
传输层:把传输表头加至数据已形成数据包,传输表头包含了所有使用的协议等发送信息,确保到达对方的隔断信息准确无误;

本文详细介绍了TCP的三次握手和四次挥手过程,解析了OSI七层协议及其功能,对比了OSI模型与TCP/IP模型的区别。此外,还探讨了数据在各层次间的传输流程,讲解了HTTP、HTTPS的工作原理及其与TCP/IP的关系,并列举了常见的应用层协议如FTP、SMTP等。

934

被折叠的 条评论
为什么被折叠?



