nbtstat命令与netstat命令.doc_第1页
nbtstat命令与netstat命令.doc_第2页
nbtstat命令与netstat命令.doc_第3页
nbtstat命令与netstat命令.doc_第4页
nbtstat命令与netstat命令.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

NBTSTAT命令NBTSTAT(TCP/IP上的NETBIOS统计数据)实用程序用于提供关于关于NETBIOS的统计数据。运用NETBIOS,你可以查看本地计算机或远程计算机上的NETBIOS名字表格。 用法:NBTSTAT -a RemoteName -A IP address -c -n -r -R -RR -s -S interval -a (适配器状态) 列出指定名称的远程机器的名称表 -A (适配器状态) 列出指定 IP 地址的远程机器的名称表。 -c (缓存) 列出远程计算机名称及其 IP 地址的 NBT 缓存 -n (名称) 列出本地 NetBIOS 名称。 -r (已解析) 列出通过广播和经由 WINS 解析的名称 -R (重新加载) 清除和重新加载远程缓存名称表 -S (会话) 列出具有目标 IP 地址的会话表 -s (会话) 列出将目标 IP 地址转换成计算机 NETBIOS 名称的会话表。 -RR (释放刷新) 将名称释放包发送到 WINS,然后启动刷新 RemoteName 远程主机计算机名。 IP address 用点分隔的十进制表示的 IP 地址。 interval 重新显示选定的统计、每次显示之间暂停的间隔秒数。 按 Ctrl+C 停止重新显示统计。 常用选项解释: NBTSTAT -N显示寄存在本地的名字和服务程序 NBTSTAT -C本命令用于显示NETBIOS名字高速缓存的内容。NETBIOS名字高速缓存用于寸放与本计算机最近进行通信的其他计算机的NETBIOS名字和IP地址对。 NBTSTAT -R本命令用于清除和重新加载NETBIOS名字高速缓存。 NBTSTAT -A IP通过IP显示另一台计算机的物理地址和名字列表,你所显示的内容就像对方计算机自己运行NBTSTAT -N一样 NBTSTAT -S IP显示实用其IP地址的另一台计算机的NETBIOS连接表。Netstat命令netstat -b结果图在Internet RFC标准中,Netstat的定义是: Netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。 目录概述 Netstat 解释命令格式 Name 接口的名字 常用选项 其他Netstat命令的应用 Netstat的常用参数 netstat - netstat -e netstat -r netstat -a netstat -nnetstat -an中state含义 LISTEN SYN-SENT SYN-RECEIVEDESTABLISHED:代表一个打开的连接 FIN-WAIT-1: FIN-WAIT-2: CLOSE-WAIT CLOSING: LAST-ACK: TIME-WAIT CLOSED:State FIN WAIT1 LAST_ACK 命令示例 实录 详细信息 相关 补充展开概述 Netstat 解释命令格式 Name 接口的名字 常用选项 其他Netstat命令的应用 Netstat的常用参数 netstat - netstat -e netstat -r netstat -a netstat -nnetstat -an中state含义 LISTEN SYN-SENT SYN-RECEIVEDESTABLISHED:代表一个打开的连接 FIN-WAIT-1: FIN-WAIT-2: CLOSE-WAIT CLOSING: LAST-ACK: TIME-WAIT CLOSED:State FIN WAIT1 LAST_ACK 命令示例 实录 详细信息 相关 补充展开编辑本段概述Netstat 是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。 解释如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,或者它的数目正迅速增加,那么你就应该使用Netstat查一查为什么会出现这些情况了。 一般用netstat -an 来显示所有连接的端口并用数字表示。 netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。 编辑本段命令格式该命令(linux下)的一般格式为 : netstat -a-b-e-n-o-p proto-r-s-t-vinterval 选项的含义命令中各选项的含义如下: -a 显示所有socket,包括正在监听的。 -c 每隔1秒就重新显示一遍,直到用户中断它。 -i 显示所有网络接口的信息,格式“netstat -i”。 -n 以网络IP地址代替名称,显示出网络连接情形。 -r 显示核心路由表,格式同“route -e”。 -t 显示TCP协议的连接情况 -u 显示UDP协议的连接情况。 -v 显示正在进行的工作。 -A 显示任何关联的协议控制块的地址。主要用于调试 -a 显示所有套接字的状态。在一般情况下不显示与服务器进程相关联的套接字 -i 显示自动配置接口的状态。那些在系统初始引导后配置的接口状态不在输出之列 -m 打印网络存储器的使用情况 -n 打印实际地址,而不是对地址的解释或者显示主机,网络名之类的符号 -r 打印路由选择表 -f address -family对于给出名字的地址簇打印统计数字和控制块信息。到目前为止,唯一支持的地址簇是inet -I interface 只打印给出名字的接口状态 -p protocol-name 只打印给出名字的协议的统计数字和协议控制块信息 -s 打印每个协议的统计数字 -t 在输出显示中用时间信息代替队列长度信息。 netstat命令的列标题 Name 接口的名字Mtu 接口的最大传输单位 Net/Dest 接口所在的网络 Address 接口的IP地址 Ipkts 接收到的数据包数目 Ierrs 接收到时已损坏的数据包数目 Opkts 发送的数据包数目 Oeers 发送时已损坏的数据包数目 Collisions 由这个接口所记录的网络冲突数目 常用选项netstat -s-本选项能够按照各个协议分别显示其统计数据。如果你的应用程序(如Web浏览器)运行速度比较慢,或者不能显示Web页之类的数据,那么你就可以用本选项来查看一下所显示的信息。你需要仔细查看统计数据的各行,找到出错的关键字,进而确定问题所在。 netstat -e-本选项用于显示关于以太网的统计数据。它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数量和广播的数量。这些统计数据既有发送的数据报数量,也有接收的数据报数量。这个选项可以用来统计一些基本的网络流量)。 其他netstat -r-本选项可以显示关于路由表的信息,类似于后面所讲使用route print命令时看到的 信息。除了显示有效路由外,还显示当前有效的连接。 netstat -a-本选项显示一个所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连接请求(LISTENING)的那些连接。 netstat -n-显示所有已建立的有效连接。 编辑本段Netstat命令的应用Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。 如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,或者它的数目正迅速增加,那么你就应该使用Netstat查一查为什么会出现这些情况了。 编辑本段Netstat的常用参数netstat -本选项能够按照各个协议分别显示其统计数据。如果你的应用程序(如Web浏览器)运行速度比较慢,或者不能显示Web页之类的数据,那么你就可以用本选项来查看一下所显示的信息。你需要仔细查看统计数据的各行,找到出错的关键字,进而确定问题所在。 netstat -e本选项用于显示关于以太网的统计数据,它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数量和广播的数量。这些统计数据既有发送的数据报数量,也有接收的数据报数量。这个选项可以用来统计一些基本的网络流量。 netstat -r本选项可以显示关于路由表的信息,类似于后面所讲使用route print命令时看到的信息。除了显示有效路由外,还显示当前有效的连接。 netstat -a本选项显示一个所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连接请求(LISTENING)的那些连接。 netstat -n显示所有已建立的有效连接。 编辑本段netstat -an中state含义LISTEN:侦听来自远方的TCP端口的连接请求 SYN-SENT:再发送连接请求后等待匹配的连接请求 SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认 编辑本段ESTABLISHED:代表一个打开的连接FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认 FIN-WAIT-2:从远程TCP等待连接中断请求 CLOSE-WAIT:等待从本地用户发来的连接中断请求 CLOSING:等待远程TCP对连接中断的确认 LAST-ACK:等待原来的发向远程TCP的连接中断请求的确认 TIME-WAIT:等待足够的时间以确保远程TCP接收到连接中断请求的确认 CLOSED:没有任何连接状态 其实可以man netstat , 看其中的stat部分解释 编辑本段StateThe 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 WAIT1The 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_ACKThe remote end has shut down, and the socket is closed. Waiting for acknowledgement. LISTEN The socket is listening for incoming connections. Such sockets are not included in the output unless you specify the listening (-l) or all (-a) option. CLOSING Both sockets are shut down but we still dont have all our data sent. UNKNOWN The state of the socket is unknown. 编辑本段命令示例该命令(Winxp下)的一般格式为 : C:netstat /? 显示协议统计信息和当前 TCP/IP 网络连接。 NETSTAT -a -b -e -n -o -p proto -r -s -v -a 显示所有连接和监听端口。 -b 显示包含于创建每个连接或监听端口的可执行组件。在某些情况下已知可执行组件 拥有多个独立组件,并且在这些情况下包含于创建连接或监听端口的组件序列被显示。 这种情况下,可执行组件名在底部的 中,顶部是其调用的组件,等等,直到 TCP/IP 部分。注意此选项可能需要很长时间,如果没有足够权限可能失败。 -e 显示以太网统计信息。此选项可以与 -s选项组合使用 -n 以数字形式显示地址和端口号。 此选项可以与 -a选项组合使用 -o 显示与每个连接相关的所属进程 ID。 -p proto 显示 proto 指定的协议的连接;proto 可以是 下列协议之一: TCP、UDP、TCPv6 或 UDPv6。 如果与 -s 选项一起使用以显示按协议统计信息,proto 可以是下列协议之一: IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。 -r 显示路由表。 -s 显示按协议统计信息。默认地,显示 IP、 IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息; -p 选项用于指定默认情况的子集。 -v 与 -b 选项一起使用时将显示包含于为所有可执行组件创建连接或监听端口的组件 interval 重新显示选定统计信息,每次显示之间 暂停时间间隔(以秒计)。按 CTRL+C 停止重新 显示统计信息。如果省略,netstat 显示当前 配置信息(只显示一次) 该命令(Win2000下)的一般格式为 : C:netstat /? Displays protocol statistics and current TCP/IP network connections. NETSTAT -a -e -n -s -p proto -r -a Displays all connections and listening ports. -e Displays Ethernet statistics. This may be combined with the -s option. -n Displays addresses and port numbers in numerical form. -p proto Shows connections for the protocol specified by proto; proto may be TCP or UDP. If used with the -s option to display per-protocol statistics, proto may be TCP, UDP, or IP. -r Displays the routing table. -s Displays per-protocol statistics. By default, statistics are shown for TCP, UDP and IP; the -p option may be used to specify a subset of the default. interval Redisplays selected statistics, pausing interval seconds between each display. Press CTRL+C to stop redisplaying statistics. If omitted, netstat will print the current configuration information once 微软公司故意将这个功能强大的命令隐藏起来是因为它对于普通用户来说有些复杂。我们已经知道:Netstat它可以用来获得你的系统网络连接的信息(使用的端口,在使用的协议等 ),收到和发出的数据,被连接的远程系统的端口,Netstat在内存中读取所有的网络信息。 实录用实例详细的解释一下各个参数的使用: C:netstat -a Active Connections Proto Local Address Foreign Address State TCP Eagle:ftp Eagle:0 LISTENING TCP Eagle:telnet Eagle:0 LISTENING TCP Eagle:smtp Eagle:0 LISTENING TCP Eagle:http Eagle:0 LISTENING TCP Eagle:epmap Eagle:0 LISTENING TCP Eagle:https Eagle:0 LISTENING TCP Eagle:microsoft-ds Eagle:0 LISTENING TCP Eagle:1030 Eagle:0 LISTENING TCP Eagle:6059 Eagle:0 LISTENING TCP Eagle:8001 Eagle:0 LISTENING TCP Eagle:8005 Eagle:0 LISTENING TCP Eagle:8065 Eagle:0 LISTENING TCP Eagle:microsoft-ds localhost:1031 ESTABLISHED TCP Eagle:1031 localhost:microsoft-ds ESTABLISHED TCP Eagle:1040 Eagle:0 LISTENING TCP Eagle:netbios-ssn Eagle:0 LISTENING TCP Eagle:1213 5:9002 CLOSE_WAIT TCP Eagle:2416 42:https CLOSE_WAIT TCP Eagle:2443 42:https CLOSE_WAIT TCP Eagle:2907 01:2774 CLOSE_WAIT TCP Eagle:2916 01:telnet ESTABLISHED TCP Eagle:2927 0:4899 TIME_WAIT TCP Eagle:2928 0:4899 TIME_WAIT TCP Eagle:2929 0:4899 ESTABLISHED TCP Eagle:3455 5:9002 ESTABLISHED TCP Eagle:netbios-ssn Eagle:0 LISTENING UDP Eagle:microsoft-ds *:* UDP Eagle:1046 *:* UDP Eagle:1050 *:* UDP Eagle:1073 *:* UDP Eagle:1938 *:* UDP Eagle:2314 *:* UDP Eagle:2399 *:* UDP Eagle:2413 *:* UDP Eagle:2904 *:* UDP Eagle:2908 *:* UDP Eagle:3456 *:* UDP Eagle:4000 *:* UDP Eagle:4001 *:* UDP Eagle:6000 *:* UDP Eagle:6001 *:* UDP Eagle:6002 *:* UDP Eagle:6003 *:* UDP Eagle:6004 *:* UDP Eagle:6005 *:* UDP Eagle:6006 *:* UDP Eagle:6007 *:* UDP Eagle:6008 *:* UDP Eagle:6009 *:* UDP Eagle:6010 *:* UDP Eagle:6011 *:* UDP Eagle:1045 *:* UDP Eagle:1051 *:* UDP Eagle:netbios-ns *:* UDP Eagle:netbios-dgm *:* UDP Eagle:netbios-ns *:* UDP Eagle:netbios-dgm *:* 详细信息我们拿其中一行来解释吧: Proto Local Address Foreign Address State TCP Eagle:2929 0:4899 ESTABLISHED 协议(Proto):TCP,指是传输层通讯协议 本地机器名(Local Address):Eagle,俗称计算机名,安装系统时设置的,可以在“我的电脑”属性中修改,本地打开并用于连接的端口:2929) 远程机器名(Foreign Address):0 远程端口:4899 状态:ESTABLISHED 状态列表 LISTEN :在监听状态中。 ESTABLISHED:已建立联机的联机情况。 TIME_WAIT:该联机在目前已经是等待的状态。 -a 参数常用于获得你的本地系统开放的端口,用它您可以自己检查你的系统上有没有被安装木马 如果您Netstat你自己的话,发现下面的信息: Port 12345(TCP) Netbus Port 31337(UDP) Back Orifice 相关继续我们的探讨,使用-n参数。(Netstat -n) Netstat -n基本上是-a参数的数字形式: C:netstat -n Active Connections Proto Local Address Foreign Address State TCP :445 :1031 ESTABLISHED TCP :1031 :445 ESTABLISHED TCP 80:1213 5:9002 CLOSE_WAIT TCP 80:2416 42:443 CLOSE_WAIT TCP 80:2443 42:443 CLOSE_WAIT TCP 80:2907 01:2774 CLOSE_WAIT TCP 80:2916 01:23 ESTABLISHED TCP 80:2929 0:4899 ESTABLISHED TCP 80:3048 :8004 SYN_SENT TCP 80:3455 5:9002 ESTABLISHED -a 和 n 是最常用的两个,据我不完全测试得出以下结果: 1. -n 显示用数字化主机名,即IP地址,而不是compute_name【eagle】 2. -n 只显示TCP连接 得到IP等于得到一切,它是最容易使机器受到攻击的东西,所以隐藏自己IP,获得别人的IP对hacker来说非常重要,现在隐藏IP技术很流行。 -a 和 -n 是最常用的命令,如果要显示一些协议的更详细信息,就要用-p这个参数了,它其实是-a 和 -n的一个变种,我们来看一个实例,你就明白了:【netstat -p 其中为TCP或者UDP】 C:netstat -p tcp Active Connections Proto Local Address Foreign Address State TCP Eagle:microsoft-ds localhost:1031 ESTABLISHED TCP Eagle:1031 localhost:microsoft-ds ESTABLISHED TCP Eagle:1213 5:9002 CLOSE_WAIT TCP Eagle:2416 42:https CLOSE_WAIT TCP Eagle:2443 42:https CLOSE_WAIT TCP Eagle:2907 01:2774 CLOSE_WAIT TCP Eagle:2916 01:telnet ESTABLISHED TCP Eagle:2929 0:4899 ESTABLISHED TCP Eagle:3455 5:9002 ESTABLISHED 继续我们的参数讲解 -e 含义:本选项用于显示关于以太网的统计数据。它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数量和广播的数量。这些统计数据既有发送的数据报数量,也有接收的数据报数量。这个选项可以用来统计一些基本的网络流量。 C:netstat -e Interface Statistics Received Sent Bytes 143090206 44998789 Unicast packets 691805 363603 Non-unicast packets 886526 2386 Discards 0 0 Errors 0 0 Unknown protocols 4449 若接收错和发送错接近为零或全为零,网络的接口无问题。但当这两个字段有100个以上的出错分组时就可以认为是高出错率了。高的发送错表示本地网络饱和或在主机与网络之间有不良的物理连接; 高的接收错表示整体网络饱和、本地主机过载或物理连接有问题,可以用Ping命令统计误码率,进一步确定故障的程度。netstat -e 和ping结合使用能解决一大部分网络故障。 接下来我们开始讲解两个比较复杂的参数 -r 和 -s 。 -r是用来显示路由表信息,我们来看例子: C:netstat -r Route Table(路由表) = Interface List(网络接口列表) 0x1 . MS TCP Loopback interface 0x10003 .00 0c f1 02 76 81 . Intel(R) PRO/Wireless LAN 2100 3B Mini PCI dapter 0x10004 .00 02 3f 00 05 cb . Realtek RTL8139/810x Family Fast Ethernet C = = Active Routes:(动态路由) Network Destination Netmask Gateway Interface Metric 54 81 30 54 80 20 1 80 80 20 81 81 30 80 55 20 81 55 30 55 55 80 80 20 55 55 81 81 30 80 80 20 81 81 30 55 55 80 80 1 55 55 81 81 1 Default Gateway: 54(默认网关) = 补充Persistent Routes:(静态路由) None C: -s 参数的作用前面有详细的说明,来看例子 C:netstat -s IPv4 Statistics (IP统计结果) Packets Received = 369492(接收包数) Received Header Errors = 0(接收头错误数) Received Address Errors = 2(接收地址错误数) Datagrams Forwarded = 0(数据报递送数) Unknown Protocol

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论