我需要计算两台计算机(发送方和接收方)之间交换的某些消息的网络带宽、磁盘空间、处理能力和内存。
例如,如果消息是“我正在工作三个 (3) 小时”,它将使用多少网络带宽?将使用多少磁盘空间?发送方和接收方将使用多少处理能力?两端将使用多少磁盘空间?
如果我将这条消息发送 10 次、100 次或 1000 次。
谢谢你的指导。
答案1
这取决于您计划如何发送、处理和存储消息。
ASCII 是每个字符一个字节,或者如果你将其限制为可打印字符,则为 7 位。因此,“我工作了三 (3) 个小时”是 32 个字节。如果你将其写入文件 1000 次,则将有 32000 个字节。如果你对其进行压缩,它将小得多;文本压缩效果很好。
通过网络发送取决于您使用的发送协议;计划每条消息几百字节的开销。您可以使用 Wireshark 或 iptraf 详细了解通过您的机器的网络流量。
发送或接收 32000 字节所需的处理能力可以忽略不计。一般来说,除非你正在做一些复杂的输入/输出操作,否则你的计算机的网络带宽会比 CPU 先成为瓶颈。