网络协议篇-属于扩展知识面
==============================================================================
1.TCP协议的三次握手过程分析
位码即tcp标志位,有6种标示:
SYN(synchronous建立联机)
ACK(acknowledgement 确认)
PSH(push传送)
FIN(finish结束)
RST(reset重置)
URG(urgent紧急)
Sequence number(顺序号码)
Acknowledge number(确认号码)
第一次握手:主机A发送【syn =1】【seq number=123456 】 到主机B,主机B通过判断A传过来的位码syn=1,判断出来主机A想要建立连接;
第二次握手:主机B确认应答,返回给主机A 【ack number=(A的seq number+1)】,【syn=1】,【ack=1】,还有一个B的【seq number=7654321】,返回给主机A;
第三次握手:主机A接收到主机B的应答结果,先检查主机B返回的ack number是不是等于上一次的 主机A的seq number+1,然后判断ack是否等于1,就是确认主机B是否同意建立连接。如果正确,则对主机B应答的【seq number+1 = 新的ack number】,并且【ack=1】,返回给主机B。主机B收到后,对ack number判断是否等于seq number+1,并确认ack是否=1,确认无误,则连接建立成功。三次握手结束!
完成三次握手,主机A和主机B开始传输数据!!
参考地址:
==============================================================================
==============================================================================
==============================================================================