[img]http://dl2.iteye.com/upload/attachment/0100/6066/56c94039-0ddc-388d-9139-da936e6d873c.png[/img]
三次握手过程
1. client第一次seq随机产生 x,没有ask
2. server 随机产生一个seq, ask=client's seq+1
3. client seq=x+1, ask=server's seq+1
--------------------------------------------------------------------
[img]http://dl2.iteye.com/upload/attachment/0100/6064/1317be53-e782-35d9-91c1-482cf3a114ef.png[/img]
1. 建立连接后,主动要求建立方开始发送数据包,第一次包的序号为 seq=1,ask=1
2. 对于每一端来说,下次发包的seq=这次seq+这次发送包数据大小len
3. 对于每一端来说,每次的ask值==收到包的seq+收到包的包数据大小len
数据包数据大小如何计算
Enthernet header:14
IP header :20
TCP header :20
[b][color=red]总长度-54=实际数据大小[/color][/b]
[img]http://dl2.iteye.com/upload/attachment/0100/6180/130e6e12-8068-34d5-8ae1-017b3c7e576e.png[/img]
三次握手过程
1. client第一次seq随机产生 x,没有ask
2. server 随机产生一个seq, ask=client's seq+1
3. client seq=x+1, ask=server's seq+1
--------------------------------------------------------------------
[img]http://dl2.iteye.com/upload/attachment/0100/6064/1317be53-e782-35d9-91c1-482cf3a114ef.png[/img]
1. 建立连接后,主动要求建立方开始发送数据包,第一次包的序号为 seq=1,ask=1
2. 对于每一端来说,下次发包的seq=这次seq+这次发送包数据大小len
3. 对于每一端来说,每次的ask值==收到包的seq+收到包的包数据大小len
数据包数据大小如何计算
Enthernet header:14
IP header :20
TCP header :20
[b][color=red]总长度-54=实际数据大小[/color][/b]
[img]http://dl2.iteye.com/upload/attachment/0100/6180/130e6e12-8068-34d5-8ae1-017b3c7e576e.png[/img]