0 Network Unreachable——网络不可达
1 Host Unreachable——主机不可达
2 Protocol Unreachable——协议不可达
3 Port Unreachable——端口不可达
4 Fragmentation needed but no frag. bit set——需要进行分片但设置不分片比特
5 Source routing failed——源站选路失败
6 Destination network unknown——目的网络未知
7 Destination host unknown——目的主机未知
8 Source host isolated (obsolete)——源主机被
6 Destination network unknown——目的网络未知
7 Destination host unknown——目的主机未知
8 Source host isolated (obsolete)——源主机被隔离(作废不用)
9 Destination network administratively prohibited——目的网络被强制禁止
10 Destination host administratively prohibited——目的主机被强制禁止 -------------修改/etc/sysconf/iptables
11 Network unreachable for TOS——由于服务类型 TOS,网络不可达
12 Host unreachable for TOS——由于服务类型 TOS,主机不可达
13 Communication administratively prohibited by filtering——由于过滤,通信被强制禁止
14 Host precedence violation——主机越权
15 Precedence cutoff in effect——优先中止生效
icmp.h
* Codes for UNREACH. */
#define ICMP_NET_UNREACH 0 /* Network Unreachable */
#define ICMP_HOST_UNREACH 1 /* Host Unreachable */
#define ICMP_PROT_UNREACH 2 /* Protocol Unreachable */
#define ICMP_PORT_UNREACH 3 /* Port Unreachable */
#define ICMP_FRAG_NEEDED 4 /* Fragmentation Needed/DF set */
#define ICMP_SR_FAILED 5 /* Source Route failed */
#define ICMP_NET_UNKNOWN 6
#define ICMP_HOST_UNKNOWN 7
#define ICMP_HOST_ISOLATED 8
#define ICMP_NET_ANO 9
#define ICMP_HOST_ANO 10
#define ICMP_NET_UNR_TOS 11
#define ICMP_HOST_UNR_TOS 12
#define ICMP_PKT_FILTERED 13 /* Packet filtered */
#define ICMP_PREC_VIOLATION 14 /* Precedence violation */
#define ICMP_PREC_CUTOFF 15 /* Precedence cut off */
#define NR_ICMP_UNREACH 15 /* instead of hardcoding immediate value */
icmp_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED,
htonl(ip_skb_dst_mtu(skb)));