ip报文数据的长度
ip报文里边有总长度和头部长度,请问一下大家:1. 这个总长度减去头部长度得到的是数据的长度吗?
2. 根据数据封装规则,“二次帧头|三层头部|四层头部|用户数据 “ ,按照这个规则的话,ip报文的数据部分指的是纯粹的数据还是包含了四层头部+数据呢?三层报文会把 “四层头部”也当成数据的一部分吗?
总长度是IP头部和IP数据部分的长度之和,IP不知道什么四层不四层,除了头部就是数据 ackca 发表于 2018-3-29 22:23
总长度是IP头部和IP数据部分的长度之和,IP不知道什么四层不四层,除了头部就是数据
三层头部|四层头部|用户数据 , 请问一下,在这种情况下,三层会把“四层报头和数据”作为一个整体当做数据,那能不能计算用户发出的真实的有效载荷呢 当然不能ip只管ip的事,高层它可不知道 ackca 发表于 2018-3-31 14:39
当然不能ip只管ip的事,高层它可不知道
谢谢! 1.我认为总长度-报头不一定等于数据长度,因为这个报分可能被分段,而且IP报头长度可变,不想IPV6固定40字节。2.其次,你说的数据里面的内容,这取决于协议字段,有可能是TCP、UDP或者是3层协议。请记住,OSI模型每一层!每层只能与相应层通信,比如FTP,应用层创建数据,TCP用端口号等封装,到了internet 层会把封装的外部剥开(想想拆邮件包裹吧),只要里面的东西(数据)然后再封装IP外部,中间经过多少跳,IP就封装拆封多少次。 1.我认为,总长度—报头长度不一定等于数据长度,因为分组可能被分段,其次IP报头是变长的,不像IPV6报头固定40字节。
2.数据中的内容,这取决于协议字段,可能是TCP、UDP或者是3层协议。请记住,OSI模型每一层,每层只与相应层通信,如FTP,应用程序创建数据,TCP用端口号等封装数据,到了internet层,对其进行拆封(想想平时拆邮件包裹吧)只要里面的数据并封装3层报头,到目的地经过多少跳就拆封、封装多少次。说白了,里面不全是数据,而是封装后的数据段或分组,封装就是让数据到达目的地而采取的方法(想想邮件上的地址和电话号码就明白了),当然各阶段封装方法不一样。不知道这样说,你能明白了吗。发表个人意见,不妥之处请指正! 晕,以为没发表成功,害我手写两遍!这平台不能及时更新吗,要退出才能看到自己的回复~ 一觉醒来,发现不妥之处,补充一下回复,OSI各层里面的数据字段确实是真实数据,只是各层封装方法不一样而已!希望楼主看到能顶一下,我很严谨!哈哈 Rachel1987 发表于 2018-4-4 14:31
一觉醒来,发现不妥之处,补充一下回复,OSI各层里面的数据字段确实是真实数据,只是各层封装方法不一样而 ...
哈哈,谢谢Rachel耐心的回答! 补充回复作废:1.我认为,总长度—报头长度不一定等于数据长度,因为分组可能被分段,其次IP报头是变长的,不像IPV6报头固定40字节。
2.数据中的内容,这取决于协议字段,可能是TCP、UDP或者是3层协议。请记住,OSI模型每一层,每层只与相应层通信,如FTP,应用程序创建数据,TCP用端口号等封装数据,到了internet层,对其进行拆封(想想平时拆邮件包裹吧)只要里面的数据并封装3层报头,到目的地经过多少跳就拆封、封装多少次。说白了,里面不全是数据,而是封装后的数据段或分组,封装就是让数据到达目的地而采取的方法(想想邮件上的地址和电话号码就明白了),当然各阶段封装方法不一样。不知道这样说,你能明白了吗。发表个人意见,不妥之处请指正! 以此为准。谁能回复下我的问题,谢谢! {:6_267:}{:6_267:}
页:
[1]