内部网络地址的字节数

Dis*_*ame 3 networking

我在大学的考试中有一个重复的问题,一直困扰着我。

我正在从另一种语言翻译它,所以请耐心等待:

内部网络地址(请为每个字段输入字节数,如果所有字节都使用 *)

一类: __ __ __ __

B类:__ __ __ __

C类:__ __ __ __

我知道它应该是这样的:

一种: ?* * * 乙:?? * * ...

我只是不确定他们到底问我什么,那里需要什么样的数学。

Att*_*tie 7

我认为问题是关于有类网络——由于CIDR(无类域间路由),这在很大程度上被限制在历史中。

TL; 博士

这个问题不清楚,似乎包含根本性的误解,并使用一个过时的“事实”(通常会混淆)来给学生评分。我会推回去。


当他们询问“内部网络地址”时,他们可能指的是专用网络地址的保留地址空间(但我认为这不是他们的意图):

  • 10.0.0.0/8 - 一个A类网络
  • 172.16.0.0/12 - 16 个 B 类网络,背靠背
  • 192.168.0.0/16 - 256x C 类网络

问题继续说“请输入每个字段的字节数”...... IPv4 地址是一个 32 位地址,它被分成四个 8 位(1 字节/八位字节)块并以十进制写入。让我们假设“ ……字节数…… ”实际上是指“ ……位数…… ”——特别是因为有四个“字段”给出。

他笑着说,是的,字节

翻白眼


在这种情况下,这个问题的措辞可能更好如下(尽管这仍然是一个奇怪的问题):

写入用于表示网络前缀的每个八位字节的位数。

嗯……“网络前缀”

/8/12或者/16在上面保留的地址空间的末尾是表示子网掩码的一种方法。您可能更熟悉的另一种表示是诸如255.255.255.0(等于/24)的值。

  • /x符号状态“ X位被用于网络地址
  • 255.255.255.0符号指出:“这是用于网络地址掩码”。

255.255.255.0或者/24可以以二进制形式完整地写出:

dec      255      255      255        0  
bin   11111111 11111111 11111111 00000000
Run Code Online (Sandbox Code Playgroud)

A级

因此,鉴于 A 类网络是/8(或255.0.0.0),它可以写为:

dec      255        0        0        0  
bin   11111111 00000000 00000000 00000000
Run Code Online (Sandbox Code Playgroud)

我给出的答案是:8, 0, 0, 0

B级

因此,假设 B 类网络是/16(或255.255.0.0),它可以写为:

dec      255      255       0        0  
bin   11111111 11111111 00000000 00000000
Run Code Online (Sandbox Code Playgroud)

我给出的答案是:8, 8, 0, 0

C级

因此,考虑到 C 类网络是/24(或255.255.255.0),它可以写为:

dec      255      255      255        0  
bin   11111111 11111111 11111111 00000000
Run Code Online (Sandbox Code Playgroud)

我给出的答案是:8, 8, 8, 0


相反,如果他们真正想问的是:

写入用于表示主机地址的每个八位字节的位数。

我将使用以下响应 - 请注意,这些位从子网掩码反转以生成“主机地址掩码”。

A级

因此,鉴于 A 类网络是/8(或255.0.0.0),它可以写为:

dec      255        0        0        0  
bin   11111111 00000000 00000000 00000000  <== subnet mask
bin   00000000 11111111 11111111 11111111  <== host address mask
Run Code Online (Sandbox Code Playgroud)

我给出的答案是:0, 8, 8, 8

B级

因此,假设 B 类网络是/16(或255.255.0.0),它可以写为:

dec      255      255        0        0  
bin   11111111 11111111 00000000 00000000
bin   00000000 00000000 11111111 11111111  <== host address mask
Run Code Online (Sandbox Code Playgroud)

我给出的答案是:0, 0, 8, 8

C级

因此,考虑到 C 类网络是/24(或255.255.255.0),它可以写为:

dec      255      255      255        0  
bin   11111111 11111111 11111111 00000000
bin   00000000 00000000 00000000 11111111  <== host address mask
Run Code Online (Sandbox Code Playgroud)

我给出的答案是:0, 0, 0, 8

  • Sjees,我很快就回答了。s/触摸/思想。s/名称/许多/。啊!咖啡时间。 (2认同)