有关TCP包头中的两个序号字段的问题
一直没有搞懂这两个序号字段的用法,今天用IRIS抓包的时候发现怎么三次握手后,发送数据时,用的序号和确认序号这两个值就是两个相同的值在不停的切来切去,就象下面的样子:
A:为客户机,B:为服务器
---------------握手---------------
A:SYN=1,SEQ=51210,ACKSEQ=0
B:SYN=1,ACK=1,SEQ=13352,ACKSEQ=51210
A:ACK=1,SEQ=51210,ACKSEQ=13352
-------------连线已经建立,约一分钟后A向B发送数据------
A:ACK=1,PSH=1,SEQ=51210,ACKSEQ=13352,数据为6个随意的CHAR
B:ACK=1,SEQ=13352,ACKSEQ=51210
-------------一分钟后再发一次数据------------------
A:ACK=1,PSH=1,SEQ=51210,ACKSEQ=13352
B:ACK=1,SEQ=13352,ACKSEQ=51210
不知道我表达清楚我的意思没?请看SEQ和ACKSEQ,总是51210和13352这两个数字在换来换去,不是说这个值会递加的吗?具体是加一还是说加上包长我也没太看明白,书上写得太难看明白了.请了解这个的高手给讲解一下,这个序号要递增的话要依什么递增呢?谢谢了.