【TCP连接的建立与终止】(主要讲解TCP的三次握手与四次挥手)

TCP:传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。

1.HTTP工作原理

  1. 首先客户端和服务端先(TCP四次挥手)

  2. 发送HTTP请求

  3. 服务器接受请求并返回HTTP响应

  4. 客户端收到响应后断开连接(TCP四次挥手)

  5. 客户端浏览器解析HTML内容

2 .TCP 三次握手

 

  • 第一次握手:客户端向服务端发出连接请求,将标志位SYN置为1,随机产生一个值seq=J;客户端进入SYN_SENT状态,等待服务器端确认

  • 第二次握手:服务端响应客户端,并要求确认,将标志位SYN和ACK都置为1,ack=J+1,随机产生一个值seq=K;服务器端进入SYN_RCVD状态

  • 第三次握手:客户端校验(ackJ+1 && ACK1),校验通过将标志位ACK置为1,ack=K+1响应服务端;服务端收到后校验(ackK+1 && ACK1),校验通过连接建立成功;客户端、服务端进入ESTABLISHED状态,完成三次握手

注意为什么要三次握手

客户端:C,服务端:S

第一次:C向S请求,此时C什么都不知道,S知道C发送正常,自己接收正常

第二次:S向C响应,此时C知道自己和S收/发正常,S知道C发送正常,自己接收正常

第三次:C向S响应,此时C知道自己和S收/发正常,S知道自己和C收/发正常

3 TCP四次挥手

 

  • 第一次挥手:客户端向服务端发出断开请求,将标志位FIN置为M;客户端进入FIN_WAIT_1状态

  • 第二次挥手:服务端响应客户端,发送ack=M+1;客户端进入FIN_WAIT_2状态

  • 第三次挥手:服务端向客户端发送请求,将标志位FIN置为N;服务端进入LAST_ACK状态

  • 第四次挥手:客户端响应服务端,发送ack=N+1; 客户端进入TIME_WAIT状态,等待2MSL后没后收到回复证明服务端已关闭连接,此时客户端就关闭连接完成四次挥手

    注意:为什么四次挥手

    客户端:C,服务端:S

    第一次:C向S请求,C不再发送数据了,但是还能接收

    第二次:S向C响应,S确认收到请求,但是还有数据要发送

    第三次:S向C请求,S数据发完了,可以关闭了

    第四次:C向S响应,C确认收到请求,等待超时关闭;S收到响应后立即关闭

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值