解释名词:SYN 同步位 表示连接请求 FIN 请求结束
ACK确认位 ACK=1确认有效 ACK=0确认无效
ack确认号 为对方放出来的序号+1
例如客户端和服务端
三次连接:
客户端发出SYN 初始序号随机生成(保证通道唯一性)-------->服务器收到SYN时作出回应 会把SYN和ACK开启 服务器也生成自己的序号 并加上确认号(这个确认号为根据对方的序号+1)------->客户端把ACK开启 这里的序号就用对方的确认号生成 确认号在对方的序号上加1
四次挥手:
客户端和服务端都可以发起挥手
假设客户端主动要求发送请求 开启FIN和ACK (不用固定数字来表示序号和确认号)------->服务端回复ACK 自己的序号用对方的确认号 自己的确认号用对方的序号加1;(此时服务端可能还有要发送的数据)等服务端发来FIN和ACK进行最后确认(此时序号和确认号不需要改变)--------->最后客户端得到最终的结束确认以后发送ACK来进行确认 此时自己的序号用对方的确认号加1 自己的确认号用对方的序号加1