问题标签 [ttl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1501 浏览

python - 没有收到所有 ICMP 超时消息:为什么?

我正在使用 Scapy 重放一些我更改 TTL 值的转储数据包。即使 TTL=1,我也得到了非常奇怪的结果。

当我彼此分开运行测试时间时,大约有 40% 到 95% 的数据包回复了 ICMP 超时消息。然后我可以递归地重放未应答的数据包,并且每次都或多或少地获得与以前相同百分比的已应答数据包。

这是为什么?

我一直在以 0.1 秒的间隔发送数据包。这应该没问题吧?我的超时值是10s,应该很保守。

这里有什么问题?

0 投票
1 回答
2468 浏览

php - APC 用户缓存条目未过期

每次运行此代码时,我都会看到 5 个输出:

缓存的条目不应该从缓存中清除并返回false给apc_fetch()吗?APC 的 user_ttl 设置为 2。我仍在试图弄清楚 user_ttl 做了什么(文档非常神秘)。

0 投票
1 回答
22298 浏览

redis - 我的 redis 密钥不会过期

当生存时间达到 0 时,我的 redis 服务器不会删除密钥。

这是一个示例代码:

如果我检查 redis 返回的信息,它会说 0 个密钥已过期。

任何想法?

谢谢。

0 投票
1 回答
351 浏览

java - 如何在java中找到DNS,它提供A、NAPTR和其他记录以及TTL和端口(新手)

我不想使用 dnsjava 或其他第三方库。有什么方法可以找到 A 或 NAPTR 或任何其他记录的 TTL 和端口值?可能正在使用 java.net 包?使用 getallbyName,我可以获得 IP 地址,但如果我还想要 TTL 和端口怎么办。

在此先感谢您的帮助。

0 投票
1 回答
4687 浏览

hbase - HBase:列族 TTL

根据 HBase 规范:

“ColumnFamilies 可以以秒为单位设置 TTL 长度,一旦达到过期时间,HBase 将自动删除行。这适用于行的所有版本 - 甚至是当前版本。在 HBase 中为行编码的 TTL 时间在世界标准时间。”

具体我不明白的是这句话“一旦达到到期时间”......什么?所有单元的所有版本?至少一个单元格的一个版本?

假设我有一个表,其列族的 TTL 设置为 X。

  • 我正在插入一个时间戳为 1 的单元格:该行的到期日期是什么?1 + X?
  • 接下来,我插入另一个带有时间戳 2 的单元格(使用相同的行键):整行的到期日期是什么?还是 1 + X 或 2 + X?
0 投票
1 回答
548 浏览

data-structures - 使用由 ref 类型保护的 Clojure core.cache 是否安全?

我需要一个需要防范并发资源的地图,ref 类型适合我的情况。
现在我需要一个“生存时间”策略来删除我的代码可能忘记删除的潜在条目。
我检查了clojure.core.cache但我不确定它是否安全,因为数据结构是用 ref 类型保护的。

我更喜欢纯 Clojure 解决方案,但如果事情变得复杂,你会建议另一种方法吗?例如谷歌番石榴?

0 投票
0 回答
125 浏览

package - 增加传入包的 TTL

我有这样的问题。
我想建立自己的基于Windows 2008 Server 的家庭局域网。该操作系统安装在具有两个网络接口的机器上(第一个连接到 Internet,第二个连接到本地网络)。
我需要为每个传入的包增加 TTL,因为我的提供商总是将 TTL 值设置为 1,所以每个包都被网关丢弃(它是一台带有服务器操作系统的计算机)。我不知道,如何做到这一点,谷歌什么也没说。我不需要设置默认 TTL,我知道,如何通过注册表来设置,我需要为传入的包增加它

0 投票
1 回答
2379 浏览

header - 为 Arduino 以太网上的传出 UDP 数据报设置 IP 数据包的生存时间 (TTL)

我正在使用 Arduino 以太网将 UDP 数据报发送到远程主机。我用来发送单个数据报的代码是:

我的问题是我需要自定义传出 UDP/IP 数据包的 TTL,但是Udp.beginUdp.beginPacketUdp.writeUdp.endPacket都没有提供参数来设置此类选项。

我知道 TTL 字段属于IP 标头,但您似乎没有使用 Arduino 的以太网/套接字/w5100 库处理原始 IP 数据包。

我查看了上述函数的定义,特别是EthernetUDP::beginPacket在我想在传递消息的有效负载之前找到有用的东西,但我被卡住了,因为它只包含对startUDP()(socket. cpp),后者处理我不清楚的 W5100 类的方法。

有人知道是否有某种高级工具来设置数据包的 TTL,还是应该更深入地研究库来实现这一点?

0 投票
1 回答
1108 浏览

ios - 在 ios 上跟踪 ttl reciveform 的啤酒花

我正在尝试为 iOS 实现简单的跟踪路由。一切似乎都工作正常,除了当我在模拟器或设备上运行我的应用程序时,当 CLI traceroute 找到所有 14 个路由器时,它在途中只找到了几个(6-7)个第一个路由器。

我尝试绑定发送套接字,但结果相同,我无法在 iOS 上使用 Sock_raw。我试图在我的 Mac 上运行它并得到相同的结果。我得到的错误是“资源暂时不可用;” 对于recvfrom(). 这是为什么?我该如何解决?

0 投票
2 回答
2822 浏览

tcp - TTL 字段和 IP 校验和

如果我更改IP 数据包中的生存时间(TTL) 字段,我是否还应该重新计算IP 校验和

那么传输层的校验和呢?这也必须改变吗?