c# + .net으로 tracert프로그램 흉내내서 만들고 있는데
예를 들어 호스트 이름을 google로 주고 ttl=1로 설정해서 보내면
1홉만큼 떨어진 곳에서 ttlexpired되면서 패킷 버려지고 icmp reply timeout 메시지 돌아오잖아
근데 이 경우 roundtriptime 멤버로 시간을 출력해보니까 0으로 나오더라고
왜인지 생각해보니까 이게 상태가 success일때는 roundtriptime 시간이 제대로 잡히는데
ttlexpired일때는 roundtriptime 이 0으로 세팅되는거 같더라고
그래서 시간을 어떻게 측정해야되나 생각하고 있는데 검색해보니까
stopwatch 클래스 이용해서 측정하길래 해봤더니 역시나 cmd - tracert 유틸리티 이용해서 해볼때랑 비교하니까
정확하지 않지 않은 값이 나와
그래서 정확한 시간 측정하려면 어떻게 해야되나 고민중인데 어케하는게 좋을까?
이걸 정말 몰라서 물어보는건가 컨셉인가;;