어제 면접관은 핑을위한 포트 번호와 TCP / UDP를 사용하는 프로토콜 핑이 무엇인지 묻습니다.
인터뷰 후 인터넷에서 검색하고 다른 결과를 발견했습니다. 다른 사람이 ICMP가 포트 7을 사용한다고 말하고 누군가가 포트 번호를 사용하지 않는다고 말하고 한 사이트에서 IP 프로토콜 1을 사용하는 것으로 나타났습니다.
누구든지 올바른 설명으로 나를 도울 수 있습니까?
감사합니다, Nishad
어제 면접관은 핑을위한 포트 번호와 TCP / UDP를 사용하는 프로토콜 핑이 무엇인지 묻습니다.
인터뷰 후 인터넷에서 검색하고 다른 결과를 발견했습니다. 다른 사람이 ICMP가 포트 7을 사용한다고 말하고 누군가가 포트 번호를 사용하지 않는다고 말하고 한 사이트에서 IP 프로토콜 1을 사용하는 것으로 나타났습니다.
누구든지 올바른 설명으로 나를 도울 수 있습니까?
감사합니다, Nishad
답변:
표준 ping 명령은 TCP 또는 UDP를 사용하지 않습니다. ICMP를 사용합니다. 보다 정확한 ICMP 유형 8 (에코 메시지) 및 유형 0 (에코 응답 메시지)이 사용됩니다. ICMP에는 포트가 없습니다!
자세한 내용은 RFC792 를 참조 하십시오.
질문의이 부분에 대해 추가 답변을 드리고자합니다.
... 누군가 ICMP가 포트 7을 사용한다고 말합니다.
"echo"서비스에는 포트 7 (TCP 및 UDP 모두)이 사용됩니다.
이 서비스를 컴퓨터에서 사용할 수 있으면 ICMP 대신 UDP 포트 7 을 사용하여 "ping"을 수행 할 수 있습니다 .
그러나 대부분의 최신 컴퓨터에는 "에코"서비스가 실행되지 않으므로 ICMP 대신 UDP 포트 7을 사용하여 "ping"을 수행 할 수 없습니다.
"ICMP 대신"이라는 단어가 이미 알 수 있듯이 UDP 포트 7을 통한 "ping"은 ICMP를 사용 하지 않고 완전히 다른 프로토콜 인 UDP를 사용합니다!
다른 사람들이 이미 언급했듯이 일반적으로 핑은 ICMP 기반이며 포트가 없습니다. 그러나 일반적인 3-way TCP 핸드 셰이크 대신 처음 두 단계 만 수행되고 그 사이의 지연이 측정되는 TCP Ping과 같은 것이 있습니다. 측정이 완료되면 RST ACK가 전송되어 반 개방 연결을 닫습니다. 그런 다음 카운터 / 지속 시간에 도달하거나 프로세스를 종료 할 때까지 프로세스가 반복됩니다. TCP Ping (FREQUENTLY를 사용하여 시스템 관리자가 작업하는 서버에서 열린 포트를 테스트 함)을 사용하여 테스트 할 대상 포트를 지정할 수 있습니다 (서버가 특정 포트에서 수신 대기하는지 확인하기 위해). 소스 포트는 임시 임의 포트입니다.
TCP Ping 유틸리티 (Windows 시스템에서 사용하는 유틸리티)의 예를 보려면 여기를 클릭하십시오. TCPing . 또한 NMAP에는 TCP 기반 핑도 수행 할 수있는 플래그가있는 NPING 유틸리티가 있습니다.
참고로, 일부 최신 네트워크 버전을 사용하는 Cisco ASA와 같은 일부 네트워크 장비에도이 기능이 있습니다. 명령은 다음과 같습니다.ping tcp <destination IP> <destination port>