tcpdump抓包故障排查記錄事件1

linux 抓包故障排查記錄事件1

  • tcpdump 簡介
  • 某個故障示例排查,curl緩慢問題

tcpdump 簡介

  • 簡介php

    • TcpDump能夠將網絡中傳送的數據包的「頭」徹底截獲下來提供分析。它支持針對網絡層、協議、主機、網絡或端口的過濾,並提供and、or、not等邏輯語句來幫助你去掉無用的信息
  • 教程html

  • 命令linux

    [root@localhost ~]# tcpdump --help
      tcpdump version 4.1-PRE-CVS_2012_03_26
      libpcap version 1.4.0
      Usage: tcpdump [-aAdDefIKlLnNOpqRStuUvxX] [ -B size ] [ -c count ]
      		[ -C file_size ] [ -E algo:secret ] [ -F file ] [ -G seconds ]
      		[ -i interface ] [ -M secret ] [ -r file ]
      		[ -s snaplen ] [ -T type ] [ -w file ] [ -W filecount ]
      		[ -y datalinktype ] [ -z command ] [ -Z user ]
      		[ expression ]

某個故障示例排查,curl緩慢問題

故障:A機器提供web服務器,B機器curl,瞬間返回結果;C機器curl,間隔20秒後,才返回結果web

排查過程:express

  1. 監聽A到B tcpdump ip host 172.16.133.108 and 172.16.10.68
  2. 監聽A到C tcpdump ip host 172.16.133.108 and 172.16.10.72

結果獲得兩份tcp包,藉助wireshark工具進行分析 A到B 分析圖服務器

A到C 分析圖網絡

從上述截圖能夠看出,問題出如今php的擴展xdebug,打開php配置文件,註釋xdebug後,恢復正常訪問 緣由在phpxdebug調試的時候,A到B被xdebug進行了控制handlecurl

zend_extension=xdebug.so
xdebug.default_enable = On
xdebug.collect_params = On
xdebug.remote_connect_back = On
xdebug.remote_host =
xdebug.remote_port = 9090
xdebug.remote_enable = On
xdebug.remote_handler = dbgp
xdebug.remote_log = "/tmp/xdebug.log"

@author 詹巨章 zhanjuzhang@gmail.comtcp

@date 2015/7/19 16:27:25工具

相關文章
相關標籤/搜索