免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5566 | 回复: 4
打印 上一主题 下一主题

PPP协议中LCP协商报文中的转义字符有什么作用? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-03 23:35 |只看该作者 |倒序浏览
LCP协商报文中的转义字符就是把7d,5d以及20以下的字符转为7d和实际字符与20异或后的字符。\r\n\r\n我想问的是为什么LCP报文中需要用转义字符,但是随后的PAP,CHAP认证报文和NCP报文却不需要加转义字符?

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
2 [报告]
发表于 2007-09-04 09:34 |只看该作者
举个例子,譬如字符\\n是个控制字符,当遇到\\n的时候,就代表回车和换行。但是现在是你要发送的数据里面要有\\n这个字符,但是这个是控制字符啊。显然不能按照原来的\\n发送,于是就规定了特殊的转义字符,把\\n转成别的发送,到对端后在转回来。\r\n\r\n例子举的不是非常恰当,但道理相同。

论坛徽章:
0
3 [报告]
发表于 2007-09-04 23:45 |只看该作者
控制字符的确需要进行转义,我的疑问是为什么除了LCP报文外,别的报文不需要进行转义。\r\n\r\nPPP所有阶段的报文,我都打印出来了只有LCP报文有转义,CHAP,NCP等报文都没有转义。

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
4 [报告]
发表于 2007-09-05 10:05 |只看该作者
转义是针对几个特殊的控制字符。\r\n如果报文中没有这些特殊的字符就不需要转义

论坛徽章:
0
5 [报告]
发表于 2007-09-06 00:05 |只看该作者
CHAP,NCP等报文中也有0x20以下的报文,但是他们都没有转义。很费解
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP