为什么将消息分解成数据包?

网络工程 路由
2021-07-10 15:41:51

与仅在一个大数据包中发送完整消息相反。

我知道答案是什么,但会发现更明智的观点很有帮助。

1个回答

网络标准限制数据包的最大大小有几个原因。

首先,数据包越大,它占用线路的时间就越长。这意味着共享线路的其他用户会有更多的延迟和抖动。

其次,大多数网络设备使用完整的数据包。整个数据包在被传递到下一个处理步骤之前被接收到缓冲区中。这些缓冲区的大小是有限的。在每一步缓冲的大数据包也比一系列小数据包需要更长的时间来传送。

第三,对于大多数标准,如果数据包在传输过程中损坏,则必须丢弃并重新发送整个数据包。因此,更大的数据包意味着在发生损坏时会重新发送更多数据。