Dns 为什么在目前大多数协议中我们发送字符串的长度
我想知道为什么大多数协议(比如dns)都会在前面写字符串的长度 例如: 3www6google3comDns 为什么在目前大多数协议中我们发送字符串的长度,dns,protocols,Dns,Protocols,我想知道为什么大多数协议(比如dns)都会在前面写字符串的长度 例如: 3www6google3com 它为什么这样做?我无法通过互联网上的搜索找到答案。因为这样我们就不会限制字符串中的内容。另一种方法是在字符串末尾使用某种带内信号,如C的\0,这意味着其中不能包含某些类型的数据,或者必须处理某种类型的引用。前缀长度更容易使用,也不容易出错
它为什么这样做?我无法通过互联网上的搜索找到答案。因为这样我们就不会限制字符串中的内容。另一种方法是在字符串末尾使用某种带内信号,如C的
\0
,这意味着其中不能包含某些类型的数据,或者必须处理某种类型的引用。前缀长度更容易使用,也不容易出错