Linux下的c++系统检测工具:网络编程小插曲
常常用来检测服务器行为的工具tcpdump,nc, strace, lsof, vmstat, ifstat, mpstat.
tcpdump
tcpdump是一款经典的网络抓包工具,还有常用的Wireshark。
tcpdump的参数提供了大量的选项:
-n:使用IP地址表示主机,使用数字表示端口号;
-i:指定要监听的网卡接口,“-i any”表示抓取所有网卡接口上的数据包。
-v:输出一个稍微详细的信息
-t:不打印时间戳
-e:显示以太网帧头部;
-c:仅抓取指定数量的包
-x:以十六禁止显示数据包中的内容,但是不显示头部
-XX:与-x相同不过还打印每个十六进制对应的ASCII码,并且打印头部;
-s:设置抓包时的抓取长度
-S:以绝对值显示TCP报文段的序号,而不是相对值
-w:将tcpdump输出以特殊的格式定向到某个文件
-r: 以文件读取数据包信息并显示。
tcpdump还可以分为三个形式:类型,方向,协议。
类型:host:主机名(或者IP地址);net:CIDR表示的网络地址;port:端口号;portrange:端口号范围
方向:src:指定数据包的发送端;dst:指定数据包的目的端。
协议:指定目的协议;
可参考 man tcpdump
lsof
lsof 是列出当前系统打开的文件描述符的工具。通过该工具能够了解到感兴趣的进程打开了哪些文件描述符。
lsof 选项包括:
-i:显示socket文件描述符,lsof -i [4/6] [protocol] [@hostname|ipaddr] [:service|port]
其中 4和6分别表示IPV4和IPV6;protocol表示传输层协议,可以是TCP和UDP;hostname表示主机名,ipaddr指定主句的ip地址;service表示服务名;port指定端口号;
-u,显示指定用户启动的所有进程打开的所有文件的描述符
-c,显示指定的命令打开所有的文件描述符
两者后都要跟参数。
-p,显示指定进程打开的所有文件的文件描述符;
-t,仅显式打开了目标文件描述符的进程pid
COMMAND,执行程序所使用的终端命令
PID:文件描述符所属进程PID
USER :描述拥有该文件描述符的用户名
FD:文件描述符的描述,cwd:文件目录,rtd:用户的根目录 txt:进程的运行程序代码,mem表述直接映射到内存中的文件
Linux下的c++系统检测工具:网络编程小插曲相关推荐
- linux下的C语言开发(网络编程)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 不管在Windows平台下面还是在Linux平台下面,网络编程都是少不了的.在互联网发达的今天 ...
- Linux下基于C++11的socket网络编程(线程版本)
第一:关于C++11的线程操作 哈哈,百度这个比较直接,可以很清楚的告诉你. 第二:声明 不再追溯,可以先看看(基础版本)(进程版本)(select函数版本)(epoll版本)再看这个,谢谢. 工具类 ...
- Linux系统检测工具
通过检测系统,可以获取一些基准数据,进行分析,根据不同的业务特点系统不同组件的压力,可以有cpu密集型,内存密集型,网络吞吐密集性型,io密集型 一 系统检测工具 Free,Top,ps,Vmsta ...
- Linux C/C++ 内存泄漏检测工具:Valgrind - 张宴的博客 - Web系统架构与底层研发
Linux C/C++ 内存泄漏检测工具:Valgrind - 张宴的博客 - Web系统架构与底层研发 Linux C/C++ 内存泄漏检测工具:Valgrind - 张宴的博客 - Web系统架构 ...
- LINUX检测服务并自动运行,一种Linux下的开机自动检测硬件信息的方法与流程
技术领域本发明涉及服务器开机检测技术,具体的说是一种Linux下的开机自动检测硬件信息的方法. 背景技术: 服务器产品研发初期,产品多为工程样本,问题很多,这些问题中硬件问题占较大部分.在工程验证测试 ...
- Linux下必须知道的11个网络命令
Linux下必须知道的11个网络命令 作者:佚名 字体:[增加 减小] 来源:互联网 时间:03-06 15:54:29 我要评论 无论你是要下载文件.诊断网络问题.管理网络接口,还是查看网络的统计数 ...
- Linux下Shell常用命令与工具
文章目录 Shell常用命令与工具 1.ls 2.echo 3.printf 4.cat 5.tac 6 .rev 7.wc 8.cp 9.mkdir 10.mv 11.rename 12.dirna ...
- Perf -- Linux下的系统性能调优工具,第 2 部分
https://www.ibm.com/developerworks/cn/linux/l-cn-perf2/ Perf -- Linux下的系统性能调优工具,第 2 部分 刘 明, 软件工程师, 上 ...
- windows下强大的系统监视工具Procmon(Process Monitor)
windows下强大的系统监视工具Procmon(Process Monitor) 官方:https://docs.microsoft.com/en-us/sysinternals/downloads ...
最新文章
- oracle错误处理及实操-【INS-20802】
- MyBaits 支持哪些数据源类型?
- OpenFOAM中:点,线,面,体的概念区别(尤其是face和patch的区别)
- 投影仪投影粉色_DecisionTreeRegressor —停止用于将来的投影!
- 数据库主键自增插入显示值
- mysql投票网站_PHP+Mysql实现网站顶和踩投票功能实例
- SAP License:COPA计划
- Spring Cloud各个组件的配套使用
- DES 加密解密方法
- 分享一个qt实现的登录界面模板
- [Unity3D]Unity3D游戏开发之自由视角下的角色控制
- cdr圆形渐变填充怎么设置_cdr渐变怎么设置?CorelDRAW渐变设置方法
- 隐私保护和数据安全:区块链的隐私问题、零钞:基于zkSNARK的完美混币池、Hawk:保护合约数据私密性、Coco框架、Baby Zoe
- 如何判断THIS指向?
- 配置Log4j(很详细)
- DBCA静默安装Oracle数据库
- Anaconda Navigator Applications 缺少Notebook等应用
- 解读百度《搜索引擎优化指南》
- I2C适配器驱动及设备驱动代码详解
- matlab读入图像语句,matlab读入图像
热门文章
- flash服务器停止响应,shockwave flash 未响应解决方法,shockwave flash已经崩溃解决方法...
- 推荐系统之DIN模型(注意力机制对业务的理解)
- 红外测试操作步骤_近红外光谱仪操作步骤_近红外光谱仪波长范围
- windows控制iPhone(不需要蓝牙)
- 为什么说“公益渴区块链久矣”?
- python资讯_python学习-WEB资讯专栏-DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录....
- linux,Windows11双系统安装及开机引导
- 如何快速实现一个基于Nginx的网站监控场景 – 操作篇
- 横杠转义(正则表达)
- 如何使错误日志更加方便排查问题?