怎样将一个结构数据打成IP数据包(UNIX/C)?

hjx 2000-06-26 05:51:00
...全文
87 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunsetyang 2000-06-26
  • 打赏
  • 举报
回复
你应用层可以直接传递到ip协议层去打包。不用你去管的。如果要自己实现的话,还是比较麻烦的。首先结构的大小限制了打包,如果小于网络载体上的最大的ip包,那比较好办,直接套上就可以了;如果过大,需要分割。如果是tcp包的话,自己写非常困难。涉及到一些索引号什么的问题。
一般的,先写ip头。将ip头中的checksum置为0后计算checksum,然后是tcp/udp的头,再放入数据。好像udp/udp的头部分还有一次计算checksum的过程,你可以找本讲tcp/ip设计的书来看看。internetworking with tcp/ip volume II很不错。

4,354

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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