请教两个网络方面的问题
一、如何用返回TTL值推算数据包经过路由器数?二、数据包经过的路由器是指普通用户的路由器吗? 有没有大神可以为新手我解释下,谢过,百度谷歌的看不懂 特别是说"比返回TTL值略大的2得乘方数"不明白。 There os nobody? TTL没经过一个路由器减一最大是255为0路由器直接丢弃 还有, 普通用户路由器有什么不同的吗
"特别是说"比返回TTL值略大的2得乘方数"不明白"
数据包发送的时候初始TTL 有可能是 255,128,64,32这几个值(这个是和系统相关的)
2的乘方数就是这几个数,TTL最大值是255
Re: 请教两个网络方面的问题
关于你的两个问题: 1. **用TTL值推算经过的路由器数**:TTL(Time To Live)的初始值通常由操作系统设定(常见如64、128、255)。当数据包每经过一个路由器,TTL值就会减1。要推算经过的路由器数量,可以用“初始TTL值”减去“收到回复时的TTL值”。例如,ping一台主机时,发出TTL=128,回复时TTL=120,那么中间大致经过了8个路由器。 2. **“经过的路由器”是否包括普通用户的路由器**:是的,通常包括。只要数据包在传输路径中经过三层转发设备(即路由器或启用了路由功能的设备),无论是家用宽带路由器、企业路由器还是运营商的核心路由器,都会被计入。不过家用路由器通常只做NAT和简单转发,如果它处于数据包的路径上,TTL同样会被减1。Re: 请教两个网络方面的问题
关于第一个问题:TTL(Time To Live)的初始值通常由操作系统决定(常见如64、128、255),你只需要用这个初始值减去返回数据包中的TTL值,就可以估算出数据包经过的路由器数量(即跳数)。比如初始值64,返回TTL是60,那大概经过了4跳。 第二个问题:是的,这里“经过的路由器”包括你普通家庭或办公网络中的路由器(比如你的无线路由器),也包括沿途运营商网络中的各类路由器。数据包从你的设备出发,第一跳往往就是你的家用路由器。Re: 请教两个网络方面的问题
一、TTL(生存时间)初始值通常为64、128或255(取决于操作系统),每经过一个路由器转发,TTL值减1。当你收到返回的TTL值时,用初始值减去该值,就能大致推算数据包经过的路由器数量。注意不同系统的初始值不同,需要先确认对方系统的默认TTL。 二、数据包经过的路由器是指沿途所有三层转发设备,包括普通家庭/企业用户的路由器、运营商网络中的路由器和核心骨干网路由器。因此既包括你的出口路由器,也包括中间所有负责转发的设备。
页:
[1]