lcp协议中Echo-Reply格式是什么?我回复了,怎么ISP收不到?
最近在做一个小玩意,用单片机实现PPPoe拨号。
无系统
LCP建立链路、CHAP鉴权、IPCP配置都完成了。这时候,ISP发送过来一串数据,如下:
8C 89 A5 05 C4 A6 CC CC 81 C2 B2 D0 88 64 11 00 61 B6 00 0A C0 21 09 01 00 08 93 1C 02 0D A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 00 00 00 00 00 00 00 00
做过这方面研究的应该能看懂吧,就是个echo-request。
我回复的echo-reply如下:
CC CC 81 C2 B2 D0 8C 89 A5 05 C4 A6 88 64 11 00 61 B6 00 0A C0 21 0A 01 00 08 4B 28 7C EF A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 00 00 00 00 00 00 00 00
但是,ISP过一会又发送过来一个echo-request,仿佛没有收到我的reply。
如是者三,ISP就主动把链路断开了。
我知道每收到一个request都必须回复一个reply,问题是这三次我都回复了,为什么ISP还是主动断开链路呢?
难道我回复的格式不正确?
望高人解惑,不胜感激!