序号用8bit表示,为什么就能有255个报文段

img

img


第一张图第13题中,序号用8bit表示,那就说明序号范围是0~255。为什么题目说是有255个报文段,难道不是最多表示0~255个字节序号吗?
题目的意思是一个序号就代表一个报文段吗?那为什么不是256个报文段?

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7542778
  • 除此之外, 这篇博客: 《计算机网络》谢希仁第七版课后答案完整版中的 3-33 网桥中的转发表是用自学习算法建立的。如果有的站点总是不发送数据而仅仅接受数据,那么在转发表中是否就没有与这样的站点相对应的项目?如果要向这个站点发送数据帧,那么网桥能够把数据帧正确转发到目的地址吗? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 答:没有与这样的站点相对应的项目;网桥能够利用广播把数据帧正确转发到目的地址

  • 您还可以看一下 AI100讲师老师的从网络搭建到多种图片分类项目实战特训营课程中的 简单数字识别实例搭建小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    根据参考资料中的信息,以及我现有的知识,我来解答你的问题。

    在计算机网络中,序号是用来标识数据包在传输过程中的顺序的。每个数据包都有一个唯一的序号,用来指示数据包的顺序。序号的范围取决于使用的位数。在题目中提到序号用8位表示,意味着序号的范围是0~255。

    然而,题目中提到有255个报文段是有误的。序号的范围是0~255,但并不意味着可以有0~255个报文段。一个序号在网络中只代表一个报文段,并不等同于报文段的数量。这是因为序号是用来标识数据包的顺序,而一个报文段可以包含多个数据包。

    举个例子,假设有一个报文段,包含了10个数据包。在传输过程中,每个数据包都有一个唯一的序号,用来标识它们的顺序。如果我们使用8位序号,那么这些数据包的序号范围将是0~255。所以,这个报文段中的数据包的序号可能是0、1、2、3、4、5、6、7、8、9。虽然序号的范围是0~255,但实际上只有10个数据包。

    因此,一个序号并不代表一个报文段的数量,而是用来标识单个数据包在传输过程中的顺序。至于为什么选择8位来表示序号,可能是出于一定的考虑,如节省空间、满足需求等等。但具体选择什么样的位数取决于具体的情况和需求。

    总结起来,一个8位序号能表示255个报文段的原因并不是因为序号等于报文段的数量,而是序号用来表示数据包的顺序,并且一个报文段可能包含多个数据包。希望这个解答对你有帮助。