Windowsnetstat查看端⼝、进程占⽤
⽬标:在Windows环境下,⽤netstat命令查看某个端⼝号是否占⽤,为哪个进程所占⽤.
操作:操作分为两步:(1)查看该端⼝被那个PID所占⽤;⽅法⼀:有针对性的查看端⼝,使⽤命令
Netstat –ano|findstr “<;端⼝号>”,如图,最后⼀列为PID。图中的端⼝号为1068,所对应的PID为3840。
⽅法⼆:查看所有的,然后到对应的端⼝和PID。
第⼀幅图中的5列就是上⾯(a)图对应的5列
(2)查看该PID对应的进程名称。
⽅法⼀:⼀直⽤命令查,tasklist|findstr “<PID号>”
从 (c)图可以看出,PID为3840所对应的进程名字为。
附:⽹络连接状态详解
netstat命令详解linux
共有12中可能的状态,前⾯11种是按照TCP连接建⽴的三次握⼿和TCP连接断开的四次挥⼿过程来描述的。
1)、LISTEN:⾸先服务端需要打开⼀个socket进⾏监听,状态为LISTEN./* The socket is listening for incoming connections. 侦听来⾃远⽅TCP端⼝的连接请求 */
2)、 SYN_SENT:客户端通过应⽤程序调⽤connect进⾏active open.于是客户端tcp发送⼀个SYN以请求建⽴⼀个连接.之后状态置为
SYN_SENT./*The socket is actively attempting to establish a connection. 在发送连接请求后等待匹配的连接请求 */
3)、 SYN_RECV:服务端应发出ACK确认客户端的 SYN,同时⾃⼰向客户端发送⼀个SYN. 之后状态置为SYN_RECV/* A connection request has been received from the network. 在收到和发送⼀个连接请
求后等待对连接请求的确认 */
4)、ESTABLISHED: 代表⼀个打开的连接,双⽅可以进⾏或已经在数据交互了。/* The socket has an established connection. 代表⼀个打开的连接,数据可以传送给⽤户 */
5)、 FIN_WAIT1:主动关闭(active close)端应⽤程序调⽤close,于是其TCP发出FIN请求主动关闭连接,之后进⼊FIN_WAIT1状态./* The socket is closed, and the connection is shutting down. 等待远程TCP的连接中断请求,或先前的连接中断请求的确认 */
6)、CLOSE_WAIT:被动关闭(passive close)端TCP接到FIN后,就发出ACK以回应FIN请求(它的接收也作为⽂件结束符传递给上层应⽤程序),并进⼊CLOSE_WAIT./* The remote end has shut down, waiting for the socket to close. 等待从本地⽤户发来的连接中断请求 */
7)、FIN_WAIT2:主动关闭端接到ACK后,就进⼊了 FIN-WAIT-2 ./* Connection is closed, and the socket is waiting for a shutdown from the remote end. 从远程TCP等待连接中断请求 */
8)、LAST_ACK:被动关闭端⼀段时间后,接收到⽂件结束符的应⽤程序将调⽤CLOSE关闭连接。这导致它的TCP也发送⼀个 FIN,等待对⽅的ACK.就进⼊了LAST-ACK ./* The remote end has shut down, and the socket is closed. Waiting for acknowledgement. 等待原来发向远程TCP的连接中断请求的确认 */
9)、TIME_WAIT:在主动关闭端接收到FIN后,TCP 就发送ACK包,并进⼊TIME-WAIT状态。/* The socket is waiting after close to handle packets still in the network.等待⾜够的时间以确保远程TCP接收到连接中断请求的确认 */
10)、CLOSING: ⽐较少见./* Both sockets are shut down but we still don’t have all our data sent. 等待远程TCP对连接中断的确认 */
11)、CLOSED: 被动关闭端在接受到ACK包后,就进⼊了closed的状态。连接结束./* The socket is not being used. 没有任何连接状态 */
12)、UNKNOWN: 未知的Socket状态。/* The state of the socket is unknown. */
SYN: (同步序列编号,Synchronize Sequence Numbers)该标志仅在三次握⼿建⽴TCP连接时有效。表⽰⼀个新的TCP连接请求。
ACK: (确认编号,Acknowledgement Number)是对TCP请求的确认标志,同时提⽰对端系统已经成功接收所有数据。
FIN: (结束标志,FINish)⽤来结束⼀个TCP回话.但对应端⼝仍处于开放状态,准备接收后续数据。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。