收录日期:2019/01/20 03:08:17 时间:2016/05/20 21:31:29 标签:网络通信
1、传输层使用UDP协议
2、在UDP之上加了个可靠通信协议
请问:IP报文,UDP报文等的报头是如何与报文数据结合起来的?又是如何区分的?程序实现时是怎么做的呢?我要实现的应用层通信协议其报头该如何在程序中表示啊?

高分相送!
应用层协议不需要考虑报文的结构,报文结构对应用层来说应该是透明的。

用socket编程的话,recv(),recvfrom()接收的数据就是报文数据。
应用层协议可用socket编程实现,
因此可看socket编程资料
谢谢上面两位高手

我正考虑用socket编程实现
但有以下问题:1、我应用层协议也有个首部,即应用层首部,并且这个首部有几十个字段,这些字段都是按比特来计算的,难点在于,前一个字段的值可以决定后面的字段是否在首部中出现。这该如何实现呢?我想开个临时缓冲区,将首部字段一个字节一个字节的处理,这样可不可以啊?有没有这方面的例子呢?
    

谢谢!
前一个字段的值可以决定后面的字段是否在首部中出现
--------------------------------------------------

有意义吗?

参考一下IP、TCP包的结构吧
UDP包你发送的是什么形势,接收到的就是什么形式,前提是不要超过UDP的最大报文段,也就是说recvfrom接收回来的数据包是完整的,数据包有个大小,你按照大小将接收回来的缓存一个字节一个字节的处理就行
这就是你自己的数据的问题了,完全看你如何设计。
与TCP、UDP无关
当然可以。

参考其他协议(ip)扩展头的方法或用有限状态机的思想。
itbst(itbst) ( )说的很好,点出了关键
请问哪里能找到类似QQ,MSN的程序呢?请发到cypher_guo@163.com,要源码。例子一到即结贴。多谢itbst(itbst)等大侠。

有关vb和autocad混合编程的问题 被小偷骂了三次(ZT) 我们专讲.net~~~~~~~~~~~~~~~QQ群 那裡有sql2000英文或繁體版的下載阿 SQL Server服务管理器问题(如何选中\"当启动OS时自动启动服务\"?注册表是哪项?) 如何判断图像的大小??? 关于连接短消息的UDHI位的问题,大家帮忙看看啦~~~ 包含文件的问题。 mkdir怎么写? EXCEL自动开启NUMBER? 很容易的数据库问题,odbc连接怎么进行插入删除操作?刚开始学,不懂:( 在安装tomcat时,没有虚拟光区怎么办? 请教一下远程登陆软件的原理? 用模板列在DataGrid中建了一个TextBox的列,请问如何获取值? 谁能推辞几本开发USB驱动的书? ListView的问题 请问:一个页面含多个iframe,但当打开此页面时,iframe的页面还没有load得到,白了一片,请问怎样才能使iframe还没有load出来时,显示‘\0 菜鸟求解? 这种效果怎么实现? 请问如何制作资源文件? 为什么我安的win 2003只能找到U盘,不能找到移动硬盘? 怎么没人回呀?问相关的顺序表问题,算法求简! 关于Style怎么设置? 请教:如何用图层实现下拉式菜单? jboss应该如何配置? 今天生日,散分 大家看看一个奇怪的问题,怎么解决 如何去除字符串后的 回车符?? 对于违反完整性约束条件的操作如何进行事先定义处理? 帮我看看为什么这个分页功能不能显示!