IP数据包头中,生存周期TTL表示( )?
发布网友
发布时间:2022-05-01 06:51
我来回答
共4个回答
热心网友
时间:2022-06-25 18:18
A
TTL(生存时间)
TTL是IP协议包中的一个值,它告诉网络路由器包在网络中的时间是否太长而应被丢弃。有很多原因使包在一定时间内不能被传递到目的地。例如,不正确的路由表可能导致包的无限循环。一个解决方法就是在一段时间后丢弃这个包,然后给发送者一个报文,由发送者决定是否要重发。TTL的初值通常是系统缺省值,是包头中的8位的域。TTL的最初设想是确定一个时间范围,超过此时间就把包丢弃。由于每个路由器都至少要把TTL域减一,TTL通常表示包在被丢弃前最多能经过的路由器个数。当记数到0时,路由器决定丢弃该包,并发送一个ICMP报文给最初的发送者。
TTL:生存时间
指定数据报被路由器丢弃之前允许通过的网段数量。
TTL 是由发送主机设置的,以防止数据包不断在 IP 互联网络上永不终止地循环。转发 IP 数据包时,要求路由器至少将 TTL 减小 1。
使用PING时涉及到的 ICMP 报文类型
一个为ICMP请求回显(ICMP Echo Request)
一个为ICMP回显应答(ICMP Echo Reply)
TTL 字段值可以帮助我们识别操作系统类型。
UNIX 及类 UNIX 操作系统 ICMP 回显应答的 TTL 字段值为 255
Compaq Tru64 5.0 ICMP 回显应答的 TTL 字段值为 64
微软 Windows NT/2K操作系统 ICMP 回显应答的 TTL 字段值为 128
微软 Windows 95 操作系统 ICMP 回显应答的 TTL 字段值为 32
当然,返回的TTL值是相同的
热心网友
时间:2022-06-25 18:19
网络传输之间的路径很多也很复杂的,这中间可能会包括环路,如果不*传输的生存周期,很可能会无*的循环下去,造成网络瘫痪.
所以有了TTL(time to live)这个概念,开始传输后,每经过一个节点,TTL减去1,如果在TTL>1时到达目的地,则是成功的传输,如果TTL=0时,还未达到,网络会丢弃该数据包,并给源地址发包,说明前一数据包已经损坏.
所以,答案是A,
TTL不是绝对时间概念,几分几秒的,它描述的是网络包在传输过程中,经过的最大节点数
热心网友
时间:2022-06-25 18:19
经过三层交换机分两种情况,一种是指经过了三层交换机的2层处理,是不会减一的,如果经过了三层交换机的3层处理(vlan之间的路由)就会减1;
设置ttl的主要目的是防止路由的环路,如果ttl减到0,这个数据包将会被丢弃;
否则,如果产生路由环路,会造成整个网络的瘫痪。
热心网友
时间:2022-06-25 18:20
A