zoukankan      html  css  js  c++  java
  • 【linux高级程序设计】(第十三章)Linux Socket网络编程基础 4

    网络调试工具

    tcpdump 

    功能:打印指定网络接口中与布尔表达式匹配的报头信息

    关键字

    ①类型:host(默认)、net、port 

    host 210.27.48.2  //指明是一台主机
    net 202.0.0.0       //指明是一个网络
    port 23                 //指明端口号

    ②确认传输方向:src、 dst、 dst or src、 dst and src

    src 210.27.48.2    //ip包中源地址为此值
    dst net 202.0.0.0  //目的网络地址是202.0.0.0

    ③协议关键字:fddi, ip, arp, rarp, tcp, udp  默认:所有

    ④其他关键字:gateway, broadcast, less, greater

    逻辑运算:非('not ' 或 '!')、与('and' 或 '&&')、或('or' 或 '||')

    例子  注意,命令行中的括号要用 ' ( ' 和 ' ) '

    //截获主机210.27.48.1和主机210.27.48.2或210.27.48.3的通信
    tcpdump host 210.27.48.1 and (210.27.48.2 or 210.27.48.3 )

    常用选项

     

    netstat

    功能:显示活动的TCP连接、计算机监听的端口、以太网统计信息、IP路由表、IPv4统计信息以及IPv6统计信息 没有参数时显示活动的TCP连接

    netstat [-a] [-e] [-n] [-o] [-p Protocol] [-r] [-s] [Interval]

    1.输出内容分析

    2.应用示例

    #显示以太网统计信息和所有协议统计信息
    netstat -e -s
    
    #仅显示TCP和UDP的统计信息
    netstat -s -p tcp udp
    
    #每5秒显示一次活动的TCP连接和进程ID
    netstat -o 5
    
    #数字形式显示活动的TCP连接和进程ID
    netstat -n Co

    3.常用参数

    lsof

    #查看/etc/passwd使用情况
    lsof /etc/passwd
    
    #查看监听socket网络服务
    lsof -i
    
    #查看某个网络连接
    lsof -i@IP地址

    1.输出格式

  • 相关阅读:
    开源的免费的对比工具
    win10 git bash 配置
    Java SSH 不使用终端也能调用环境变量中的指令
    MySQL WITH ROLLUP
    docker安装postgres
    开源的应用容器引擎
    清除浮动有哪几种方法
    js中的yield
    git的速学了解
    string/stringBuffer/StringBuilder的区别
  • 原文地址:https://www.cnblogs.com/dplearning/p/4700195.html
Copyright © 2011-2022 走看看