通过 DNS 协议发送图像

通过 DNS 协议发送图像

如果文件大小超过 4 MB(如果我没记错的话,是 HTTP 响应的主体大小),应用层的 HTTP 协议可以在 1 个或多个 TCP 响应中携带音频、图像等。

现在对于 DNS 服务器,我知道它用于解析主机名,但是它可以用于在其主体中承载图像或其他多媒体文件吗?

谢谢。

答案1

如果文件大小超过 4 MB(如果我没记错的话,是 HTTP 响应的主体大小),应用层的 HTTP 协议可以在 1 个或多个 TCP 响应中携带音频、图像等。

首先,数据包很小;通常 MTU 为 1500 字节,其中包括标头,因此实际上每个数据包大约为 12-1450 字节。任何更大的数据包都会作为多个 TCP 数据包发送。

此外,QUIC(以及扩展的 HTTP/3)等现代协议使用 UDP 传输数据,将丢失数据包的处理转移到应用程序。

现在对于 DNS 服务器,我知道它用于解析主机名,但是它可以用于在其主体中承载图像或其他多媒体文件吗?

当然可以。创建一个带有图像或类似内容的 TXT 记录。DNS 传输数据。对于 TXT 记录,它并不特别关心数据是什么。对于其他记录,例如 A、AAAA 等,协议所期望的数据存在一些技术限制。TXT 记录最多可以有 255 个字节,但您可以拥有无​​限数量的记录。

相关内容