Tcp/ip三次握手,4次分手.
2015-09-18 22:15
387 查看
1.Tcp 有6种标志位:
SYN(synchronous):建立连接
ACK(acknowledgement) 确认.
PSH(push)传送
FIN(finish)结束
RST(reset)重置
URG(urgent)紧急
sequence number(顺序号码)
acknowledge number(确认号码)
第一次握手:主机A发送SYN=1,随机sequence number="123" ,B由SYN=1,得知主机A要进行连接.
第二次握手:主机B收到信息后,向A发送ack number="124",SYN=1,ACK=1;同时产生随机序列seqnumber="323".
第三次握手:主机A检查ack number是否等于(sequence number+1)和ack是否为1,如果是,发送ack=1,seqnumber="124",
acknumber="324" ,B接收后确认ack=1和acknumber="seqnumber+1),连接建立成功,开始传输数据.
2.四次分手
第一次分手:主机A发送FIN=1,随机sequence number="123",B由FIN=1,得知主机A要断开连接.
第二次分手:主机B发送ACK=1,acknumber="124" 随机是seqnumber="3232";
第三次分手:主机B关闭客户端,发送FIN=1,acknumber="124,随机seqnumber="898"
第四次分手:主机A发送ACk=1,acknumber="898+1" 随机序列"124"
SYN(synchronous):建立连接
ACK(acknowledgement) 确认.
PSH(push)传送
FIN(finish)结束
RST(reset)重置
URG(urgent)紧急
sequence number(顺序号码)
acknowledge number(确认号码)
第一次握手:主机A发送SYN=1,随机sequence number="123" ,B由SYN=1,得知主机A要进行连接.
第二次握手:主机B收到信息后,向A发送ack number="124",SYN=1,ACK=1;同时产生随机序列seqnumber="323".
第三次握手:主机A检查ack number是否等于(sequence number+1)和ack是否为1,如果是,发送ack=1,seqnumber="124",
acknumber="324" ,B接收后确认ack=1和acknumber="seqnumber+1),连接建立成功,开始传输数据.
2.四次分手
第一次分手:主机A发送FIN=1,随机sequence number="123",B由FIN=1,得知主机A要断开连接.
第二次分手:主机B发送ACK=1,acknumber="124" 随机是seqnumber="3232";
第三次分手:主机B关闭客户端,发送FIN=1,acknumber="124,随机seqnumber="898"
第四次分手:主机A发送ACk=1,acknumber="898+1" 随机序列"124"