TTL을 명령어로 설정할 수가 있을까요?

fx2000의 이미지

tcp/ip에서 목적지에 도착한 패킷은 ttl=1이더라도

icmp 메시지를 발생시키지 않는다는 것을 보여주려고 합니다..

socketopt로 ttl을 설정하는것 말고

쉘상에서 간단히 패킷의 ttl을 설정할 수 있는 방법이 있을까요?

(프로그래밍을 통한 방법이 아니라..간단히 어떤 명령어에 옵션등을 준다해서 설정할 수 있는 방법...)

그럼....휴일 잘 보내시구요~~

다가오는 주말도 잘 보내세요~~

안녕히...~ :)

ahnhi의 이미지

ping 에서 -t 옵션으로 TTL 값을 설정할 수 있습니다.

不狂不及

fx2000의 이미지

우선 감사의 말씀을....^^..드립니다..

-t로 해도..

계속 기본값인 ttl=64로 패킷이 나가더라구요...

제 서버가 이상한건가...--a...

다른 방법 있을까요?

구럼..꾸벅...~

세상은 견고하고 삶은 유희가 아니다...

ahnhi의 이미지

WowLinux 7.3, OpenBSD 3.2 에서 테스트할 경우
전송하는 Echo Request 패킷의 TTL 값이 조절되는 것이 tcpdump를 통하여
확인 됩니다.

이 패킷의 리턴값 (Echo Response)의 TTL은 다른 값이 되겠죠.

ping의 결과 메시지에 나오는 TTL은 리턴 패킷의 TTL입니다.

不狂不及

우겨의 이미지

ping시에 리턴되는 TTL값은 타겟OS의 TTL에 따라 다르구요.

FreeBSD: 64
MS계열 : 126
Linux, Solaris: 256

에서 지나온 라우터 수많큼 TTL이 감소되어서 나올것 같음다.

fx2000의 이미지

리턴되는 패킷의 ttl값을 보고서는..
ttl이 안 바뀐거라고 오해를 했던거군요...ㅠ.ㅜ..

답변달아주신분들 고맙습니다!!!

세상은 견고하고 삶은 유희가 아니다...