netstat 命令state值
1、LISTENING状态
FTP服务启动后首先处于侦听(LISTENING)状态。
State显示是LISTENING时表示处于侦听状态,就是说该端口是开放的,等待连接,但还没有被连接。就像你房子的门已经敞开的,但还没有人进来。
从TCPView可以看出本机开放FTP的情况。它的意思是:程序inetinfo.exe开放了21端口,FTP默认的端口为21,可见在本机开放了FTP服务。目前正处于侦听状态。
inetinfo.exe:1260 TCP 0.0.0.0:21 0.0.0.0:0 LISTENING
2、ESTABLISHED状态
现在从192.168.1.1这台计算机访问一下192.168.1.10的FTP服务。在本机的TCPView可以看出端口状态变为ESTABLISHED。
ESTABLISHED的意思是建立连接。表示两台机器正在通信。
下面显示的是本机的FTP服务正在被192.168.1.1这台计算机访问。
inetinfo.exe:1260 TCP 192.168.1.10:21 192.168.1.1:3009 ESTABLISHED
注意:处于ESTABLISHED状态的连接一定要格外注意,因为它也许不是个正常连接。后面我们要讲到这个问题。
3、 TIME_WAIT状态
现在从192.168.1.1这台计算机结束访问192.168.1.10的FTP服务。在本机的TCPView可以看出端口状态变为TIME_WAIT。
TIME_WAIT的意思是结束了这次连接。说明21端口曾经有过访问,但访问结束了。
[System Process]:0 TCP 192.168.1.10:21 192.168.1.1:3009 TIME_WAIT
4、小技巧
a、可以telnet一个开放的端口,来观察该端口的变化。比如看1025端口是开放的,在命令状态(如图1运行cmd)运行:
telnet 192.168.1.10 1025
b、从本机也可以测试,只不过显示的是本机连本机
c、在Tcpview中双击连接可看出程序的位置,右键点击该连接,选择End Process即可结束该连接
客户端,端口的状态变化
客户端口实际上就是从本机访问其它计算机服务时打开的源端口,最多的应用是上网,下面就以访问www.baidu.com为例来看看端口开放以及状态的变化情况。
1、SYN_SENT状态
SYN_SENT状态表示请求连接,当你要访问其它的计算机的服务时首先要发个同步信号给该端口,此时状态为SYN_SENT,如果连接成功了就变为 ESTABLISHED,此时SYN_SENT状态非常短暂。但如果发现SYN_SENT非常多且在向不同的机器发出,那你的机器可能中了冲击波或震荡波 之类的病毒了。这类病毒为了感染别的计算机,它就要扫描别的计算机,在扫描的过程中对每个要扫描的计算机都要发出了同步请求,这也是出现许多 SYN_SENT的原因。
下面显示的是本机连接www.baidu.com网站时的开始状态,如果你的网络正常的,那很快就变为ESTABLISHED的连接状态。
IEXPLORE.EXE:2928 TCP 192.168.1.10:1035 202.108.250.249:80 SYN_SENT
2、ESTABLISHED状态
下面显示的是本机正在访问www.baidu.com网站。如果你访问的网站有许多内容比如访问www.yesky.com,那会发现一个地址有许多 ESTABLISHED,这是正常的,网站中的每个内容比如图片、flash等都要单独建立一个连接。看ESTABLISHED状态时一定要注意是不是 IEXPLORE.EXE程序(IE)发起的连接,如果是EXPLORE.EXE之类的程序发起的连接,那也许是你的计算机中了木马了。
IEXPLORE.EXE:3120 TCP 192.168.1.10:1045 202.108.250.249:80 ESTABLISHED
3、TIME_WAIT状态
如果浏览网页完毕,那就变为TIME_WAIT状态。
[System Process]:0 TCP 192.168.1.10:4259 202.108.250.249:80 TIME_WAIT
转载于:https://www.cnblogs.com/poppyp/p/5511036.html
netstat 命令state值相关推荐
- Linux的netstat命令使用
Netstat简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast ...
- 如何在Linux中使用netstat命令
The term "netstat" stands for Network Statistics. In layman's terms, netstat command displ ...
- netstat命令输出详解
1.说明 命令netstat用于查看Linux服务器上当前机器监听的端口信息, 对应的查询结果可以为我们提供很多有用的信息, 如下是执行命令后的查询结果: netstat -nltp 2.Proto, ...
- Linux netstat命令结果分析
一:获取数据 使用命令 netstat -anp //命令介绍: netstat : linux中查看网络状态的命令 -a : 显示所有的连接 -n : 以ip格式显示 -p : 显示连接对应的进程 ...
- netstat 命令详解及实现原理
目录 1 netstat 概述 1.1 Active Internet connections 1.2 Active UNIX domain sockets 2 netstat 命令参数 3 nets ...
- Linux-网络-netstat命令
1.命令作用 输出各种网络相关信息,包括网络连接.路由表.接口状态.伪装地址.多播成员.可显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况. 知识扫盲,可以 ...
- netstat命令参数及用法详解
linux网络程序员.网络管理员必会命令有几个:netstat tcpdump ping host ifconfig tranceroute finger hostname...... 本文详细讲解n ...
- 网络状态诊断工具——netstat命令
netstat命令可以用来查询整个系统的网络状态.百度百科的定义如下: Netstat的定义是: Netstat是在内核中访问网络连接状态及其相关信息的程序,它能提供TCP连接,TCP和UDP监听,进 ...
- netstat命令你真的理解吗?
文章目录 前言 首先看下netstat怎么使用 列出所有当前的连接,使用 -a 选项 -t(只列出tcp协议连接) 和 -u(只列出udp协议连接) 禁用反向域名解析,加快查询速度 只列出监听中的连接 ...
最新文章
- VC++ CopyFile函数使用方法
- 2983:谁是你的潜在朋友
- 计算机专业认识论文3000字,计算机专业论文范文3000字.doc
- 细述hbase协处理器
- 从开源自治,到微服务云化,阿里云的这款产品给了一剂提升微服务幸福感的良药
- 加载数据时,页面显示正在加载的动画,支持移动端
- python中线程和进程_python中线程和进程的简单了解
- javaweb入门笔记(5)-cookie和session
- verilog读入.txt的有符号十进制数,把有符号十进制数写入到.txt文件中
- java二次开发考勤机_浩顺AC671指纹考勤机二次开发(demo)
- 【提供代码获取方式】matlab使用风羽法画大气环流
- 支付宝AR抢红包?前端轻松就破解~
- 311 - Technology 102 - Consumer Cyclical 中选市值最大的12只股票,一个月调仓一次
- 传说中WM手机工程测试命令
- mybatis自动生成更新时间和创建时间
- macOS Big Sur 11.3.1 (20E241) 虚拟机 ISO 镜像
- java写一个结婚的方法_一份结婚流程 作为你结婚的Project管理不错哦
- 《码处高效:Java开发手册》之代码风格
- 无线路由器连接交换机
- 前端学习:浏览器缓存方式有哪些(cookie、localstorage、sessionstorage)
热门文章
- java切割文件_Java如何将大文件切割成小文件
- 如虎添翼|高德地图+Serverless 护航你的假日出行
- Kubernetes 会不会“杀死” DevOps?
- git config设置用户名_hexo和git搭建博客过程
- rand函数的使用方法php,PHP array_rand()函数 使用基础教程
- php session操作类,操作Session的PHP类
- java的接口理解_原来Java的接口可以这样理解
- python如何实现通知_ExASIC: 用python实现一个通知机器人
- mysql 查询if语句执行顺序_MySQL 语句的执行顺序
- linux命令gen,Linux中msgen命令起什么作用呢?