问题1。假设计算机A和B分别具有IP地址10.105.1.113和10.105.1.91,并且它们都使用相同的网络掩码N.如果A和B应属于同一网络,则不应使用下面给出的N的哪个值? / p>
问题2。打开TCP连接时,初始序列号将使用即使主机关闭时仍保持运行的时间(ToD)时钟得出。 ToD时钟计数器的低32位用于初始序列号。时钟计数器每毫秒递增一次。最大数据包生存期为64秒。下面给出的哪一个选项最接近用于连接数据包的序列号可以增加的最小允许速率?
在公司面试官的采访中,问我这些问题。如何解决这些问题。请帮帮我。
谢谢。
答案 0 :(得分:1)
你真的应该每个帖子只问一个问题......
对于问题1,屏蔽IP地址后必须看起来相同。掩码是按位AND操作,因此您需要以二进制形式记下有问题的数字。现在前三组没关系,因为255 == 11111111并且你不会改变任何东西。让我们只关注最后一个数字:
113 = 0111 0001
91 = 0101 1011
对于面具:
0 = 0000 0000
128 = 1000 0000
192 = 1100 0000
224 = 1110 0000
现在进行掩蔽:
示例:
1110 0000
0111 0001
========= AND
0110 0000
自0 AND 1 == 0
以来,1 AND 1 == 1
将此掩码应用于这两个地址,我们得到
113 91
0 0000 0000 0000 0000
128 0000 0000 0000 0000
192 0100 0000 0100 0000
224 0110 0000 0100 0000 **** when this mask is applied to the two IP addresses, the result is different
我们得出结论,这两个地址最终会出现在不同的子网上。
结论:如果您希望在同一子网上使用这两个IP地址,则不能使用255.255.255.224作为掩码。有关详细信息,请转到https://en.wikipedia.org/wiki/Subnetwork,例如。
关于问题2,这是一个措辞严厉的问题。 “最低费率”是最低数字还是最高数字?当你说“这是最高费率”时,通常意味着“最低数字”,但它可以解释。我认为在这种情况下,他们会询问“最高费率”(最小数字),因为对该问题的字面解释毫无意义。我仍在努力理解他们的要求。当两台计算机通信时,它们会增加每个数据包的序列号。那么什么是“允许的”?我不知道。但是0.015 / s接近1/64秒 - 如果我是一个博彩人,那就是我放钱的地方,但我无法解释。我希望你的第一个问题的答案至少是有用的......也许第二个问题的答案可以激发一些好的讨论和实际答案。