显示系统中所有的socket信息
netstat -aon
/proc/net/tcp
/proc/net/udp
/proc/net/unix
相关的代码是:tcp4_seq_show(struct seq_file *file, void *v),函数执行
established_get_first
listening_get_next
难道只得到listening和establiseded的sock吗?
tcp_seek_last_pos
inet_hashinfo tcp_hashinfo是一个全局的变量,都是从这个全局的哈希表中得来的,得来的
可不可以看到每一个socket上的数据传输速度呢?传输的速度、传输的package的数目,
- nethogs: 按进程查看流量占用
- iptraf: 按连接/端口查看流量
- ifstat: 按设备查看流量
- ethtool: 诊断工具
- tcpdump: 抓包工具
- ss: 连接查看工具
- 其他: dstat, slurm, nload, bmo
http://www.jb51.net/LINUXjishu/151977.html
ss可以统计详细的socket信息
lsof是怎么读取全部打开的文件的呀?
使用lsof -p <pid>能够列出所有该进程所有占用的文件,这个该很好获取 /proc/<pid>/fd,进程打开的所有的文件,然后是进程打开的文件,系统现在打开的所有的文件是通过哪个接口读出来的?会遍历所有文件的/proc/\<pid\>/fd/,可以看codebox: lsof.stp read.stp。
从网络设备和socket上,一直有个问题,尤其是tcp已经有流量控制了,为啥还要有流量
单机上网络流量控制。如何控制网络的流量
在网络整个协议栈上有几个重要的节点,这个也是iptables存在的原因,iptables中设置了几个重要的链,这几条链包括INPUT/OUTPUT/PREROUTING/POSTROUTING/FORWARD/,有这样5个链,接收数据包的流程,比如接收到数据包,接收的数据包会在函数中netif_receive_skb,然后在ip层是ip_recv,
47 NF_INET_PRE_ROUTING, 接收到了数据包,在进行路由之前,修改数据包的信息;
48 NF_INET_LOCAL_IN, 路由之后,在这个数据包进如高层协议之前要做的事情;
49 NF_INET_FORWARD, 在路由确定了之后,数据包进行转发;已经确定过了转发的出口
50 NF_INET_LOCAL_OUT,
51 NF_INET_POST_ROUTING,,经过路由,还没有确定转发的出口
52 NF_INET_NUMHOOKS
53 };
NAT使用了其中的三条链:pre_routing/post_routing/forward
显示系统中所有的socket信息的更多相关文章
- Linux中显示系统中USB信息的lsusb命令
来源:Linux中国 原文:https://linux.cn/article-2448-1.html 通用串行总线(USB)被设计成为连接计算机外设的标准,如键盘.鼠标.打印机.数码相机.便携式媒体 ...
- [linux]top命令详解-实时显示系统中各个进程的资源占用状况
简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按 ...
- free - 显示系统中已用和未用的内存空间总和.
总览 (SYNOPSIS) free [-b | -k | -m] [-o] [-s delay ] [-t] [-V] 描述 (DESCRIPTION) free 显示 系统中 已用和未用的 物理内 ...
- 9.7 top:实时显示系统中各个进程的资源占用状况
top命令 用于实时地对系统处理器状态进行监控,它能够实时地显示系统中各个进程的资源占用状况.该命令可以按照CPU的使用.内存的使用和执行时间对系统任务进程进行排序显示,同时top命令还可以通过交互式 ...
- 让Win10显示系统中隐藏的文件夹
让Win10显示系统中隐藏的文件夹.. ------------------------- -----------------------
- [linux]netstat命令详解-显示linux中各种网络相关信息
1.功能与说明 netstat 用于显示linux中各种网络相关信息.如网络链接 路由表 接口状态链接 多播成员等等. 2.参数含义介绍 -a (all)显示所有选项,默认不显示LISTEN相关-t ...
- 获取系统中所有进程&线程信息
读书笔记--[计算机病毒解密与对抗] 目录: 遍历进程&线程程序 终止进程 获取进程信息 获取进程内模块信息 获取进程命令行参数 代码运行环境:Win7 x64 VS2012 Update3 ...
- 如何获取Android系统中申请对象的信息
最近一直在做有关内存方面的优化工作,在做优化的过程,除了关注内存的申请量以及GC的情况之外,我们经常需要想方法找出是那些对象占用了大量内存,以及他们是如何导致GC的,这意味着我们需要获取对象申请的信息 ...
- RDLC中添加参数,用来显示报表中数据集之外的信息。
我添加了两个参数,首先后台: ReportParameter rp = ,,).ToString()); ReportParameter rp1 = new ReportParameter(" ...
随机推荐
- Git安装配置(Linux)
使用yum安装Git yum install git -y 编译安装 # 安装依赖关系 yum install curl-devel expat-devel gettext-devel openssl ...
- Qt :undefined reference to vtable for "xxx::xxx"
现象: 类加上宏 Q_OBJECT 就会报错 :undefined reference to vtable for "xxx::xxx" 解决方法: 重新 qmake 其他情况,查 ...
- ACM数据结构-并查集
ACM数据结构-并查集 并查集,在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合 ...
- 【转】odoo 新API装饰器中one、model、multi的区别
http://blog.csdn.net/qq_18863573/article/details/51114893 1.one装饰器详解 odoo新API中定义方式: date=fields.Date ...
- 全国Uber优步司机奖励政策 (12月28日-1月3日)
本周已经公开奖励整的城市有:北 京.成 都.重 庆.上 海.深 圳.长 沙.佛 山.广 州.苏 州.杭 州.南 京.宁 波.青 岛.天 津.西 安.武 汉.厦 门,可按CTRL+F,搜城市名快速查找. ...
- LeetCode:49. Group Anagrams(Medium)
1. 原题链接 https://leetcode.com/problems/group-anagrams/description/ 2. 题目要求 给定一个字符串数组,将数组中包含相同字母的元素放在同 ...
- 封装Excls数据导出功能 返回一个下载链接地址
/// <summary> /// 获取本地存储地址 /// </summary> /// <param name="dt"></para ...
- FreeRTOS信号量的封装函数参数是二级指针
1. 先看正确的封装方式,问题所在,为什么要用2级指针 void cissys_lockcreate(void** mutex) { //创建信号量,应该是互斥锁 *mutex = ((Semapho ...
- selenium自动化之显式等待和EC(expected_conditions)模块
很多人都有这种经历,selenium脚本当前运行没问题,过了一段时间再运行就报错了,然后过几天又好了.其中的原因估计60%的人都知道,是因为元素加载这块有问题.通常的解决方案就是加上sleep或者隐式 ...
- HDU - 6440(费马小定理)
链接:HDU - 6440 题意:重新定义加法和乘法,使得 (m+n)^p = m^p + n^p 成立,p是素数.,且satisfied that there exists an integer q ...