1 
                    
                    auser      2015-02-08 10:30:21 +08:00 via Android 
                    
                    man lsof 
                 | 
            
     2 
                    
                    interdev   OP 谢谢,@auser ,lsof 刚开始也没查到,后来一想可能是权限问题,以root运行就能查到了, 不知道我这样理解对不对, tftpd 是以1号进程launchd的子进程方式在运行,有root权限,能访问所有文件。 
                sh-3.2# lsof -ni | grep tftp launchd 1 root 48u IPv4 0x2f0d2aae9fd6e1e3 0t0 UDP *:tftp launchd 1 root 50u IPv4 0x2f0d2aae9fd6e1e3 0t0 UDP *:tftp launchd 1 root 51u IPv6 0x2f0d2aae9fd6df8b 0t0 UDP *:tftp launchd 1 root 52u IPv6 0x2f0d2aae9fd6df8b 0t0 UDP *:tftp  | 
            
     3 
                    
                    lululau      2015-02-08 11:15:59 +08:00 
                    
                    lsof -i:port 
                 | 
            
     4 
                    
                    ptyfork      2015-02-08 11:25:31 +08:00    launchd这个功能是跟xinetd原理差不多的, launchd启动侦听在tftp端口,此时tfptd实际没有启动, 等有客户端请求时,launchd接受请求后fork出tftpd子进程把网络连接分发给子进程完成服务请求。 
                 |