Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dns 为什么在目前大多数协议中我们发送字符串的长度_Dns_Protocols - Fatal编程技术网

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

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

我想知道为什么大多数协议(比如dns)都会在前面写字符串的长度

例如:

3www6google3com


它为什么这样做?我无法通过互联网上的搜索找到答案。

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