在网络内缓存数据包

网络工程 路由
2022-03-06 15:30:40

问题

假设我有一个拥有 10 个或更多用户的网络,他们都想观看相同的视频或浏览相同的网页。

目标

我正在寻找一种将传入数据包缓存在私有存储或类似内容中的方法。

这样的事情可以实现吗?

1个回答

不,您不能在 TCP/IP 级别执行缓存。这根本不是它的工作原理。

(这是一个糟糕的平行,但它有点像问你是否可以缓存电话,因为几个人会使用相同的词)。

实际上,重新发送以前的数据包是一种攻击,网络堆栈中有防止这种情况的机制。

您可以缓存一些 HTTP 内容,这通常在 HTTP 代理上完成,但 HTTP 在这里是题外话。(并且您可以缓存的内容越来越少,网页往往具有越来越多的无法缓存的动态内容)。