OSI模型:
物理层 --- 数据链路层 --- 网络层 --- 传输层 --- 会话层 --- 表示层 --- 应用层
TCP/IP:(三次握手+四次挥手)
三次握手:
第一次:建立连接时,客户端发送syn包(syn=j)到服务器,并进入syn_sent状态,等待服务器确认;【syn:同步序列标号Synchronize Sequence Numbers】
第二次:服务器接收syn包,必须确认客户的syn(ack=j+1),同时自己也发送一个syn包(syn=k),即syn+ack包,此时服务器进入syn_recv状态
第三次:客户端接收服务器的syn+ack包,向服务器发送确认包ack(ack=k+1),此包发送完毕,客户端和服务器连接成功。
四次挥手:
1.主机A TCP数据发送完毕时,向主机B发送一个带有FIN附加标记的报文段
2.主机B接收FIN报文段后,先向主机A发送确认序号ack,同时通知自身程序:对方要求关闭链接
3.主机B程序告诉TCP:我要彻底关闭连接,TCP向主机A发送FIN报文段
4.主机A接收后,向主机B发送ack确认释放连接