标签: dns protocols
我想知道为什么大多数协议(例如dns)在它之前写出字符串的长度。
例如:
3www6google3com
为什么这样做呢?我无法通过互联网进行搜索。
答案 0 :(得分:0)
因为这样我们不限制字符串中的内容。另一种方法是使用字符串结尾的某种带内信号,比如C \0,这意味着你不能在其中包含某些类型的数据,或者你必须处理引用某种。前缀长度更容易使用,并且更不容易出错。
\0