'ping'은 어떤 포트에서 작동하나요?

'ping'은 어떤 포트에서 작동하나요?

ping명령이 기본적으로 작동하는 특정 포트 번호가 있습니까 ?

또한 Linux 시스템에서 실행되는 포트 번호를 직접 파악하고 다른 포트 번호를 구성할 수 있는 방법이 있습니까?

답변1

핑은 다음을 사용합니다.ICMP 프로토콜TCP 및 UDP 프로토콜과 같은 포트가 없습니다.

Linux 시스템에서 Ping이 비활성화되어 있는지 확인해야 하는 경우 다음을 확인할 수 있습니다.

cat /proc/sys/net/ipv4/icmp_echo_ignore_all
  • 0은 Ping이 활성화되었음을 의미합니다. (시스템이 핑에 응답합니다)
  • 1은 Ping이 비활성화되었음을 의미합니다(시스템이 Ping에 응답하지 않음).

답변2

TCP/IP는 4계층 네트워크 스택을 사용합니다. 링크 계층은 물리적 미디어와 바이트를 전달하는 방법을 다루고, 인터넷 계층은 IP 주소와 한 노드에서 다른 노드로 데이터를 라우팅하는 방법을 다루고, 전송 계층은 TCP 및 UDP 세션을 다루고, 응용 프로그램 계층은 사용자가 수행하는 작업을 담당합니다. 프로그램은 네트워크와 정상적으로 상호 작용하는 데 사용됩니다.

핑은 오류, 정체 등과 같은 문제를 처리하는 ICMP(인터넷 제어 메시지 프로토콜)의 일부로 구현됩니다. ICMP는 인터넷 계층에서 구현되므로 암호화, 포트, 세션 및 업스트림 계층에서 제공하는 기타 사항을 전혀 모르고 바이트가 A 지점에서 B 지점으로 물리적으로 이동하는 방식도 인식하지 못합니다. Link 레이어의 주요 포인트입니다).

이 모든 것은 핑이 본질적으로 포트 없이 이루어짐을 의미합니다. 다른 수준에서 구현되므로 포트 번호에서는 작동하지 않습니다. 핑을 요청하면 이 작업은 애플리케이션 및 전송 계층을 효과적으로 우회하고 인터넷 계층에 직접 연결 진단(즉, 응답을 받는 데 걸리는 시간 확인)을 요청합니다. 이는 네트워크 드라이버에서 직접 구현되는 경우가 많으며 핑을 요청하거나 응답하기 위해 특별한 사용자 응용 프로그램이 필요하지 않습니다.

핑 응답을 켜고 끌 수 있지만, 요청하는 레이어에 문자 그대로 개념이 없는 항목을 구성할 수는 없습니다. 특정 운영 체제에 대해 핑 응답을 활성화하거나 비활성화하는 방법은 온라인 설명서를 확인하기만 하면 됩니다. 다른 답변은 Linux에서 활성화/비활성화하는 방법에 대해 자세히 설명하지만 이 답변은 다음을 해결하기 위한 것입니다.ping을 위해 구성할 수 있는 포트가 없습니다.

답변3

기존의 "Ping"은 "포트"라는 개념을 갖고 있는 TCP, UDP와는 별개로 ICMP 프로토콜을 사용합니다. 이해하기 쉽도록 다이어그램을 그렸습니다.

답변4

'ping'은 어떤 포트에서 작동하나요?

없음.

Ping은 실제로 전통적인 의미의 서비스가 아닙니다. ping 데몬 서버가 없습니다.

Ping(공식적으로 ICMP Echo)은 커널의 IP 드라이버에 의해 제공되며, 하드웨어 오프로딩 기능이 있는 일부 아키텍처에서는 하드웨어 자체에 의해 제공될 수도 있습니다. 또한 다른 사람들이 언급했듯이 ICMP를 사용합니다. 세상은 udp나 tcp로 나누어져 있지 않습니다.

IPSec의 일부인 ICMP, IGMP, PPTP와 같이 다양한 수준의 공통성을 갖는 다른 Layer4 프로토콜이 존재합니다.

선택한 TCP 포트를 사용하여 ping과 거의 동일한 작업을 수행하는 tcping이라는 ping의 파생물이 있습니다. 이 경우에는 아직 "핑 서버"가 없습니다. "서버"는 당신이 가리키는 서버 소프트웨어입니다.

관련 정보