文档介绍:WLAN常见协议错误类型分析
目录
一. ICMP
二. PORTAL
三. DHCP
四. DNS
五. RADIUS
ICMP简介
对于熟悉网络的人来说, ICMP是再熟悉不过了. 它同IP协议一样工作在OSI模型的网络层
它的全称是: Control Message Protocal. 其在网络中的主要作用是:
- 主机探测
- 路由维护
- 路由选择
- 流量控制
ICMP
ICMP
一、目的不可达信息
类型 3
代码:
0 = 网络不可达;
1 = 主机不可达;
2 = 协议不可用;
3 = 端口不可达;
4 = 需要段和DF设置;
5 = 源路由失败;
类型
代码
6 = 目的网络不认识;
7 = 目的主机不认识;
8 = 源主机被隔离(作废不用);
9 = 目的网络被强制禁止;
10 = 目的主机被强制禁止;
11=由于服务类型TOS,网络不可达;
12 =由于服务类型TOS, 主机不可达;
13 =由于过滤通信被强制禁止;
14 =主机越权;
15 = 优先权终止生效;
ICMP
说明:
网络中相应网关的路由表,如果在目的域中指定的网络不可达、如网络距离为无限远,网关会向发送源数据的主机发送目的不可达消息。而且,在一些网络中,网关有能力决定目的主机是否可达。如果目的地不可达,它将向发送源数据的主机发送不可达信息。在目的主机,如果IP模块因为指定的协议模块和进程端口不可用而不能提交数据报,目的主机将向发送源数据的主机发送不可达信息。
代码0,1,4和5由网关发送,而代码2和3由主机发送。
ICMP
二、超时信息
类型:11
代码:
0 = 传送超时;
1 = 分段级装超时。
说明:
如果网关在处理数据报时发现生存周期域为零,此数据报必须抛弃。网关同时必须通过超时信息通知源主机。
如果主机在组装分段的数据报时因为丢失段未能在规定时间内组装数据,此数据报必须抛弃。网关发送超时信息。
如果段零不可用则不用发送超时信息。
代码0由网关发送,代码1由主机发送。
ICMP
三、参数问题消息
类型:12
代码: 0 = 指针指向错误
说明:
如果网关或主机在处理数据报时发现包头参数有错误以至不能完成工作,它必须抛弃此数据报。一个潜在的原因可以是变量的错误。网关或主机将通过参数问题消息通知源主机,此消息只有在消息被抛弃时才被发送。
指针指向发现错误的数据报包头字节(可能是选项的中间)。例如,1表示服务类型有错误,如果有选项的话,20表示第一个选项的类型有错误。
代码0可能从主机或网关接收到。
ICMP
四、源拥塞消息
类型:4
代码:0
说明:
如果没有缓冲容纳,网关会抛弃数据报,如果网关这样做了,它会发送源拥塞消息给发送主机。如果接收的数据报太多无法处理,目的主机也会发送相应的消息给发送主机。此消息要求发送发减少发送速率,网关会给每个抛弃的消息返回源拥塞消息,在接到此消息后,发送主机应该减少发送速率,直到不再接收到网关发送的源拥塞消息为止。在此之后,源主机可以再增加发送速率,直到接收到目的主机的源拥塞消息为止。
网关或主机不会等到已经超过限度后再发送此消息,而是接近自己的处理极限时就发送此消息,这意味着,引发源拥塞消息的数据报仍然可以处理。
代码0可能会从主机或网关接收到。
ICMP
五、源拥塞消息
类型: 5
代码: 0 = 重定向网络的数据报;
1 = 重定向主机的数据报;
2 = 重定向网络和服务类型的数据报;
3 = 重定向网络和主机类型的数据报。
说明:
网关在下面情况下发送重定向消息。网关(G1)从网关相连的网络上接收到数据报,它检查路由表获得下一个网关(G2)的地址(X)。如果G2和指定的接收主机在同一网络上,重定向消息发出,此消息建议发送主机直接将数据报发向网关G2,因为这更近,同时网关G1向前继续发送此数据报。
因为在数据报中的IP源路由和目的地址域是可选的,所以即使有更好的路由有时也无法发现。
代码0,1,2和3可能会从网关发送。
ICMP