什么是 TTL(生存时间)?为什么需要它?在安卓中
我是安卓新手。事实上我是一名 iPhone 开发者。目前,我正在尝试开发一个基于互联网的应用程序。
谁能告诉我什么是 TTL,以及为什么它是必要的?
I am new to Android. Actually I am an iPhone Developer. Currently, I am trying to develop an Internet-based application.
Can anyone tell me that what is TTL, and why its necessary?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实际上,每当数据包进入一个新的 L3 节点时,TTL 就会减 1。
每个操作系统可能会生成不同的初始 TTL 值。经过一定跳数后,当 TTL 减小到 0 时,数据包将被丢弃。
在一些复杂的路由器(即GGSN/PGW - 移动宽带电信节点)中,可以根据TTL 值来识别和处理流量。例如,TTL 值用于网络共享检测等
Actually TTL is stepped down by 1 each time the Packet enters a new L3 node.
Each OS may generate different initial TTL values. After a number of hops when the TTL is reduced to 0 the packet is discarded.
In some complex routers (i.e. GGSN/PGW - telecom nodes for mobile broadband) traffic can be identified and handled based on the TTL value. For example TTL value is used for tethering detection etc
TTL是Internet协议数据包中的一个值。它向网络路由器传达数据包是否应在网络中停留太长时间或是否被丢弃。通常,数据包可能无法在规定的时间内传输到预定的目的地。 TTL值由系统默认值设置,该值是数据包标头中的8位二进制数字字段。 TTL 的目的是,它会指定传输数据包标头的一定时间限制(以秒为单位)。当时间耗尽时,数据包将被丢弃。当数据包被丢弃时,每个路由器都会收到减法计数,当它变为零时,路由器会检测到被丢弃的数据包,并将一条消息(Internet 控制消息协议消息)发送回始发主机。
TTL is a value in data packet of Internet Protocol. It communicates to the network router whether or not the packet should be in the network for too long or discarded. Usually, data packets might not be transmitted to their intended destination within a stipulated period of time. The TTL value is set by a system default value which is an 8-bit binary digit field in the header of the packet. The purpose of TTL is, it would specify certain time limit in seconds, for transmitting the packet header. When the time is exhausted, the packet would be discarded. Each router receives the subtracts count, when the packet is discarded, and when it becomes zero, the router detects the discarded packets and sends a message, Internet Control Message Protocol message back to the originating host.