ppp模拟中的问题,大哥们多多帮忙

guokechang 2005-05-23 10:05:11
我正在做一个PPP协议的模拟,主要实现它的成“真”,认证,协商等
我的思路是:先用高层协议(我用的是UDP),建立连接,
然后在本地将字符串-〉二进制-〉封装成“真”-〉传送-〉接受-〉还原-〉字符串
我想问一下: 字符与二进制之间转换是否有相应的函数;
我实现的思路对吗?是不是缺少什么东东?我要实现的话有什么技术难度?
有点多,不好意思,大哥们多多帮忙

...全文
178 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jixingzhong 2005-08-02
  • 打赏
  • 举报
回复
我正在做一个PPP协议的模拟,主要实现它的成“真”,认证,协商等
我的思路是:先用高层协议(我用的是UDP),建立连接,
然后在本地将字符串-〉二进制-〉封装成“真”-〉传送-〉接受-〉还原-〉字符串
我想问一下: 字符与二进制之间转换是否有相应的函数;
我实现的思路对吗?是不是缺少什么东东?我要实现的话有什么技术难度?
有点多,不好意思,大哥们多多帮忙


思路基本正确了

但是有一点

网络传输总汇出现 随即错误 ,

严重的会出现 突发错误,

有必要设计传送字符串的校验部分 。



关于传送的字符

你就直接传送 ASCII 编码好了
herryhuang 2005-06-28
  • 打赏
  • 举报
回复
从你问问题的问法来看,难度还是不小,应该先看看RFC,推荐阅读TCP/IP详解:卷二:实现

另外PPP是一个链路层协议,你还是不要用UDP封装,如果实在找不到串口,可以考虑实现PPPoE。

如果仅实现ppp,相对还是比较简单,ppp的状态机还不算复杂,只要不实现那些ppp的选项(压缩、加密、头压缩。。。。n多!),另外认证方式可以用pap,因为chap还需要实现一个MD5算法,代码量不少。
qrlvls 2005-06-23
  • 打赏
  • 举报
回复
PPP协议本身是很简单的(我两年前是专干这个的,呵呵),不过首先你要有足够的基础,另外要仔细阅读 RFC
qrlvls 2005-06-23
  • 打赏
  • 举报
回复
字符即二进制,二进制即字符
liuhudi 2005-06-21
  • 打赏
  • 举报
回复
是帧吧,字符和二进制本来就是一样的呀。比如说‘2',二进制就是0x32,而2的二进制就是0x02。字符只不过是表面上的给用户看的,实际上存储仍然是二进制。
你对这个ascii和二进制没有搞懂,先研究下这个吧!
guokechang 2005-06-10
  • 打赏
  • 举报
回复
算了,自己。

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧