设为首页收藏本站language 语言切换
查看: 1389|回复: 11
收起左侧

[求助] ip报文数据的长度

[复制链接]
发表于 2018-3-29 21:46:11 | 显示全部楼层 |阅读模式
10鸿鹄币
ip报文里边有总长度和头部长度,请问一下大家:
1. 这个总长度减去头部长度得到的是数据的长度吗?

2. 根据数据封装规则,  “  二次帧头|三层头部|四层头部|用户数据 “ ,按照这个规则的话,ip报文的数据部分指的是纯粹的数据还是包含了四层头部+数据呢?三层报文会把 “四层头部”也当成数据的一部分吗?


最佳答案

查看完整内容

总长度是IP头部和IP数据部分的长度之和,IP不知道什么四层不四层,除了头部就是数据
发表于 2018-3-29 21:46:12 | 显示全部楼层
总长度是IP头部和IP数据部分的长度之和,IP不知道什么四层不四层,除了头部就是数据
沙发 2018-3-29 21:46:12 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2018-3-31 12:49:37 | 显示全部楼层
ackca 发表于 2018-3-29 22:23
总长度是IP头部和IP数据部分的长度之和,IP不知道什么四层不四层,除了头部就是数据

三层头部|四层头部|用户数据 , 请问一下,在这种情况下,三层会把“四层报头和数据”作为一个整体当做数据,那能不能计算用户发出的真实的有效载荷呢
板凳 2018-3-31 12:49:37 回复 收起回复
回复

使用道具 举报

发表于 2018-3-31 14:39:54 | 显示全部楼层
当然不能ip只管ip的事,高层它可不知道
地板 2018-3-31 14:39:54 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2018-4-1 16:21:13 | 显示全部楼层
ackca 发表于 2018-3-31 14:39
当然不能ip只管ip的事,高层它可不知道

谢谢!
5# 2018-4-1 16:21:13 回复 收起回复
回复

使用道具 举报

发表于 2018-4-4 10:37:42 | 显示全部楼层
1.我认为总长度-报头不一定等于数据长度,因为这个报分可能被分段,而且IP报头长度可变,不想IPV6固定40字节。2.其次,你说的数据里面的内容,这取决于协议字段,有可能是TCP、UDP或者是3层协议。请记住,OSI模型每一层!每层只能与相应层通信,比如FTP,应用层创建数据,TCP用端口号等封装,到了internet 层会把封装的外部剥开(想想拆邮件包裹吧),只要里面的东西(数据)然后再封装IP外部,中间经过多少跳,IP就封装拆封多少次。
6# 2018-4-4 10:37:42 回复 收起回复
回复

使用道具 举报

发表于 2018-4-4 11:03:15 | 显示全部楼层
1.我认为,总长度—报头长度不一定等于数据长度,因为分组可能被分段,其次IP报头是变长的,不像IPV6报头固定40字节。
2.数据中的内容,这取决于协议字段,可能是TCP、UDP或者是3层协议。请记住,OSI模型每一层,每层只与相应层通信,如FTP,应用程序创建数据,TCP用端口号等封装数据,到了internet层,对其进行拆封(想想平时拆邮件包裹吧)只要里面的数据并封装3层报头,到目的地经过多少跳就拆封、封装多少次。说白了,里面不全是数据,而是封装后的数据段或分组,封装就是让数据到达目的地而采取的方法(想想邮件上的地址和电话号码就明白了),当然各阶段封装方法不一样。不知道这样说,你能明白了吗。发表个人意见,不妥之处请指正!
7# 2018-4-4 11:03:15 回复 收起回复
回复

使用道具 举报

发表于 2018-4-4 11:05:45 | 显示全部楼层
晕,以为没发表成功,害我手写两遍!这平台不能及时更新吗,要退出才能看到自己的回复~
8# 2018-4-4 11:05:45 回复 收起回复
回复

使用道具 举报

发表于 2018-4-4 14:31:29 | 显示全部楼层
一觉醒来,发现不妥之处,补充一下回复,OSI各层里面的数据字段确实是真实数据,只是各层封装方法不一样而已!希望楼主看到能顶一下,我很严谨!哈哈
9# 2018-4-4 14:31:29 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2018-4-5 22:55:18 | 显示全部楼层
Rachel1987 发表于 2018-4-4 14:31
一觉醒来,发现不妥之处,补充一下回复,OSI各层里面的数据字段确实是真实数据,只是各层封装方法不一样而 ...

哈哈,谢谢Rachel耐心的回答!
10# 2018-4-5 22:55:18 回复 收起回复
回复

使用道具 举报

发表于 2018-4-5 23:02:33 | 显示全部楼层
补充回复作废:1.我认为,总长度—报头长度不一定等于数据长度,因为分组可能被分段,其次IP报头是变长的,不像IPV6报头固定40字节。
2.数据中的内容,这取决于协议字段,可能是TCP、UDP或者是3层协议。请记住,OSI模型每一层,每层只与相应层通信,如FTP,应用程序创建数据,TCP用端口号等封装数据,到了internet层,对其进行拆封(想想平时拆邮件包裹吧)只要里面的数据并封装3层报头,到目的地经过多少跳就拆封、封装多少次。说白了,里面不全是数据,而是封装后的数据段或分组,封装就是让数据到达目的地而采取的方法(想想邮件上的地址和电话号码就明白了),当然各阶段封装方法不一样。不知道这样说,你能明白了吗。发表个人意见,不妥之处请指正!   以此为准。谁能回复下我的问题,谢谢!
11# 2018-4-5 23:02:33 回复 收起回复
回复

使用道具 举报

发表于 2018-8-17 20:16:47 | 显示全部楼层
12# 2018-8-17 20:16:47 回复 收起回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-7 01:19 , Processed in 0.076973 second(s), 13 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表