`

查看一个进程对应的端口号

阅读更多

一、liunx 下
1.查找指定目标项目(atf web工程)进程的pid

 ps -aux | grep atf
 root      3582  0.1 11.2 382228 190588 ?       Sl   09:31   0:19 java -Datf -jar start.jar etc/jetty.xml
 root     22121  0.0  0.0   1644   508 pts/1    R+   12:12   0:00 grep atf


2.在全部端口中查找进程号为 pid=3582(atf项目的进程号) 的信息
 netstat -naop | grep 3582
 tcp6       0      0 :::8080                 :::*                    LISTEN     3582/java           off (0.00/0/0)
 tcp6       0      0 :::8443                 :::*                    LISTEN     3582/java           off (0.00/0/0)
 tcp6       0      0 ::ffff:192.168.6.:49454 ::ffff:192.168.6.1:1531 ESTABLISHED3582/java           off (0.00/0/0)
 tcp6       0      0 ::ffff:192.168.6.:49593 ::ffff:192.168.6.:61616 ESTABLISHED3582/java           off (0.00/0/0)
 tcp6       0      0 ::ffff:192.168.6.:34871 ::ffff:192.168.6.1:1531 ESTABLISHED3582/java           off (0.00/0/0)
 tcp6       0      0 ::ffff:192.168.6.2:8080 ::ffff:192.168.88.:3692 ESTABLISHED3582/java           off (0.00/0/0)
 tcp6       0      0 ::ffff:192.168.6.2:8080 ::ffff:192.168.88.:3689 ESTABLISHED3582/java           off (0.00/0/0)
 tcp6       0      0 ::ffff:192.168.6.2:8443 ::ffff:192.168.88.:3695 ESTABLISHED3582/java           off (0.00/0/0)
 tcp6       0      0 ::ffff:192.168.6.2:8443 ::ffff:192.168.88.:3697 ESTABLISHED3582/java           off (0.00/0/0)


其中 :::8080 和:::8443  是 atf项目打开的端口号,
其他是已经和atf建立连接的请求服务。
这里建立的7个链接
两个oracle的连接   
 ::ffff:192.168.6.:49454 ::ffff:192.168.6.1:1531 ESTABLISHED
 ::ffff:192.168.6.:34871 ::ffff:192.168.6.1:1531 ESTABLISHED
一个apache-activemq的连接
        ::ffff:192.168.6.:49593 ::ffff:192.168.6.:61616
四个请求连接(表示有两个用户在使用atf系统系统,在生产环境中可以用来判断当前正在使用atf系统的用户数)
 ::ffff:192.168.6.2:8080 ::ffff:192.168.88.:3692 ESTABLISHED3582/java           off (0.00/0/0)
 ::ffff:192.168.6.2:8080 ::ffff:192.168.88.:3689 ESTABLISHED3582/java           off (0.00/0/0)
 ::ffff:192.168.6.2:8443 ::ffff:192.168.88.:3695 ESTABLISHED3582/java           off (0.00/0/0)
 ::ffff:192.168.6.2:8443 ::ffff:192.168.88.:3697 ESTABLISHED3582/java           off (0.00/0/0)

 

二、 windows 下
1.查找指定目标进程(java的atf web工程)
tasklist  -v |find "java"
图像名        PID 
javaw.exe     2760

2.在全部端口中查找进程号为 pid=3582(atf项目的进程号) 的信息
netstat -nao |find "2760"
  TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       1232
  TCP    0.0.0.0:8443           0.0.0.0:0              LISTENING       1232
  TCP    192.168.88.46:4168     192.168.6.19:1531      ESTABLISHED     1232
  TCP    192.168.88.46:4169     192.168.6.19:1531      ESTABLISHED     1232


三、
netstat在显示连接情景是的state的几个值所代表的意义,其实也就是TCP连接的三次握手细分的状态:
The state of the socket. Since there are no states in raw mode and usually no states used in UDP, this  column  may  be
       left blank. Normally this can be one of several values:

ESTABLISHED   #套结字确立连接
              The socket has an established connection.

SYN_SENT    
       The socket is actively attempting to establish a connection.

SYN_RECV
           A connection request has been received from the network.

 FIN_WAIT1
       The socket is closed, and the connection is shutting down.

 FIN_WAIT2
       Connection is closed, and the socket is waiting for a shutdown from the remote end.

TIME_WAIT
              The socket is waiting after close to handle packets still in the network.

  CLOSED The socket is not being used.

 CLOSE_WAIT
      The remote end has shut down, waiting for the socket to close.

 LAST_ACK
              The remote end has shut down, and the socket is closed. Waiting for acknowledgement.

    LISTEN
he  socket is listening for incoming connections.  Such sockets are not included in the output unless you spec-
              ify the --listening (-l) or --all (-a) option.

  CLOSING
        Both sockets are shut down but we still don’t have all our data sent.
  UNKNOWN
              The state of the socket is unknown.

 

连接进程是通过一系列状态表示的,这些状态有:

LISTEN,SYN-SENT,SYN-RECEIVED,ESTABLISHED,FIN-WAIT-1,FIN-WAIT-2,CLOSE-WAIT,CLOSING,LAST-ACK,TIME-WAIT和 CLOSED。

各个状态的意义如下:

 LISTEN - 侦听来自远方TCP端口的连接请求,表示这个端口正在开放 可以提供服务;

SYN-SENT - 在发送连接请求后等待匹配的连接请求,SYN Sent和established是对应的 established是你接受别人发来的数据 而那个是你发出让别人接受 ;

SYN-RECEIVED - 在收到和发送一个连接请求后等待对连接请求的确认;

ESTABLISHED - 代表一个打开的连接,数据可以传送给用户,是对方与你已经产生了连接 正在通信交换数据 ;

FIN-WAIT-1 - 等待远程TCP的连接中断请求,或先前的连接中断请求的确认;

FIN-WAIT-2 - 从远程TCP等待连接中断请求;

CLOSE-WAIT - 等待从本地用户发来的连接中断请求;

CLOSING - 等待远程TCP对连接中断的确认,表示端口人为或者放火墙使其关闭(也许服务被卸载) ;

LAST-ACK - 等待原来发向远程TCP的连接中断请求的确认;

TIME-WAIT - 等待足够的时间以确保远程TCP接收到连接中断请求的确认,正在等待连接 就是你正在向该端口发送请求连接状态 也许因为网速 也许认证问题 反正你没练上 正在提交连接请求(长时间这样状态会变成第四个) 如:Timewait代表等待《例如:QQ聊天开始时是Listening,建立聊天之后就Established,如果是关闭聊天窗口,就会变成Timewait等待连接…》! ;

CLOSED - 没有任何连接状态;

TCP连接过程是状态的转换,促使发生状态转换的是用户调用:OPEN,SEND,RECEIVE,CLOSE,ABORT和STATUS;

传送过来的数据段,特别那些包括以下标记的数据段SYN,ACK,RST和FIN;

还有超时,上面所说的都会时TCP状态发生变化。

 

 

分享到:
评论

相关推荐

    查找Windows端口号对应的进程

    查找Windows端口号对应的进程是一个关键的步骤,它可以帮助我们定位到具体的服务或应用程序。以下将详细介绍如何进行这一操作。 首先,我们可以利用Windows内置的命令行工具`netstat`(网络统计)来查看当前系统的...

    进程号/端口号关联信息查看 由进程号获取对应的端口号 vc源码

    标题中的“进程号/端口号关联信息查看 由进程号获取对应的端口号 vc源码”表明这是一个关于操作系统中进程与网络端口关联查询的程序,使用C++编程语言(通过vc源码)实现。该程序的主要功能是允许用户通过进程ID来...

    根据端口号得到打开该端口号的进程ID

    端口号是一个16位的数字,范围是从0到65535。其中,0到1023的端口被IANA(互联网号码分配局)保留为知名端口,用于特定的服务,如HTTP(80)、HTTPS(443)和FTP(21)。而1024到49151的端口称为注册端口,可以由...

    VC++ 进程对应端口 netstat MFC

    "VC++ 进程对应端口 netstat MFC"这个主题涉及到使用Microsoft Visual C++(VC++)创建的进程,以及如何通过网络命令行工具netstat来检查这些进程绑定的网络端口。MFC(Microsoft Foundation Classes)是微软提供的...

    windows查看端口所在进程

    当您遇到一个未知端口占用情况时,可以通过以下步骤来确定该端口对应的进程: 1. **打开命令提示符**:首先,需要打开命令提示符(cmd)。可以通过“开始”菜单搜索“cmd”或“命令提示符”,然后以管理员身份运行...

    FPort查看进程占用端口号

    "FPort"是一款实用的工具,它可以帮助管理员快速定位哪些进程占用了特定的端口号,从而进行问题排查和性能优化。下面将详细介绍FPort的使用方法、功能以及它在实际工作中的应用。 FPort是由微软的Mark Russinovich...

    进程连接端口查看器,查看端口

    每个进程都有一个唯一的标识符(PID),它在系统资源分配和管理中扮演关键角色。在Windows系统中,我们可以使用任务管理器查看正在运行的进程,但通常这并不包含关于进程使用的网络端口信息。 端口是计算机网络通信...

    查询端口号对应的PID号

    在IT领域,特别是系统管理和网络故障排查过程中,经常会遇到需要查询特定端口号被哪个进程占用的情况。这通常涉及到操作系统层面的知识和技术,对于Windows和Linux等不同操作系统,具体的方法会有所差异。下面将详细...

    进程、端口查看C源码

    而“端口”在网络通信中起到标识作用,每个端口号对应一个特定的服务或应用,范围通常在0到65535之间,其中0-1023是已预留的知名端口。 在Windows系统中,可以使用各种命令行工具来查看进程和端口信息,如`tasklist...

    如何查看端口号如何查看端口号

    在计算机网络中,端口号是一个重要的概念,用于标识特定的应用程序或服务。了解如何查看端口号对于系统管理员、开发者以及普通用户来说都是非常有用的技能。本篇文章将详细介绍如何在Windows 2000/XP/Server 2003等...

    端口号 查看端口号 电脑端口查看

    打开命令提示符,输入`netstat -ano`,这将显示所有活动的TCP和UDP连接,包括它们对应的端口号以及进程ID。在Linux或MacOS中,可以使用`netstat -tuln`获得类似信息。 2. **系统工具**:某些操作系统提供了内置的...

    QQ端口号查询

    2. **通过DOS命令查看端口号**:PID得到后,我们可以使用`netstat`命令来查找对应PID的端口号: - 打开命令提示符(按`Win+R`,输入`cmd`,然后回车)。 - 输入`netstat -ano | findstr PID`,这将显示所有活动...

    显示进程对应的端口,以及进程的PID等信息

    在这个项目中,"显示进程对应的端口,以及进程的PID等信息"是一个实用的功能,它在VC++6.0环境下已经得到了验证。这个功能可以帮助系统管理员、开发者或者普通用户监控和调试系统的网络活动,了解哪些进程正在监听或...

    Delphi 进程连接端口查看器实例

    本文将深入探讨使用Delphi编程语言开发一个进程连接端口查看器的实例,该实例涉及到的主要技术包括PsAPI、tlhelp32和WinSock库。 首先,让我们了解这三个关键库的作用: 1. PsAPI(Process Status API):这是一个...

    端口和进程查看器,查看本机的所有开放的端口和进程

    TCP/IP协议栈定义了65535个端口号,分为三个主要类别:系统端口(0-1023),注册端口(1024-49151)和动态/私有端口(49152-65535)。每个端口都与特定的服务或应用程序关联,例如HTTP服务通常使用80端口,HTTPS使用...

    Android端口号被占用解决方案

    第二步:接着,使用`TASKLIST | findstr "9292"`(假设9292是另一个被占用的端口号),找到对应PID的进程。然后可以使用`taskkill /F /PID <PID>`命令强制结束这个进程。这里的/F参数表示强制终止,/PID后面是你要...

    查看进程所占端口的工具

    端口是指TCP/IP协议中的逻辑接口,每个进程在监听网络连接时都会绑定到一个或多个端口号。进程则是在操作系统中运行的程序实例,可能涉及网络通信,如Web服务器、邮件服务等。而“工具”表明这是一个辅助用户进行...

    window下查看哪个端口被哪个进程占用着_查看占用端口的进程

    要查看所有监听(LISTENING)状态的端口及其对应的PID(进程ID),你可以打开命令提示符并输入以下命令: ``` netstat -ano | findstr "LISTENING" | findstr [端口号] ``` 例如,如果你想知道哪个进程占用了80端口...

    进程端口网络流量查看(源码)

    端口号是一个16位数字,范围从0到65535,其中0-1023是已知的熟知端口,通常被系统服务占用,而1024以上的端口则可由用户自定义分配。 网络流量则是指在网络中传输的数据量,它可以通过网络接口或特定进程进行监控。...

    查看某端口被什么进程占用的方法

    例如,输入`netstat -ano | findstr :端口号`(将“端口号”替换为你想要查询的实际端口号),此命令将显示所有连接和监听状态的端口,以及对应进程的PID(进程ID)。然后,你可以通过任务管理器找到对应的PID,查看...

Global site tag (gtag.js) - Google Analytics