免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 13113 | 回复: 4
打印 上一主题 下一主题

[系统管理] Linux Tcpdump抓包出现大量TCP Retransmission [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-09-06 12:10 |只看该作者 |倒序浏览
本帖最后由 心若寒江雪 于 2015-09-06 12:12 编辑

网络环境:
Host01:172.17.4.2(有p1p1,p1p2两块光网卡,使用mode1的方式)
  1. root@Host01:~# cat /proc/net/bonding/bond0                                    
  2. Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

  3. Bonding Mode: fault-tolerance (active-backup)
  4. Primary Slave: None
  5. Currently Active Slave: p1p1
  6. MII Status: up
  7. MII Polling Interval (ms): 100
  8. Up Delay (ms): 0
  9. Down Delay (ms): 0

  10. Slave Interface: p1p1
  11. MII Status: up
  12. Speed: 10000 Mbps
  13. Duplex: full
  14. Link Failure Count: 0
  15. Permanent HW addr: a0:d3:c1:f7:4e:60
  16. Slave queue ID: 0

  17. Slave Interface: p1p2
  18. MII Status: up
  19. Speed: 10000 Mbps
  20. Duplex: full
  21. Link Failure Count: 0
  22. Permanent HW addr: a0:d3:c1:f7:4e:64
  23. Slave queue ID: 0
复制代码
  1. root@Host01:~# ifconfig
  2. bond0     Link encap:Ethernet  HWaddr a0:d3:c1:f7:4e:60  
  3.           inet addr:172.17.4.2  Bcast:172.17.4.255  Mask:255.255.255.0
  4.           inet6 addr: fe80::a2d3:c1ff:fef7:4e60/64 Scope:Link
  5.           UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
  6.           RX packets:11855 errors:0 dropped:826 overruns:0 frame:0
  7.           TX packets:4370 errors:0 dropped:0 overruns:0 carrier:0
  8.           collisions:0 txqueuelen:0
  9.           RX bytes:11734924 (11.7 MB)  TX bytes:364610 (364.6 KB)

  10. em1       Link encap:Ethernet  HWaddr ec:b1:d7:8a:4e:60  
  11.           inet addr:192.168.1.139  Bcast:192.168.1.255  Mask:255.255.255.0
  12.           inet6 addr: fe80::eeb1:d7ff:fe8a:4e60/64 Scope:Link
  13.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  14.           RX packets:15697 errors:0 dropped:0 overruns:0 frame:0
  15.           TX packets:14516 errors:0 dropped:0 overruns:0 carrier:0
  16.           collisions:0 txqueuelen:1000
  17.           RX bytes:2307800 (2.3 MB)  TX bytes:12946385 (12.9 MB)
  18.           Interrupt:16

  19. lo        Link encap:Local Loopback  
  20.           inet addr:127.0.0.1  Mask:255.0.0.0
  21.           inet6 addr: ::1/128 Scope:Host
  22.           UP LOOPBACK RUNNING  MTU:65536  Metric:1
  23.           RX packets:2 errors:0 dropped:0 overruns:0 frame:0
  24.           TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
  25.           collisions:0 txqueuelen:0
  26.           RX bytes:168 (168.0 B)  TX bytes:168 (168.0 B)

  27. p1p1      Link encap:Ethernet  HWaddr a0:d3:c1:f7:4e:60  
  28.           UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
  29.           RX packets:11029 errors:0 dropped:0 overruns:0 frame:0
  30.           TX packets:4370 errors:0 dropped:0 overruns:0 carrier:0
  31.           collisions:0 txqueuelen:1000
  32.           RX bytes:11679722 (11.6 MB)  TX bytes:364610 (364.6 KB)
  33.           Interrupt:16 Memory:93800000-93ffffff

  34. p1p2      Link encap:Ethernet  HWaddr a0:d3:c1:f7:4e:60  
  35.           UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
  36.           RX packets:826 errors:0 dropped:826 overruns:0 frame:0
  37.           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
  38.           collisions:0 txqueuelen:1000
  39.           RX bytes:55202 (55.2 KB)  TX bytes:0 (0.0 B)
  40.           Interrupt:17 Memory:94800000-94ffffff
复制代码
Host02:172.17.1.1(具体内容没有列出,在这里只是通过这个进行测试)

组网方式:
两台7K核心使用VPC技术,两台服务器的两块光卡分别连接两台7K

Host01 scp Host2的一个软件包到本地,在Host01上使用tcpdump来抓包分析

方式1:
单独抓取HOST01的P1P1网卡
tcpdump -i p1p1 host 172.17.1.1 -vv -s 0 -w /tmp/p1p1.cap   

发现没有错误(与此同时是我也同时抓取了p1p2,但是因为p1p2是backup,所以没有数据包过来)

方式2:
单独抓取的所有网卡
tcpdump -i any host 172.17.1.1 -vv -s 0 -w /tmp/any.cap   


22222.png (119.3 KB, 下载次数: 58)

22222.png

论坛徽章:
0
2 [报告]
发表于 2015-09-06 14:23 |只看该作者
host1, host2,两台机器都tcpdump, host1 传的包,到底是在host2没有收到,还是 host2收到后,应答host1的包,host1没有收到.
这要具体分析这两种情况.

论坛徽章:
0
3 [报告]
发表于 2015-09-06 14:37 |只看该作者
tcpdump -i any host 172.17.4.2 -vv -s 0 -w /tmp/4444.cap


tcpdump -i any host 172.17.1.1 -vv -s 0 -w /tmp/any01.cap


Host01这边如果使用any就会看到很多重传,Host02那边没有看到重传包

回复 2# dhhb


   

论坛徽章:
0
4 [报告]
发表于 2015-09-06 15:17 |只看该作者
本帖最后由 dhhb 于 2015-09-06 15:21 编辑

1.host1都收到了dup ack, 说明host2肯定重传了,从时间看,dup ack/ retransmission的时间很接近,不像是超时导致的.

2.如果怀疑是mode 1导致的,可以试试换成mode 6.

论坛徽章:
0
5 [报告]
发表于 2017-03-22 16:37 |只看该作者
请问大师,这个重传的问题解决了吗,什么问题,我的也出现了,不知道怎么处理,能否告诉一下,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP