[네트워킹] ICMP (Internet Control Message Protocol)
CS/네트워킹2022. 3. 22. 17:17[네트워킹] ICMP (Internet Control Message Protocol)

✔️ ICMP (Internet Control Message Protocol)란 ? 3계층 (Network Layer)의 IP 프로토콜은 오로지 패킷을 목적지에 도달시키기 위한 내용들로만 구성되어 있다. IP 패킷 경로에 문제가 있거나, dst 호스트에 문제가 있는 경우 패킷 전달을 의뢰한 src 호스트에 이러한 사실을 알려야 하지만 IP에는 에러에 대한 처리 방법이 명시되어 있지 않다. 즉, IP는 전송 상태에 대한 관리가 이루어지지 않는 신뢰할 수 없는 프로토콜이다. 이러한 IP 프로토콜의 단점을 보완하기 위한 프로토콜이 ICMP 프로토콜이다. ✔️ ICMP 기능 ICMP는 IP 프로토콜을 이용해 IP 패킷 전송 중 에러가 발생하면 에러 발생 원인을 알려주며 해결 가능한 힌트 제공 Error-Repo..

Linux2022. 3. 11. 11:33[Linux] traceroute 명령어

✅ traceroute 명령어 컴퓨터에서 데이터 패킷을 목적지 서버로 보낼 때 네트워크 경로를 확인하는 명령어이다. ping과 동일하게 ICMP 프로토콜을 이용해 경로를 확인해 주는 역할을 한다. 만약 router가 ICMP 프로토콜을 제한한다면 라우터에 대한 정보를 얻을 수 없다. ✅ traceroute 명령어 사용 traceroute [옵션] 도메인명 or IP주소 [패킷크기] 옵션 설명 -m 홉(hop) 수를 정함 -n 주소 찾기 비활성화 -p 시작 포트 번호 지정 -q 패킷 수 지정 -w 타임 아웃 시간 지정 -4 IPv4 사용 -6 Ipv6 사용 -d 소켓 레벨 디버깅 활성화 -I traceroute를 위해 ICMP를 echo 사용 -T traceroute를 위해 TCP 요청 사용 (defaul..

image