TCP的三次握手和四次挥手详解

本文首发于个人博客基本特点面向连接的可靠字节流服务。建立连接——三次握手TCP建立连接时,需要经历下图所示的三次握手过程。每一次握手都可以反映出不同的信息。第一次握手SYN标志提示TCP连接的服务端检查序列编号(seq),该序列编号为TCP连接初始端(一般是客户端)的初始序列编号。客户端通过SYN=1来告诉服务端它想要建立连接。SYN=1的报文段不携带数据,但是也要消耗一个序号。seq是基于时钟生成一个序号,每4微秒加1,到2^32-1时又从0开始。tcp提供全双工服务,客户端和服务端都
摘要由CSDN通过智能技术生成

本文首发于个人博客

基本特点

面向连接的可靠字节流服务。

建立连接——三次握手

TCP建立连接时,需要经历下图所示的三次握手过程。

三次握手

每一次握手都可以反映出不同的信息。

第一次握手

SYN标志提示TCP连接的服务端检查序列编号(seq),该序列编号为TCP连接初始端(一般是客户端)的初始序列编号。客户端通过SYN=1来告诉服务端它想要建立连接。SYN=1的报文段不携带数据,但是也要消耗一个序号。

seq是基于时钟生成一个序号,每4微秒加1,到2^32-1时又从0开始。tcp提供全双工服务,客户端和服务端都有各自的序号。编号是为了解决网络包乱序的问题

第一次握手成功后,服务器可以知道客户端的发送能力是正常的,服务器自己的接收能力是正常的

第二次握手

服务端用SYN=1和ACK=1来表示这条数据报是针对之前的连接请求的应答。

ack=m+1表示服务端已经收到了到m为止的报文,期待的下一个报文是m+1

第二次握手成功后

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值