分析一下wireshark出现的一些常见提示:
- TCP Out_of_Order
一般来说是网络拥塞,导致顺序包抵达时间不同,延时太长,或者包丢失,需要重新组合数据单元,因为他们可能是由不同的路径到达你的电脑上面。 - TCP Retransmission
很明显是上面的超时引发的数据重传 - TCP dup ack XXX#X
就是重复应答#前的表示报文到哪个序号丢失,#后面的是表示第几次丢失。 - tcp previous segment not captured
意思就是报文没有捕捉到,出现报文的丢失。 - TCP spurious retransmission
指实际上没有超时,但是看起来超时了
控制位的类型:
- URG
Urgent,表示紧急数据要提交,有了这个标记为整个报文就有了插队的特权,和紧急指针一起用。 - ACK
Ackowledge,1表示这是一个确认报文,用来确认收到了包 - PSH
Push,1表示这是一个推送报文,通知对方尽快响应 - RST
Reset,1表示拒绝了这个包,网络发生错误的时候这种包非常多 - SYN
Synchorinization,1表示同步连接,握手阶段 - FIN
Finish,1表示发送方完成数据发送,挥手阶段
其他的一些报文的格式:
MSS:最大报文大小选择;win:窗口大小;TSval:发送时间戳;TSecr:应答时间戳