핑 포트 번호?


50

어제 면접관은 핑을위한 포트 번호와 TCP / UDP를 사용하는 프로토콜 핑이 무엇인지 묻습니다.

인터뷰 후 인터넷에서 검색하고 다른 결과를 발견했습니다. 다른 사람이 ICMP가 포트 7을 사용한다고 말하고 누군가가 포트 번호를 사용하지 않는다고 말하고 한 사이트에서 IP 프로토콜 1을 사용하는 것으로 나타났습니다.

누구든지 올바른 설명으로 나를 도울 수 있습니까?

감사합니다, Nishad


2
TCP 및 UDP는 계층 4 프로토콜이고 포트는 TCP 또는 UDP 주소이지만 ICMP는 IP (계층 3)의 일부입니다. RFC 792부터 : " ICMP는 IP가 기본 프로토콜 인 것처럼 IP의 기본 지원을 사용하지만 ICMP는 실제로 IP의 필수 부분이며 모든 IP 모듈에 의해 구현되어야합니다. "
Ron Maupin

1
ICMP, TCP 및 UDP는 각각 프로토콜 1, 6 및 17로 IP를 직접 사용하므로 계층에 대해 논의하는 것은 약간 잘못된 것입니다. OP에게 ICMP / TCP / UDP의 헤더를 검토하거나 패킷 캡처를 실행하여 어떻게 다른지 확인하십시오. ICMP는 TCP 및 UDP와 완전히 분리되어 있습니다.
cmschmidt15

직업을 얻었습니까?
Janac Meena

1
예, 직업을 얻었습니다.
Nishad Morey

답변:


62

표준 ping 명령은 TCP 또는 UDP를 사용하지 않습니다. ICMP를 사용합니다. 보다 정확한 ICMP 유형 8 (에코 메시지) 및 유형 0 (에코 응답 메시지)이 사용됩니다. ICMP에는 포트가 없습니다!

자세한 내용은 RFC792 를 참조 하십시오.


5
명확히하기 위해 ICMP는 IP를 IP 프로토콜 1로 IP를 통해 직접 사용합니다. ICMP 헤더에는 에코 / 에코 응답 등의 유형이 있습니다. 이것을 IP를 통해 IP 프로토콜 6 및 17로 각각 사용하는 TCP 및 UDP와 비교하고 응용 프로그램을 차별화하기 위해 자체 포트 시스템을 사용하십시오.
cmschmidt15

5

질문의이 부분에 대해 추가 답변을 드리고자합니다.

... 누군가 ICMP가 포트 7을 사용한다고 말합니다.

"echo"서비스에는 포트 7 (TCP 및 UDP 모두)이 사용됩니다.

이 서비스를 컴퓨터에서 사용할 수 있으면 ICMP 대신 UDP 포트 7 을 사용하여 "ping"을 수행 할 수 있습니다 .

그러나 대부분의 최신 컴퓨터에는 "에코"서비스가 실행되지 않으므로 ICMP 대신 UDP 포트 7을 사용하여 "ping"을 수행 할 수 없습니다.

"ICMP 대신"이라는 단어가 이미 알 수 있듯이 UDP 포트 7을 통한 "ping"은 ICMP를 사용 하지 않고 완전히 다른 프로토콜 인 UDP를 사용합니다!


귀하의 답변에 대한 반박으로,이 주제에 관해 내가 찾은 포럼에서 누군가가 다음과 같이 언급 한 게시물이 있습니다. "ICMP가 어떻게 든 여러분이 보낸 모든 문자를 에코하는 포트 7 (이전 에코 서비스)을 사용한다고 생각하는 사람들은 내가 말한 내용에 동의하지 않는 경우 IP 데이터 그램과 ICMP 데이터 그램의 구조를 살펴보십시오 ICMP는 IP 데이터 그램에 캡슐화 된 다음 IP 데이터 그램은 특정 미디어가 프레임을 형성해야합니다. "
Jesse P.

"ICMP는 포트를위한 장소가 없기 때문에 포트를 사용하지 않습니다. IP 데이터 그램으로 만 캡슐화됩니다. UDP 및 TCP 데이터 그램에서만 포트 옵션을 찾을 수 있습니다. ICMP 에코를 차단하려면 유형 및 코드 "
Jesse P.


@JesseP. ICMP가 포트 7을 사용한다고 작성 했습니까? 아니요. 포트 7이 ICMP와 아무 관련이 없음을 나타 내기 위해 "ICMP 대신"굵은 글씨로 "instead"라는 단어를 썼습니다. 나는 이것을 명확하게하기 위해 대답을 약간 편집 할 것입니다.
마틴 로즈 나우

공정 해. 읽는 것이 약간 혼란 스러웠습니다. 죄송합니다.
Jesse P.

2

다른 사람들이 이미 언급했듯이 일반적으로 핑은 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>


1

Ping은 포트가 아니라 프로토콜을 사용합니다. Ping은 ICMP (Internet Control Message Protocol) 에코 요청 패킷을 대상 호스트로 보내고 ICMP 에코 응답을 기다리는 방식으로 작동합니다. 그러나 보안상의 이유로이 기능은 종종 비활성화되어 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.