Telnet,NETSTAT命令详解

27.网络管理相关命令详解——netstat,ss,traceroute,mtr,telnet,wget,scp 例如StrictHostChecking,表示在连接远程主机时,会主动把对方的公钥加到Known_hosts中,而不会提示用户是否要记录这样的信息。命令:wget --mirror -p --convert-links -P ./LOCAL URL。-a:列出系统中所有网络连接,包括已经连接的网络服务,监听的网络服务和Socket套接字。Send-Q:对方没有收到的数据包,或者没有ACK回复的,还在本地缓冲区的数据包数量。-l:列出正在正在监听的网络服务(不包含已经连接的网络服务) 阅读详情

Telnet命令详解

除了在Telnet是如何工作的例子介绍的以外,Telnet还有很多的特点。Telnet可发送除了"escape"的任何字符到远程主机上。因为"escape"字符在Telnet中是客户机的一个特殊的命令模式,它的默认值是"Ctrl-]"。但要注意不要与键盘上的Esc键混淆,我们可以设定"escape"为任意某个字符,只是对Telnet来说以为着该字符不可能再被传送到远程主机上,而Esc键是一非打印字符,Telnet用它来删除远程系统中的命令。而且还应记住,"escape"字符并不总以"Ctrl-]"来表示。

可以仅仅键入Telnet,后面不带机器字句。这种情况下所看到的是Telnet>,这是告知Telnet在等待键入命令,比如键入问号"?"那么就得到一个有用的命令表:

telnet: ?

Commands may be abbreviated, Command are:

open connect to a site

close close currect connection

quit exit telnet

display display operating parameters

send transmit special characters ('send ?' for more)

set set operating parameters('set ?' for more)

status print status information

toggle toggle operating parameters('toggle ?' for more)

mode try to enter line-by-line or character-at-a-time mode

? print help information

虽然命令很多,甚至还有子命令,但只有一些是常用的。现在介绍以下的几个:

Close:

该命令用语终止连接。它自动切断与远程系统的连接,也可以用它退出Telnet,在冒失的进入一个网络主机时,想退出的话,就可以用到这个命令。

open:

用它来与一个命名机器连接,要求给出目标机器的名字或IP地址。如果未给出机器名,Telnet就将要你选择一个机器名。必须注意,在使用"Open"命令之前应该先用"close"来关闭任何已经存在的连接。

Set ECHO:

用于本地的响应是On或是Off。作用是是否把输出的内容显示在屏幕上。和DOS的ECHO基本上是一样。如果机器是处于ECHO ON的话,想改变为OFF,那么就可以输入SET ECHO,想再改变回ECHO OFF,那么就再键入SET ECHO就可以了。(这儿说的比较简短,如果有不明白的,可以与我联系)

Set escape char:

建立"escape"字符到某个特殊的符号,若想用某种控制符号来代替,可以用"asis"或者键入符号"^"加字母b(如:^b)。在正常工作时,是不需要用"escape"这个字符的,并且这个被用作"escape"的符号不应该再被使用。这类似于许多程序中对键盘上的每一个键设定其真正的涵义。但如果正在运行一个 daisy-chained 应用系统,那么可以重新议定"escape"字符的特征便是很有用的。例如:用Telnet从系统A到系统B,接着又用Telnet注册进入系统C。如果正在系统C上工作时出了故障,那么当"escape"代表符是相同时,就没法中断系统B到系统C的连接。键入"escape"代表符,将总是处于系统A的命令模式。如果在每个Telnet部分使用不同的"escape"代表符,便可以通过键入适当的符号,来选择其中一个命令模式,这也可以用于其他的应用中(像终端仿真)。

Quit:

用它可顺利地推出Telnet程序。

Z:

用语保留Telnet但暂时回到本地系统执行其他命令。并且在Telnet中的连接以及其他的选择在Telnet恢复时仍被保留。

Carriage Return:

用于不具体的一个命令从命令模式返回到所连接的远程机器上。另外,还有许多其他的命令可以推出命令模式。下面举一个例子,是从注册进入到porky.math.ukans.edu ,然后进入命令模式,然后返回porky::

telnet porky.math.ukans.edu

Trying 129.237.128.11...

Connected to porky.math.ukans.edu.

Escape character is '^]'.

SunOS UNIX(porky)

login:wl

password:

Last Login: Tue Mar 28 05:35 from ns.bta.net.cn

SunOS Release 4.1.3_U1(SLIPPERY1) #3: Sun Nov 20 23:47:23 CST 1999

No match.

if:Expression syntax.

porky/serv/wl%cd/
porky/%CTRL-]

telnet:?

Commands may be abbreviated, Command are:

open connect to a site

close close currect connection

quit exit telnet

display display operating parameters

send transmit special characters ('send ?' for more)

set set operating parameters('set ?' for more)

status print status information

toggle toggle operating parameters('toggle ?' for more)

mode try to enter line-by-line or character-at-a-time mode

? print help information

telnet:set escape ^b

escape character is ’^b’

porky/%logout

ns.bta.net.cn%

注意:set命令也可以退出命令模式。当然,如果不行,可以回车输入一空行,也能回到porky。


NETSTAT命令详解

netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息,在我的计算机上执行netstat后,其输出结果为:
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 2 210.34.6.89:telnet 210.34.6.96:2873 ESTABLISHED
tcp 296 0 210.34.6.89:1165 210.34.6.84:netbios-ssn ESTABLISHED
tcp 0 0 localhost.localdom:9001 localhost.localdom:1162 ESTABLISHED
tcp 0 0 localhost.localdom:1162 localhost.localdom:9001 ESTABLISHED
tcp 0 80 210.34.6.89:1161 210.34.6.10:netbios-ssn CLOSE
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 1 [ ] STREAM CONNECTED 16178 @000000dd
unix 1 [ ] STREAM CONNECTED 16176 @000000dc
unix 9 [ ] DGRAM 5292 /dev/log
unix 1 [ ] STREAM CONNECTED 16182 @000000df
从整体上看,netstat的输出结果可以分为两个部分,一个是Active Internet connections,称为有源TCP连接,另一个是Active UNIX domain sockets,称为有源Unix域套接口。在上面的输出结果中,第一部分有5个输出结果,显示有源TCP连接的情况,而第二部分的输出结果显示的是Unix域套接口的连接情况。Proto显示连接使用的协议;RefCnt表示连接到本套接口上的进程号;Types显示套接口的类型;State显示套接口当前的状态;Path表示连接到套接口的其它进程使用的路径名。
事实上,netstat是若干个工具的汇总。
◆ 显示路由表
在随- r标记一起调用n e t s t a t时,将显示内核路由表,就像我们利用r o u t e命令一样。产生的输出如下:
[root@machine1 /]$ netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
210.34.6.0 0.0.0.0 255.255.255.128 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 210.34.6.2 0.0.0.0 UG 0 0 0 eth0
- n 选项令netstat以点分四段式的形式输出IP地址,而不是象征性的主机名和网络名。如果想避免通过网络查找地址(比如避开DNS或NIS服务器),这一点是特别有用的。
netstat输出结果中,第二列展示的是路由条目所指的网关,如果没有使用网关,就会出现一个星号(*)或者0.0.0.0;第三列展示路由的概述,在为具体的I P地址找出最恰当的路由时,内核将查看路由表内的所有条目,在对找到的路由与目标路由比较之前,将对I P地址和genmask进行按位“与”计算;第四列显示了不同的标记,这些标记的说明如下:
■ G 路由将采用网关。
■ U 准备使用的接口处于“活动”状态。
■ H 通过该路由,只能抵达一台主机。
■ D 如果路由表的条目是由ICMP重定向消息生成的,就会设置这个标记。
■ M 如果路由表条目已被ICMP重定向消息修改,就会设置这个标记。
netstat输出结果的Iface显示该连接所用的物理网卡,如eth0表示用第一张,eth1表示用第二张。
◆ 显示接口特性
在随- i标记一起调用时, netstat将显示网络接口的当前配置特性。除此以外,如果调用时还带上-a选项,它还将输出内核中所有接口,并不只是当前配置的接口。netstat-i的输出结果是这样的:
[root@machine1 /]$ netstat -i
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 787165 0 0 1 51655 0 0 0 BRU
eth1 1500 0 520811 0 0 0 1986 0 0 0 BRU
lo 3924 0 1943 0 0 0 43 0 0 0 LRU
MTU和Met字段表示的是接口的MTU和度量值值;RX和TX这两列表示的是已经准确无误地收发了多少数据包( RX - OK / TX - OK)、产生了多少错误( RX-ERR/TX-ERR)、丢弃了多少包(RX-DRP/TX-DRP),由于误差而遗失了多少包(RX-OVR/TX-OVR);最后一列展示的是为这个接口设置的标记,在利用ifconfig显示接口配置时,这些标记都采用一个字母。它们的说明如下:
■ B 已经设置了一个广播地址。
■ L 该接口是一个回送设备。
■ M 接收所有数据包(混乱模式)。
■ N 避免跟踪。
■ O 在该接口上,禁用A R P。
■ P 这是一个点到点链接。
■ R 接口正在运行。
■ U 接口处于“活动”状态。
◆ 显示链接
netstat支持用于显示活动或被动套接字的选项集。选项- t、- u、- w和- x分别表示TCP、UDP、RAW和UNIX套接字连接。如果你另外还提供了一个- a标记,还会显示出等待连接(也就是说处于监听模式)的套接字。这样就可以得到一份服务器清单,当前所有运行于系统中的所有服务器都会列入其中。
调用netstat -ta时,输出结果如下:
[root@machine1 /]$ netstat -ta
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 2 210.34.6.89:telnet 210.34.6.96:2873 ESTABLISHED
tcp 0 0 210.34.6.89:1165 210.34.6.84:netbios-ssn ESTABLISHED
tcp 0 0 localhost.localdom:9001 localhost.localdom:1162 ESTABLISHED
tcp 0 0 localhost.localdom:1162 localhost.localdom:9001 ESTABLISHED
tcp 0 0 *:9001 *:* LISTEN
tcp 0 0 *:6000 *:* LISTEN
tcp 0 0 *:socks *:* LISTEN
tcp 0 80 210.34.6.89:1161 210.34.6.10:netbios-ssn CLOSE
上面的输出表明部分服务器处于等待接入连接状态。利用- a选项的话,netstat还会显示出所有的套接字。注意根据端口号,可以判断出一条连接是否是外出连接。对呼叫方主机来说,列出的端口号应该一直是一个整数,而对众所周知服务(well known service)端口正在使用中的被呼叫方来说,netstat采用的则是取自/etc/services文件的象征性服务名

 netstat的各种状态解释

用netstat -an命令查看!再stat下面有一些英文,简单说一下这些英文具体都代表什么~

    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:没有任何连接状态

netstat 命令详解 netstat命令是常见的查看网络信息的命令,主要包括网络连接的信息、路由表的信息、网卡的信息和广播的信息等; 本次不会讲解如何使用netstat命令,详细的使用方法请参见:man netstat 本次主要聊一聊网络连接的信息,当使用netstat -anop命令时,输出如下: 那么,这些信息主要是什么意思呢?待我一一道来。 Proto 协议的类型,主要有tcptcp6、udp、unix、udplite、raw、sctp等,当然可以通过传相应的协议类型给netstat命令而仅仅显示某种类型的协议,如: 阅读详情

相关推荐

Debian/Ubuntu系统运维:快速补全缺失的ps, ping, telnet, netstat诊断工具

本文详细介绍了在Debian/Ubuntu系统中快速安装缺失的基础诊断工具如ps、ping、telnetnetstat的方法。通过分析最小化安装的设计理念,提供具体安装命令和批量安装技巧,帮助运维人员高效配置新服务器环境。特别推荐使用procps、iputils-ping等软件包来补全常用命令

weixin_34199764的博客 192

netstat -ano输出中的ESTABLISHED off

今天,我们性能测试的环境出现个奇怪现象,通过oci direct load回库的进程似乎僵死了,应用端cpu 200%(两个线程在跑,一个是一直在ocidirectload没反应,另外一个是正在sem_trywait),如下: oracle服务器端从一开始收到请求并执行完成之后,就没有反应了,也没有等待事件,session状态为inactive(这没有任何副作用),ash中在此之后就没有这个se...

weixin_34378922的博客 6072

解决telnet Escape character is '^]'. 状态下怎么退出?

Escape character is '^]'. 状态下怎么退出?

shenghuiping2001的专栏 2万+

telnet出现以下报错Escape character is '^]'. ,

telnet出现以下报错Escape character is '^]'. , 这不是报错,这是说明你telnet 的端口是正常监听的。

Z1318216948的博客 1万+

计算机网络实验【常见网络测试命令的使用】

起初,它只是让用户的本地计算机与远程计算机连接,从而成为远程主机的一个终端。netstat是DOS命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息.Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。-w timeout。config命令是我们经常使用的命令,它可以查看网络连接的情况,比如本机的ip地址,子网掩码,dns配置,dhcp配置等等 /all参数就是显示所有配置的参数。

振华OPPO的博客世界 1万+

linux查看端口是否被占用

netstat这个命令常用在网络监控方面。利用这个命令,可以查看当前系统监听的服务和已经建立的服务,以及相应的端口、协议等信息 netstat参数虽然很多,但是常用的不多,主要是下面几个参数: netstat -[atunlp] -a :all,表示列出所有的连接,服务监听,Socket资料-t :tcp,列出tcp协议的服务-u :udp,列出udp协议的服务-n :port

lululove19870526的专栏 3711

telnet命令详解

telnet命令详解   除了在Telnet是如何工作的例子介绍的以外,Telnet还有很多的特点。Telnet可发送除了"escape"的任何字符到远程主机上。因为"escape"字符在Telnet中是客户机的一个特殊的命令模式,它的默认值是"Ctrl-]"。但要注意不要与键盘上的Esc键混淆,我们可以设定"escape"为任意某个字符,只是对Telnet来说以为着该字符不可能再被传送到远程

haoxing520的专栏 982

linux 测试网络和端口是否连通的命令详解

在 Linux 系统中,测试网络和端口连通性通常分为两个层面:一是测试主机之间的网络是否可达,二是测试主机上的特定服务端口是否开放。以下是针对这两个层面的常用命令详解

AnalogElectronic的博客 499

Linux网络工具 netstat & telnet &curl

Local Address 部分的0.0.0.0:873表示监听服务器上所有ip地址的所有(0.0.0.0表示本地所有ip),比如你的服务器是有172.172.230.210和 172.172.230.11两个ip地址,那么0.0.0.0:873此时表示监听172.172.230.210,172.172.230.211,127.0.0.1三个地址的873端口。--ip或--inet:此参数的效果和指定"-A inet"参数相同。-x或--unix:此参数的效果和指定"-A unix"参数相同;

zhzjn的博客 677

Linux 网络及端口命令

面试题:服务启动了,但是外部访问不通,排查思路是什么?t:tcp u:udp l:监听端口 n:数字端口不解析 p:显示进程pid/程序名。知识点:网络命令 ss/netstat、curl、telnet;实操:查看3306、80端口占用;curl访问网页,测试端口通不通。ss -tulnp : 查看TCP/UDP监听端口、对应进程。ss -ltnp | grep 端口号 :过滤指定端口占用。isof -i :端口号 直接查看端口占用进程。

FoldWinCard的博客 228

linux(九)之网络基础

一、ping命令     1.1、作用      用于检测主机。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。   1.2、命令说明    ping [-dfnqrRv][-c][-i][-I][-l][-p][-s][-t][主机名称或IP地址]   1.3、参数说明     

gao199108的博客 269

Linux 网络编程基础:常用网络命令详解

摘要:本文介绍了Linux系统中常用的网络命令及其基本用法。ip addr(简写ipa)用于查看网络接口信息,包括IP和MAC地址;ping用于测试网络连通性;netstat可查看网络状态,支持多种参数组合;pidof获取进程PID;telnet作为简易TCP客户端测试连接;nc(netcat)是多功能网络工具,支持TCP/UDP通信测试。这些命令在网络配置、调试和服务器管理中非常实用。

Felix_kiss_L的博客 1072

常用的DOS命令

命令 含义 ping 网络连通测试 arp 显示和修改地址解析协议 tracert 显示路由 nslookup 域名系统查询 telnet 测试是否开启远程连接 netstat 查看本地机器所有开放端口 nbtstat 获取NetBIOS信息 ftp 测试开放了ftp的远程主机 net 最重要的命令,需要透彻掌握每一个子命令 ...

lay_loge的博客 249

Cmd_Learning

1.特殊符号 | 命令管道符,将第一条命令的结果作为第二条命令的参数来使用 & 组合命令,第一个命令执行失败了,后面的命令继续执行 && 组合命令,第一个命令失败时,后面的命令不再执行 || 组合命令,第一个命令失败后才执行第二条命令 2.基本命令 cls //清屏 hostname //查看主机名 type test.txt //打印test.txt的内容 ...

zhlk12138的博客 262

网络管理常用命令

网络管理常用命令 发帖时间:2006-10-27 15:09:41 功能:[回复] [收藏] [使用卡片] [违规举报] 【复制地址】 [点209/回2] 分页:第一页 [1-50] 下一页 尾页 [新开阅读] [只看楼主] [刷新本帖] [楼主] [每日必看] [大字 小字]网络管理员和网络技术人员常用的网络命令 了解和掌握下面几个命令将会有助于你更快地检测...

weixin_34410662的博客 170

如何利用PortBender实现TCP端口重定向:从零开始的10步完整教程

PortBender是一款强大的TCP端口重定向工具,能够帮助网络管理员和安全测试人员轻松实现端口流量的灵活转发。本教程将带你从零开始,通过10个简单步骤掌握PortBender的安装、配置和使用方法,让你快速成为端口重定向专家。 ## 1. 了解PortBender的核心功能 PortBender作为一款专业的TCP端口重定向工具,主要用于在Windows系统中实现网络流量的灵活转发。它基于

gitblog_00047的博客 875
上一篇: IP网新一代传输协议——流控制传输协议SCTP
下一篇: Big-endian和Little-endian
crfoxzl
博客等级 码龄19年 98粉丝 80原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值