TCP 와 ICMP 란 무엇입니까?
TCP 는 다중 네트워크 애플리케이션을 지원하는 계층형 프로토콜 시스템을 수용할 수 있도록 설계되었습니다. 서로 다르지만 상호 연결된 컴퓨터 통신 네트워크에 연결된 호스트의 프로세스 쌍은 TCP 에 의존하여 신뢰할 수 있는 통신 서비스를 제공합니다.
TCP 는 하위 계층 프로토콜에서 간단하고 신뢰할 수 없는 데이터그램 서비스를 얻을 수 있다고 가정합니다. 원칙적으로 TCP 는 하드와이어에서 패킷 스위칭 또는 회로 스위칭 네트워크에 연결된 모든 유형의 통신 시스템에서 실행될 수 있어야 합니다.
ICMP: 인터넷 제어 메시지 프로토콜 (영어: 인터넷? 제어? 메시지? 프로토콜 (ICMP 로 축약됨) 은 인터넷 프로토콜 제품군의 핵심 프로토콜 중 하나입니다.
인터넷 프로토콜 (IP) 에서 제어 메시지를 전송하고 통신 환경에서 발생할 수 있는 다양한 문제에 대한 피드백을 제공합니다. 이 정보를 통해 관리자는 이미 발생한 문제를 진단한 다음 적절한 조치를 취하여 해결할 수 있습니다.
ICMP 프로토콜은 많은 네트워크 관리 명령에 사용됩니다. 여기에서는 ping 및 tracert 명령을 예로 들어 ICMP 프로토콜의 적용에 대해 자세히 설명합니다.
(1) ping 명령은 ICMP 를 사용하여 요청 및 응답 메시지를 반향합니다.
네트워크 접근성 테스트에 사용된 그룹 네트워크 프로브 명령인 ping 은 ICMP 응답 요청 및 응답 메시지를 생성할 수 있습니다. 대상 호스트가 ICMP 응답 요청 메시지를 수신하면 즉시 응답 메시지가 전송됩니다. 소스 호스트가 ICMP echo 응답 메시지를 받을 수 있는 경우 호스트에 도달하는 네트워크가 정상입니다.
(2) 라우팅 분석 및 진단 프로그램 tracert 사용 시간이 초과되는 ICMP 메시지.
Tracert 명령은 주로 패킷이 대상 호스트에 도달하는 경로를 표시하는 데 사용됩니다. 다른 호스트에서 tracert 명령을 실행하면 패킷의 경로 세부 정보가 대상 호스트로 반환되고 각 경로에 소요된 시간이 표시됩니다.
확장 데이터:
ICMP 는 RFC 792 에 정의된 인터넷 프로토콜 제품군 중 하나입니다. 일반적으로 오류 메시지를 반환하거나 선형을 분석하는 데 사용됩니다. ICMP 오류 메시지는 항상 소스 데이터를 포함하며 발신자에게 반환됩니다. ICMP 오류 메시지의 한 가지 예는 TTL 값이 만료되었다는 것입니다. 데이터를 전달할 때 각 라우터는 IP 헤더의 TTL 값에서 1 을 뺍니다.
TTL 값이 0 이면 "전송 중 TTL 만료" 메시지가 소스 주소에 보고됩니다. 각 ICMP 메시지는 IP 패킷에 직접 캡슐화되므로 UDP 와 마찬가지로 ICMP 는 신뢰할 수 없습니다.
ICMP 는 IP 패킷에 포함되어 있지만 ICMP 메시지는 일반적으로 IP 의 하위 프로토콜이 아닌 일반 IP 패킷과는 달리 특수하게 처리됩니다. 대부분의 경우 ICMP 메시지의 내용을 확인한 다음 IP 패킷 (즉, ICMP 메시지를 전송하는 IP 패킷) 을 처음 생성한 프로그램에 적절한 오류 메시지를 보내야 합니다.
일반적으로 사용되는 많은 도구는 ICMP 메시지를 기반으로 합니다. Traceroute 는 특수 TTL 이 포함된 패킷을 보낸 다음 ICMP 시간 초과 메시지와 대상 도달 불가 메시지를 수신하여 구현됩니다.
Ping 은 ICMP 의 응답 요청 (범주 코드: 8) 및 응답 응답 (범주 코드: 0) 메시지를 통해 수행됩니다.
바이두 백과 -TCP
바이두 백과 -ICMP