How does netstat work

原创 2005年05月04日 13:35:00

netstat是用来查出网络连接相关信息的命令,他是一种分析型的命令,所有的数据都存放在proc下面。netstat去proc下读取信息然后将信息输出。

如果不了解什么是proc,请参考

理解 Proc 文件系统

拿netstat -nlp这个命令做例子,n是使用数字来显示,l是监听,p是显示程序的PID和名称,以及程序的所有者


当执行netstat -nlp时,该命令首先在proc下遍历所有的PID/fd/目录,当fd目录中有socket句柄时,将其记录,然后再去proc/net/tcp (udp,unix)里查找与这些socket句柄相关的端口,proc/net/tcp里面的数字是16进制的,转换到10进制就是所看到的端口了。

在程序执行时,程序所打开的句柄可以在proc/pid/fd中查看,fd目录是700的,并且目录宿主就是执行该程序的用户,这样就可以通过FD目录的属性来确认程序的>执行用户,也就是参数p显示的所有者。

其实Shell下的很多命令都是读取proc的信息,然后格式化输出,例如pstree,vmstat等。如果你想得到一个特定的系统状态或程序状态,完全可以自己用Shell写一个类似netstat这种命令的脚本。

how does http work

  • 2014年03月11日 15:48
  • 158KB
  • 下载

How Does Semisynchronous MySQL Replication Work?

关于 Semisynchronous可以查看MYSQL文档 http://dev.mysql.com/doc/refman/5.5/en/replication-semisync.html ...

How does garbage collector work?

The Garbage Collector (GC) can be considered the heart of the .NET Framework. It manages the allocat...

Singular Value Decomposition (SVD) Tutorial - How does SVD work?

When you browse standard web sources like Singular Value Decomposition (SVD) on Wikipedia, you fin...

angular this vs $scope (How does 'this' and $scope work in AngularJS controllers?)

"How does 'this' and $scope work in AngularJS controllers?" Short answer: this When the c...

How does OpenGL work at the lowest level

How does OpenGL work at the lowest level? [closed] up vote19down votefavo...

HOW DOES A DATABASE WORK

keywords: relational database 关系型数据库 table 表 inventory 清单 报表 商品目录 库存 warehouse 仓库 stock 库存, 存货...

How does the METHOD_OPT parameter work —— Method_opt 参数应用

这篇文章将详细介绍 method_opt 参数怎样影响目标列上的统计信息以及为目标列收集什么类型的统计信息.   Method_opt 可能是存储过程 dbms_stats.gather_*_sta...

How Does Cloudera Manager Work

At Cloudera, we believe that Cloudera Manager is the best way to install, configure, manage, and m...
  • DViewer
  • DViewer
  • 2016年10月10日 19:24
  • 386
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:How does netstat work
举报原因:
原因补充:

(最多只允许输入30个字)