三次握手
打开
www.baidu.com
第一次握手
src -> dist
# SYN包:
SYN位 置1
ACK确认位 置0
seq序列号 0 (x) [next = 1]
ack确认号 0 (0)
第二次握手
dist --> src
# SYN包:
SYN位 置1
ACK确认位 置1
seq序列号 0 (y) [next = 1]
ack确认号 1 (x+1)
第三次握手
src -> dist
# 非SYN包:
SYN位 置0
ACK确认位 置1
seq序列号 1 (x+1) [next = 1]
ack确认号 1 (y+1)
第一次传输数据
src -> dist
# 非SYN包/数据包:
SYN位 置0
ACK确认位 置1
PUSH位 置1
seq序列号 1 (x+1) [next = 518=517+1]
ack确认号 1 (y+1)
第一次回确认
dist --> src
SYN位 置0
ACK确认位 置1
PUSH位 置0
seq序列号 0 (y+1) [next = 1]
ack确认号 518=517+1 ((x+1)+517)