2017-09-13 9 views
1

꽤 새로운 (세계 일하 외의) 개발자로서 나는 ping의 개념에 익숙하지 않다. 그것은 나에게 uni로 가르쳐 졌기 때문에 나는 그것을 여러가지 작은 과제에 사용했다. 전에 만났습니다.'얕은'및 '깊은'핑의 차이점은 무엇입니까?

내 이해 네트워크에 다른 호스트가 있고 반응하는지 여부를 결정하는 입니다.

나는 자바로 구현했습니다 (언어 내가 가장 편안 해요) 핑을 달성하고자 아래와 같은 몇 가지 코드 :

try { 
    String ip = "127.192.199.01"; 
    InetAddress inet = InetAddress.getByName(ip); 
    System.out.println("Send ping-request to: " + ip); 
    if (inet.isReachable(5000)){ 
     System.out.println(ip + " is reachable."); 
    } else { 
     System.out.println(ip + " NOT reachable."); 
    } 
} catch (Exception e) { 
    System.out.println("Exception:" + e.getMessage()); 
} 

그러나 나는 아주 새로운 얕은 '의 개념 '그리고'깊은 '핑핑은 현재 직장에서 만난 것입니다.

지금까지 깊은 핑 (ping)은 기본적으로 모든 연결이 살아 있고 가능한 한 웹 스택을 통해 기능을 테스트하면서 작동하는지 테스트하는 것에 불과했습니다. what is deep_ping

내 질문은 :
얕은 핑은 무엇입니까

은 것이있어?
그리고 얕은 ping과 깊은 ping 사이의 차이점은 무엇입니까 ()??

+0

답변을 수락하기 전에 적어도 하루는 기다려야한다고 생각합니다. 그러면 더 많은 사람들이 질문을 할 수있게되고 더 나은 품질의 답을 줄 수도 있습니다. (또한, 당신에게 부작용으로 더 많은 담당자를 줄 수 있습니다.) – Shirkam

+2

@Shirkam Aha, 팁 주셔서 감사합니다. 아직도 꽤 새로운이 점을 지적 해 주셔서 감사합니다. 하루 이상을 수락하지 않습니다. – RhythmNDev255

답변

1

서로 다른 OSI 계층은 단일 패킷이 다른 기기와 OS에 전송되는 전송 계층에서 수행되는 방법을 아는 (https://en.wikipedia.org/wiki/OSI_model)

핑에 호스트 유효성 검사를 수행하는 것처럼이 소리 다른 패킷으로 응답합니다.

그런 경우 클린 OS 이외의 다른 노드에서 실행중인 응용 프로그램이 있는지 알 수 없습니다. 더 당신이 다음 HTTP 기반의 REST API를

1

내 직감의 API를 호출처럼 비즈니스 로직에 대한 시험을 수행 할 수있는 OSI 레이어까지가는

"얕은 핑 (ping)"는 ping이 표준 ICMP를 사용하여 수행 의미입니다 요청 (우리가 알고있는 잘 알려진 ping 명령), "딥 핑 (deep ping)"은 주어진 포트에서 소켓을 열어 실제 원격 서비스에 액세스하려고 시도하고 어떤 대답이 있는지 확인합니다.

2

얕은 ping은 이상 (ICMP/ICMP6) Echo 호스트에 패킷을 요청하고 네트워크가 작동 중인지 여부, 즉 호스트가 컴퓨터에서 도달 가능한지 여부 만 테스트합니다.

딥 핑은 응용 프로그램을 테스트하여 작동합니다. 딥 핑 (deep ping)의 구현 방법은 개발자가 결정할 수 있지만 "상태"엔드 포인트를 통해 현재 응용 프로그램 상태 나 비슷한 인터페이스로 응답 할 수 있습니다.

링크에 따라 딥 핑 (deep ping)은 전체 서브넷을 테스트하거나 표준 에코 요청보다 다른 프로토콜을 테스트하는 것을 의미 할 수도 있습니다.

0

나는 그것을 해석 할 수있는 방법 :

얕은 핑 (ping) : 호스트가 사용할 수 있으며, 서비스를 받고있다 노출되는 포트입니다.(텔넷과 비슷하다)

딥 핑 : 실제로 서비스 중 하나를 때리고 예상되는 응답을 얻고있다.

이러한 용어는 실제로 정의 된 표준이 아닌 맞춤 용어와 유사합니다.