ping
가장 간단한 네트워킹 도구 중 하나인 ping은 패킷이 호스트에 도달할 수 있는지 여부를 테스트하는 데 사용됩니다. ICMP 에코 요청(유형 8) 패킷을 대상 호스트로 전송하여 작동하고 ICMP 에코 응답(유형 0)을 기다립니다. 호스트가 요청 패킷을 보내고 대상으로부터 응답을 받으면 Ping이 성공합니다. 예를 살펴보겠습니다.
이 예에서는 ping을 사용하여 www.google.com에 연결할 수 있는지 확인합니다. -c 플래그(count)는 카운트에 도달한 후 에코 요청 패킷 전송을 중지하는 데 사용됩니다. 첫 번째 부분은 64바이트 패킷을 74.125.239.112(google.com)로 보내고 나머지 부분은 여행의 세부 정보를 보여줍니다. 기본적으로 초당 패킷을 보냅니다.
icmp_seq
icmp_seq 필드는 전송된 패킷의 시퀀스 번호를 표시하는 데 사용되므로 이 경우 3개의 패킷을 보냈고 3개의 패킷이 돌아오는 것을 볼 수 있습니다. ping을 수행하고 일부 시퀀스 번호가 누락되면 일부 연결 문제가 발생하고 모든 패킷이 통과하지 못하는 것입니다. 시퀀스 번호가 잘못된 경우 패킷이 1초 기본값을 초과하므로 연결이 매우 느릴 수 있습니다.
ttl
TTL(Time To Live) 필드는 홉 카운터로 사용되며, 홉을 만들 때 카운터가 1씩 감소하고 홉 카운터가 0에 도달하면 패킷이 죽습니다. 이것은 패킷 수명을 주기 위한 것이며 패킷이 영원히 돌아다니는 것을 원하지 않습니다.
time
에코 요청 패킷을 보낸 후 에코 응답을 받는 데 걸린 왕복 시간입니다.
ICMP
ICMP(Internet Control Message Protocol)는 TCP/IP 프로토콜 제품군의 일부로 업데이트 및 오류 메시지를 보내는 데 사용되며 패킷 전달 실패와 같은 네트워크 문제를 디버깅하는 데 사용되는 매우 유용한 프로토콜입니다.
각 ICMP 메시지에는 유형, 코드 및 체크섬 필드가 포함됩니다. 유형 필드는 ICMP 메시지 유형이고 코드는 하위 유형이며 메시지에 대한 추가 정보를 설명하며 체크섬은 메시지 무결성 문제를 감지하는 데 사용됩니다.
몇 가지 일반적인 ICMP 유형을 살펴보겠습니다.
- 유형 0 - 에코 응답
- 유형 3 - 도달할 수 없는 대상
- 유형 8 - 에코 요청
- 유형 11 - 시간 초과
- Type 0 - Echo Reply
- Type 3 - Destination Unreachable
- Type 8 - Echo Request
- Type 11 - Time Exceeded
패킷이 목적지에 도달할 수 없는 경우 유형 3 ICMP 메시지가 생성됩니다. 유형 3에는 목적지에 도달할 수 없는 이유를 추가로 설명하는 16개의 코드 값이 있습니다.
- 코드 0 - 네트워크에 연결할 수 없음
- 코드 1 - 호스트에 연결할 수 없음
- Code 0 - Network Unreachable
- Code 1 - Host Unreachable
이러한 메시지는 일부 네트워크 문제 해결 도구를 사용할 때 더 의미가 있습니다.
출처: https://linuxjourney.com/lesson/traceroute
'프로그래밍 기본 용어' 카테고리의 다른 글
API, RestAPI (0) | 2022.06.19 |
---|---|
맥주소, 핑 날리기 (0) | 2021.08.25 |
싱글톤 패턴 (0) | 2021.08.23 |
깃허브 이슈 템플릿 (0) | 2021.07.22 |
디스트럭팅 { } 와 [ ] (0) | 2021.07.22 |