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。
编程器是一种用于将程序或固件烧录到微控制器或单片机中的设备,通常包括硬件和软件两部分,编程器可以通过连接到计算机或其他设备上,将程序文件传输到目标芯片中,实现对芯片的编程。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)