为什么我们在大多数当前协议中发送字符串的长度

时间:2015-06-13 11:58:03

标签: dns protocols

我想知道为什么大多数协议(例如dns)在它之前写出字符串的长度。

例如:

3www6google3com

为什么这样做呢?我无法通过互联网进行搜索。

1 个答案:

答案 0 :(得分:0)

因为这样我们不限制字符串中的内容。另一种方法是使用字符串结尾的某种带内信号,比如C \0,这意味着你不能在其中包含某些类型的数据,或者你必须处理引用某种。前缀长度更容易使用,并且更不容易出错。