ping,telnet,ssh,netstat命令介绍

1、ping

ping命令工作在OSI参考模型的第三层:网络层。ping命令会发送一个数据包到目的主机,然后等待从目的主机接收回复数据包,当目的主机接收到这个数据包时,为源主机发送回复数据包,这个测试命令可以帮助网络管理者测试到达目的主机的网络是否连接。

ping只能判断主机之间是否连接,不能判断端口是否开放。用法:

ping ip

2、telnet

telnet是应用层协议,是Intenet远程登录服务的标准协议和主要形式。登录的账号密码与数据明文传输,不加密。window为了安全考虑,一般禁用此命令,需要自己安装的(控制面板-程序-打开或关闭window功能,勾选telnet服务器、客户端,确定安装即可)。

telnet可用来测试端口是否开放,用法如下:

telnet IP:Port

3、ssh

ssh是Secure Shell 的缩写,是建立在传输层基础上的安全协议,它本身属于应用层,同时可以为应用层提供安全传输服务。由于传输加密,数据同时经过压缩等好处,被广泛使用。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。有下面的几个工具推荐:

SecureCRT : 收费的,要找破解版,貌似不太好弄;体验很好。

BvSSh:本人正在用,还不错,同时有sftp窗口打开。

Xshell:较为好用。

linux下,用ssh登录服务器,格式如下:

ssh 用户名@ip地址/密码 -p 远程服务器ssh端口(默认22,可不写)

ssh username@ip/password

4、ftp/sftp

应用层的文件传输协议,是File Transfer Protocol的缩写。用于发送命令的端口一般是21, 用于传输数据的端口是20。

FTP是TCP/IP的一种具体应用,它工作在OSI模型的第七层,TCP模型的第四层上,即应用层,使用TCP传输而不是UDP,这样FTP客户在和服 务器建立连接前就要经过一个被广为熟知的”三次握手”的过程,它带来的意义在于客户与服务器之间的连接是可靠的,而且是面向连接,为数据的传输提供了可靠 的保证。

5、netstat

netstat是网络状态的命令,查看所有网络连接,端口使用情况,占用端口的进程等等

5.1 参数介绍

常用参数:

-a 或 –all                显示所有连线中的Socket-A                        <网络类型>或–<网络类型> 列出该网络类型连线中的相关地址。
-c 或 –continuous         持续列出网络状态。
-C 或 –cache              显示路由器配置的快取信息。
-e 或 –extend             显示网络其他相关信息。
-F 或 –fib                显示FIB-g 或 –groups             显示多重广播功能群组组员名单。
-h 或 –help               在线帮助。
-i 或 –interfaces         显示网络界面信息表单。
-l 或 –listening          显示监控中的服务器的Socket-M 或 –masquerade         显示伪装的网络连线。
-n 或 –numeric            直接使用IP地址,而不通过域名服务器。
-N 或 –netlink或–symbolic 显示网络硬件外围设备的符号连接名称。
-o 或 –timers             显示计时器。
-p 或 –programs           显示正在使用Socket的程序识别码和程序名称。
-r 或 –route              显示 Routing Table-s 或 –statistice         显示网络工作信息统计表。
-t 或 –tcp                显示TCP 传输协议的连线状况。
-u 或 –udp                显示UDP传输协议的连线状况。
-v 或 –verbose            显示指令执行过程。
-V 或 –version            显示版本信息。
-w 或 –raw                显示RAW传输协议的连线状况。
-x 或 –unix               此参数的效果和指定”-A unix”参数相同。
–ip或 –inet               此参数的效果和指定”-A inet”参数相同。

注意:LISTEN和LISTENING的状态只有用-a或者-l才能看到。

5.2 常用命令举例

//1. 列出程序或者端口

//检查某个端口是否开放
netstat -lnp | grep 端口号

//找出运行在指定端口的进程
netstat -an | grep '端口'

//列出所有端口 (包括监听和未监听的)
netstat -a

//列出所有 tcp 端口 
netstat -at

//列出所有 udp 端口
netstat -au

//2. 列出所有处于监听状态的 Sockets

//只显示监听端口
netstat -l

//只列出所有监听 tcp 端口
netstat -lt

//只列出所有监听 udp 端口
netstat -lu

//只列出所有监听 UNIX 端口
netstat -lx

//3. 显示每个协议的统计信息

//显示所有端口的统计信息
netstat -s

//显示 TCP 或 UDP 端口的统计信息
netstat -st 
netstat -su

//4. 在 netstat 输出中显示 PID 和进程名称
netstat -p

//5. 在 netstat 输出中不显示主机,端口和用户名 (host, port or user)
netstat -n

//6. 持续输出 netstat 信息
//netstat 将每隔一秒输出网络信息。
netstat -c

//7. 显示网络接口列表
netstat -i

6、网络连接状态详解

网络连接状态共有12中可能的状态,前面11种是按照TCP连接建立的三次握手和TCP连接断开的四次挥手过程来描述的。

(1)LISTEN:首先服务端需要打开一个socket进行监听,状态为LISTEN

(2)SYN_SENT:客户端通过应用程序调用connect进行active open.于是客户端tcp发送一个SYN以请求建立一个连接.之后状态置为SYN_SENT

(3)SYN_RECV:服务端应发出ACK确认客户端的 SYN,同时自己向客户端发送一个SYN. 之后状态置为SYN_RECV,在收到和发送一个连接请求后等待对连接请求的确认

(4)ESTABLISHED: 代表一个打开的连接,双方可以进行或已经在数据交互了。

(5) FIN_WAIT1:主动关闭(active close)端应用程序调用close,于是其TCP发出FIN请求主动关闭连接,之后进入FIN_WAIT1状态./等待远程TCP的连接中断请求,或先前的连接中断请求的确认 /

(6)CLOSE_WAIT:被动关闭(passive close)端TCP接到FIN后,就发出ACK以回应FIN请求(它的接收也作为文件结束符传递给上层应用程序),并进入CLOSE_WAIT./等待从本地用户发来的连接中断请求 /

(7)FIN_WAIT2:主动关闭端接到ACK后,就进入了 FIN-WAIT-2 ./从远程TCP等待连接中断请求 /

(8)LAST_ACK:被动关闭端一段时间后,接收到文件结束符的应用程 序将调用CLOSE关闭连接。这导致它的TCP也发送一个 FIN,等待对方的ACK.就进入了LAST-ACK ./等待原来发向远程TCP的连接中断请求的确认 /

(9)TIME_WAIT:在主动关闭端接收到FIN后,TCP 就发送ACK包,并进入TIME-WAIT状态。/等待足够的时间以确保远程TCP接收到连接中断请求的确认 /

(10)CLOSING: 比较少见./等待远程TCP对连接中断的确认 /

(11)CLOSED: 被动关闭端在接受到ACK包后,就进入了closed的状态。连接结束./没有任何连接状态 /

(12)UNKNOWN: 未知的Socket状态。

附:

SYN: (同步序列编号,Synchronize Sequence Numbers)该标志仅在三次握手建立TCP连接时有效。表示一个新的TCP连接请求。

ACK: (确认编号,Acknowledgement Number)是对TCP请求的确认标志,同时提示对端系统已经成功接收所有数据。

FIN: (结束标志,FINish)用来结束一个TCP回话.但对应端口仍处于开放状态,准备接收后续数据。

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值