1.总结:
ICMP和IP协议是属于同一层次(网络层)的,其报文也是封在IP报文中传输,而端口是传输层TCP/UDP协议的概念,所以Ping端口是不能成功的
今天发现PING SERVER不通,但是居然可以访问SERVER,所以禁ping和端口能否访问是两个概念!
ping不通,也有可能是禁ping了,xp下就可以禁ping的,打开防火墙就行了 |
2.ping详解:
如何ping端口?如ping 192.168.1.1 80 这样,有不少朋友会想探测一下指定ip是否开放端口,下面教大家教你探测指定ip端口是否开放
其实使用ping命令是不正确的。 正确方法是使用telnet,我们先看下ping支持的参数
- Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
- [-r count] [-s count] [[-j host-list] | [-k host-list]]
- [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name
- Options:
- -t Ping the specified host until stopped.
- To see statistics and continue - type Control-Break;
- To stop - type Control-C.
- -a Resolve addresses to hostnames.
- -n count Number of echo requests to send.
- -l size Send buffer size.
- -f Set Don't Fragment flag in packet (IPv4-only).
- -i TTL Time To Live.
- -v TOS Type Of Service (IPv4-only).
- -r count Record route for count hops (IPv4-only).
- -s count Timestamp for count hops (IPv4-only).
- -j host-list Loose source route along host-list (IPv4-only).
- -k host-list Strict source route along host-list (IPv4-only).
- -w timeout Timeout in milliseconds to wait for each reply.
- -R Trace round-trip path (IPv6-only).
- -S srcaddr Source address to use (IPv6-only).
- -4 Force using IPv4.
- -6 Force using IPv6.
从上面可以看出没有ping端口这个参数,我们需要使用telnet来探测指定ip是否开放端口
如telnet 192.168.1.1 135 格式 telnet ip地址 端口
下面是参数详细说明,输入命令后如果一直在显示正在连接,那就是指定的ip没有开放此端口.反之提示其他的就是开放了端口.
- telnet [-a][-e escape char][-f log file][-l user][-t term][host [port]]
- -a 企图自动登录。除了用当前已登陆的用户名以外,与 -l 选项相同。
- -e 跳过字符来进入 telnet 客户端提示。
- -f 客户端登录的文件名
- -l 指定远程系统上登录用的用户名称。
- 要求远程系统支持 TELNET ENVIRON 选项。
- -t 指定终端类型。
- 支持的终端类型仅是: vt100, vt52, ansi 和 vtnt。
- host 指定要连接的远程计算机的主机名或 IP 地址。
- port 指定端口号或服务名。