关于路由器TTL问题

关于路由器TTL问题,第1张

TTL是IP协议包中的一个值,它告诉网络路由器包在网络中的时间是否太长而应被丢弃。有很多原因使包在一定时间内不能被传递到目的地。例如,不正确的路由表可能导致包的无限循环。一个解决方法就是在一段时间后丢弃这个包,然后给发送者一个报文,由发送者决定是否要重发。TTL的初值通常是系统缺省值,是包头中的8位的域。TTL的最初设想是确定一个时间范围,超过此时间就把包丢弃。由于每个路由器都至少要把TTL域减一,TTL通常表示包在被丢弃前最多能经过的路由器个数。当记数到0时,路由器决定丢弃该包,并发送一个ICMP报文给最初的发送者。

TTL 是IP协议包中的一个值,指定数据报被路由器丢弃之前允许通过的网段数量。(IP数据包在计算机网络中可以转发的最大跳数)

在很多情况下数据包在一定时间内不能被传递到目的地。解决方法就是在一段时间后丢弃这个包,然后给发送者一个报文,由发送者决定是否要重发。

TTL 是由发送主机设置的,以防止数据包不断在 IP 互联网络上永不终止地循环。转发 IP 数据包时,每经过一个路由器,路由器会修改TTL值, 即将改值减小1。当记数到0时,路由器决定丢弃该包,并发送一个 ICMP Type 11 and Code 0 message(Time to live exceeded) 报文给最初的发送者,由发送者决定是否要重发。

TTL值在文件 /proc/sys/net/ipv4/ip_default_ttl 中定义,可通过执行 echo 128 >/proc/sys/net/ipv4/ip_default_ttl 命令修改

(这是短暂性的)若要永久生效可修改 /etc/sysctl.conf 配置文件,添加 net.ipv4.ip_default_ttl=128 ,接着执行 sysctl -p 即可。

在本机(windows 10)ping本地的VMware虚拟主机( *** 作系统为CentOS release 6.8),其IP为192.168.10.128,可见TTL为64:

综上可知,这里的发送主机指的是ping后面IP对应的主机。

用于不同的应用领域。

TTL(Transistor-TransistorLogic)是一种数字电路技术,常用于将数字信号从一个电路传输到另一个电路,在微控制器或单片机的应用中,TTL通常被用作数字信号输入或输出接口,其工作电压通常为5V。

编程器是一种用于将程序或固件烧录到微控制器或单片机中的设备,通常包括硬件和软件两部分,编程器可以通过连接到计算机或其他设备上,将程序文件传输到目标芯片中,实现对芯片的编程。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/8143614.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存