一、tcp的分层
TCP的五层结构体系分成了从上到下分别是:应用层、传输层、网络层、数据链路层、物理层
二、tcp的三次握手
1、第一次握手:Client将标志位SYN置为1,然后随机产生一个序号seq=x,并将这两个数据发送给Server,Client开始进入SYN_SENT状态,等待Server确认;
2、第二次握手:Server接收到数据包后由标志位SYN=1知道Client想要建立连接,Server将标志位SYN和ACK都置位1,ack=x+1表示收到客户端的序号Seq并将其值加1作为自己确认号Ack的值,随机产生一个值seq=y,并将这些数据回传给Client以确认连接请求,Server进入SYN_RCVD状态;
3、第三次握手:Client收到Server的syn+ack包,校验ACK是否为1,确认号ack是否为x+1,如果都正确则将ACK置位1,ack=y+1,序号为Seq=x+1,表示收到服务器端的确认号Ack,并将其值作为自己的序号值一起发送给Server端,此时客户端和服务端都会进入ESTABLISHED状态,完成三次握手;