协议栈的开发
来源:互联网 发布:linux挂载硬盘 编辑:程序博客网 时间:2024/04/29 23:37
无论是什么协议都可以分为两个部分来看.
一.静态的方面,parser和to string.
协议字段本身的解析(parser):就是根据一个字符串转化为协议的结构体.
和组包(to string):转化为字符串后才能发送.
这两个是基本的.都要实现.
二.动态的方面,Transaction layer
事务层的管理.也就是说包与包之间的关系.比如你发了一个Invite的时候,可能收到对方
Decline或者Accept消息.收到其他的消息都要不予理会(或者是与此项事务无关)如果超时了,还要
取消此项事务.也许可能有人会说如果我发invite的时候收到message消息传输文本怎么办?我要丢
弃吗?实际上你可以理解为这是两个并行的事务(message和invite).一般来说好的协议的包中都会
有call-id之类的属性行.用来标识属于一个事务.
事务的管理确切的说反映在编译原理上就是自动状态机的实现.
要根据收到的包判断状态可能的下一步走向.直至走到终结点.一个事务才算结束.
一.静态的方面,parser和to string.
协议字段本身的解析(parser):就是根据一个字符串转化为协议的结构体.
和组包(to string):转化为字符串后才能发送.
这两个是基本的.都要实现.
二.动态的方面,Transaction layer
事务层的管理.也就是说包与包之间的关系.比如你发了一个Invite的时候,可能收到对方
Decline或者Accept消息.收到其他的消息都要不予理会(或者是与此项事务无关)如果超时了,还要
取消此项事务.也许可能有人会说如果我发invite的时候收到message消息传输文本怎么办?我要丢
弃吗?实际上你可以理解为这是两个并行的事务(message和invite).一般来说好的协议的包中都会
有call-id之类的属性行.用来标识属于一个事务.
事务的管理确切的说反映在编译原理上就是自动状态机的实现.
要根据收到的包判断状态可能的下一步走向.直至走到终结点.一个事务才算结束.
- 协议栈的开发
- 通讯协议的开发
- Netty的HTTP协议开发
- netty私有协议的开发
- netty私有协议的开发
- 开源SIP协议栈开发UA的调查报告
- 开源SIP协议栈开发UA的调查报告
- ZigBee协议栈Z-Stack开发指南的一些翻译
- TI cc2541协议栈开发环境的搭建
- zigbee协议与开发-ZStack协议栈结构的初步解析
- zigbee协议与开发-ZStack协议栈结构的初步解析
- 协议栈开发学习总结
- 协议栈开发一般步骤
- 协议栈开发学习总结
- TI的ZigBee协议栈不同版本的区别,如何选择合适的协议栈进行产品开发
- 基于osip2/eXosip2协议栈的应用开发之(1):翻译:eXosip开发手册
- 基于TR-069 协议的开发(一)
- 开发nginx resin hmux协议的原因
- AJAXj经典入门一
- 转帖 : 书的诱惑
- 由操作系统的没落和虚拟机的崛起看性能和开发效率之争
- Primitive Service Model and Interceptor in HiveMind
- 透过汇编另眼看世界之DLL导出函数调用
- 协议栈的开发
- 租房记事
- 利用c3p0配置数据库连接
- 聚类算法学习笔记
- 理发师该怎么说?
- 中国古代兵器纵谈
- JAVA、VC++和MATLAB的混合编程应用
- 满汉全席
- 程序员必看之书