计算机网络面试题(八):TCP三次握手(超重点!!!)

在这里插入图片描述


TCP三次握手(面试重点)


几个重要标号:SYN、ACK

  • SYN:SYN=1代表建立TCP连接
  • ACK:(acknowledge character 确认字符)确认字段
  • SYN=1,ACK=0:表示客户端请求TCP连接,但还没有确认
  • SYN=1,ACK=1:表示服务器确认TCP连接

在这里插入图片描述


TCP三次握手过程:

1.客户端发送建立TCP连接的请求报文

请求报文中包含:

  • SYN=1表示要建立TCP连接
  • seq=x序列号,x为随机生成数值

2. 服务端回复客户端的连接请求

回复报文中包含:

  • SYN=1
  • ACK确认字符:ACK=x+1是在客户端发送过来的序列号seq的基础上+1,告诉客户端TCP连接确认了
  • seq序列号:seq=y由服务端随机生成的序列号

3. 客户端收到回复后再发送给服务端

回复报文中包含

  • SYN=1
  • ACK=y+1
  • seq=x+1

整个过程:SYN=1一直不变,生成的ack确认字符会在上一个seq序列号的基础上+1

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值