我是一名(非常)初级的系统管理员,在一次面试中被问到这个问题。答案是 96mbit/s。
我知道这与网络开销有关,但我找不到任何关于为什么应该是 96mbit/s 的有用信息。对于 IPv4,网络开销占 2%,这意味着应该是 98mbit/s。
有人能解释一下吗?或者提供任何有关网络开销的有用信息?这个话题对我来说很模糊——为什么 2% 的连接被网络开销占用了?
答案1
除非这个问题是用来“了解你的想法”,否则这不是一个好的面试问题。如果他们只有一个正确答案,那么他们就做错了。
这个问题的关键在于你是否理解协议开销。如果遇到这个问题,我首先要问的是,在堆栈的哪一层测量这个最大下行速度?
如果他们说的是以太网协议级别,那么 98Mb/s 就是一个非常接近的答案,因为它实际上是 97.53Mb/s(没有 802.1q 标签)[旁注:谈论速度时大写很重要(例如小写的 m 是 milli,大写的 M 是 Mega)]
如果在 TCP/IP 协议层,事情就变得复杂了。您有更多选择,是 TCP 还是 UDP,是 IPv4 还是 IPv6,是否使用 TCP 时间戳,是否使用 802.1q 标签等。
对于 IPv4/TCP/时间戳关闭/无选项/无 802.1q,则为 94.93Mb/s。对于 IPv4/UDP/无 802.1q,则为 95.7Mb/s。
如果你想了解有关协议开销的更多信息,我强烈推荐 Phillip Dykstra 关于此主题的这篇文章: http://sd.wareonearth.com/~phil/net/overhead/