TCP的三次握手与四次挥手

本文详细介绍了TCP连接的建立过程——三次握手,包括客户端和服务端的交互细节,以及TCP连接的关闭过程——四次挥手,解释了为何挥手需要四步。同时,文章还探讨了TCP面试中常见的问题,如为何握手是三次,挥手是四次,以及TIME-WAIT阶段的作用和必要性。
摘要由CSDN通过智能技术生成

一、TCP报文字段含义:

seq:32位序号,用来标记数据段顺序
ack:32位确认号,对上一次seq序号做出的确认号,用来响应TCP报文段,ack = seq + 1但只有ACK标志位为1时,确认号字段才有效
标志位:允许发送方或接收方指定哪些标志位应该被使用,以便TCP报文段被另一端正确使用。
SYN 简写 S,同步标志位。用来建立会话连接。SYN = 1表示一个连接请求或连接接收报文。其只有在TCP建立连接时置1,握手完成后置0。
ACK 简写 . , 确认标志位。对已接收的数据包进行确认。
FIN 简写 F,完成标志位。表示我已经没有数据要发送了,即将关闭连接(四次挥手中用到)。
RSH 简写 P,推送标志位。接收方应尽快将这个报文交给应用层。
PST 简写 R,重置标志位。要求重新建立连接。
URG 简写 U,紧急标志位。表示数据包的紧急指针域有效,用来保证连接不被阻断。

注: ack和ACK是不一样的。

二、三次握手:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值