我是安卓新手。其实我是一个 iPhone 开发者。目前,我正在尝试开发一个基于 Internet 的应用程序。
谁能告诉我什么是 TTL,为什么它是必要的?
实际上,每次 Packet 进入一个新的 L3 节点时,TTL 都会递减 1。每个操作系统可能会生成不同的初始 TTL 值。在 TTL 减少到 0 的跳数之后,数据包被丢弃。在一些复杂的路由器(即 GGSN/PGW - 移动宽带的电信节点)中,可以根据 TTL 值识别和处理流量。例如 TTL 值用于网络共享检测等
TTL 是 Internet 协议数据包中的一个值。无论数据包是否应该在网络中停留太久或被丢弃,它都会与网络路由器进行通信。通常,数据包可能不会在规定的时间段内传输到其预期的目的地。TTL 值由系统默认值设置,该值是数据包标头中的 8 位二进制数字字段。TTL 的目的是,它会以秒为单位指定一定的时间限制,用于传输数据包头。当时间用完时,数据包将被丢弃。每个路由器接收减计数,当数据包被丢弃时,当它变为零时,路由器检测到丢弃的数据包并将消息,互联网控制消息协议消息发送回始发主机。