TCP三次握手和四次挥手

一、TCP三次握手和四次挥手

参考博客:
TCP三次握手和四次挥手
TCP三次握手四次挥手详解 - zmlctt - 博客园
TCP/IP中MSL详解

1. 三次握手

TCP连接是通过三次握手来连接的。

  1. 第一次握手

    当客户端向服务器发起连接请求时,客户端会发送同步序列标号SYN到服务器,在这里我们设SYN(发送序列号)为m,等待服务器确认,此时SYN置1,表明需要服务的同步回应。这时客户端的状态为SYN_SENT

first_time_ handshake

  1. 第二次握手

    当服务器收到客户端发送的SYN后,服务器要做的是确认客户端发送过来的SYN,在这里服务器发送确认包ACK,这里的ACK(接收序列号)为m+1,意思是说“我收到了你发送的SYN了”,同时,服务器也会向客户端发送一个SYN包,这里我们设SYN为n(发送序列号)。同时ACK置1,表面回应了客户端;SYN置1,表面需要客户端同步回应。这时服务器的状态为SYN_RECV

    一句话,服务器端发送SYN和ACK两个包。

second_time_handshake

  1. 第三次握手

    客户端收到服务器发送的SYN和ACK包后,需向服务器发送确认包ACK,“我也收到你发送的SYN了,我这就给你发个确认过去,然后我们即能合体了”,这里的ACK为n+1(接收序列号)。同时,ACK置1,表明是回应。发送完毕后,客户端和服务器的状态为ESTABLISH,即TCP连接成功。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值