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 wifi work?

A wireless network uses radio waves, such as mobile phones, televisions and radios. In fact, commu...
  • taolinke
  • taolinke
  • 2011年03月12日 18:48
  • 577

How does XVCL work?

How does XVCL work? Change is the heart of software maintenance, reuse and generally – software deve...
  • yzhsuper
  • yzhsuper
  • 2007年11月05日 02:28
  • 8009

How does an app work?

On iOS, apps are event-driven, which means that the objects listen for certain events tooccur and th...
  • chuanyituoku
  • chuanyituoku
  • 2013年02月26日 20:35
  • 228

How does browsersync work?

How Does BrowserSync Work? BrowserSync starts a small web server. If you’re already using a local w...
  • matiascx
  • matiascx
  • 2017年07月31日 10:29
  • 66

How does JNA work?

We can invoke native funtions without writing C++, JNA can do so, but how can it do that?Step by ste...
  • zealVampire
  • zealVampire
  • 2009年01月19日 17:07
  • 1967

how does Array.prototype.slice.call() work?

http://stackoverflow.com/questions/7056925/how-does-array-prototype-slice-call-work  Q: I kn...
  • SalmonellaVaccine
  • SalmonellaVaccine
  • 2014年12月09日 03:39
  • 310

How does google work

see: http://www.ppcblog.com/how-google-works/
  • cshun2005
  • cshun2005
  • 2013年05月08日 12:49
  • 265

How does cas work

How CAS works (原文http://www.alidw.com/?p=1529)1 架构1.1 The CAS serverCAS server:认证集中在唯一一台机器,called th...
  • fangjianjiang
  • fangjianjiang
  • 2010年09月30日 12:16
  • 218

如果有人问你关系数据库的工作原理,叫他看这篇文章How does a relational database work

When it comes to relational databases, I can’t help thinking that something is missing. They’re used...
  • GarfieldEr007
  • GarfieldEr007
  • 2016年05月11日 17:29
  • 1399

How does maven work?

IntroApache Maven is a tool for building and managing any Java-based project. It’s based on the conc...
  • kangkanglou
  • kangkanglou
  • 2017年08月24日 21:36
  • 82
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:How does netstat work
举报原因:
原因补充:

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