我是一个非常低级的系统pipe理员,在面试时被问到了这个问题。 答案是96mbit / s。
我知道这是与networking开销有关,但我无法find任何有关为什么这应该是96mbit / s的好消息。 对于IPv4,networking开销占2%,这意味着应该是98mbit / s。
任何人都可以解释吗? 或提供任何有关networking开销的好信息? 这个话题对我来说很朦胧 – 为什么2%的连接占用了networking开销?
除非这个问题被用来“看你怎么想”,这不是一个很好的面试问题。 如果他们只有一个正确的答案,那么他们做错了。
这个问题的关键是你是否理解协议开销。 如果给出这个问题,我首先要问的是,在堆栈的哪个层次上,这个最大下行速度将在?
如果他们在以太网协议层面上表示,那么98Mb / s将是一个非常接近的答案,因为它实际上是97.53Mb / s(没有802.1q标签)[旁注:在谈论速度时,大写字母是重要的(例如小写m是毫,大写M是兆)]
如果在TCP / IP协议级别,那么事情就会变得棘手。 您有更多select,是TCP还是UDP,是IPv4还是IPv6,是否使用TCP时间戳,是否使用802.1q标记等等。
对于IPv4 / TCP /时间戳关/无选项/无802.1q,它将是94.93Mb / s。 对于IPv4 / UDP /无802.1q它将是95.7Mb / s。
如果您想了解更多有关协议开销的信息,我强烈build议Phillip Dykstra撰写关于以下主题的文章: http : //sd.wareonearth.com/~phil/net/overhead/