Ping을 기초에서 이해하자 1~ICMP 프로토콜
소개
안녕하세요! 태권도입니다. 마지막 기사에 이어 네트워크를 공부하고 있습니다.
➜ source ping www.google.co.jp
PING www.google.co.jp (172.217.25.67): 56 data bytes
64 bytes from 172.217.25.67: icmp_seq=0 ttl=52 time=13.817 ms
네트워크의 소통을 확인할 때 Ping 명령은 항상 사용됩니다.
Ping 명령은 네트워크를 확인하고자 하는 호스트에 IP 패킷을 전송하여 통신이 가능한지 확인하는 명령입니다.
Ping을 활용하는 것으로 IP 이하의 계층에서 에러가 일어나고 있는지 어떤지를 확인할 수 있습니다.
그러나 Ping 통신이 실제로 무엇을 하고 있는지는 여러분 의외로 모른다.
그래서 Ping에 대해 이야기하고 싶습니다! ! !
이번에는 Ping을 지원하는 OSI 참조 모델과 ICMP 프로토콜에 대해 이야기하겠습니다!
그럼 조속히 봅시다!
OSI 참조 모델 정보
Ping을 자세히 살펴보려면 OSI 참조 모델에 대해 알아보겠습니다.
OSI 참조 모델이란,
이런 녀석. 통신 프로토콜을 7개의 계층으로 나누는 것을 말합니다. 이 프로토콜에 준거하는 것으로 이종 기관이 통신을 실시할 수가 있습니다. USB 단자는 여러 기업이 규격을 지키고 있기 때문에 어느 메이커의 물건도 부자유 없이 사용할 수 있지요? 그와 마찬가지로 통신의 세계에서도 규칙을 결정하고 그것을 지키는 한 통신을 할 수 있습니다. ping 명령은 네트워크 계층까지의 통신을 확인합니다. ICMP 프로토콜 Ping 명령은 ICMP(Internet Control Message Protocol)를 사용합니다. 이 프로토콜은 ICMP (Internet Control Message Protocol)는 IP 프로토콜의 "오류 알림"및 "제어 메시지" 를 전송하기 위한 프로토콜입니다. TCP/IP가 구현된 컴퓨터간에 통신 상태를 확인하기 위해 사용됩니다. ICMP는 인터넷 계층(OSI 참조 모델의 네트워크 계층)에서 작동하는 프로토콜입니다. 인용
입니다.
계층적으로는 IP, ARP와 같은 인터넷층이 되고 있어 TCP등의 트랜스포트층의 하나하입니다. *1
여기서 알 수있는 것은
Ping은 IP 통신을 확인하고 있으며 TCP/IP 통신을 확인하지 않습니다.
라는 것입니다.
처음에는 TCP도 포함한 통신을 확인해 주는 곳이라고 생각하고 있었습니다만, 그렇지 않다고 조사해 처음으로 알았습니다.
Ping에서는 Port를 지정할 수 없습니다.
그 이유도 Ping이 IP 통신만을 확인하고 있기 때문입니다.
포트를 지정하여 통신하는 것은 TCP의 범위입니다.
그래서 포트를 핑으로 지정할 수 없습니다.
정리
이번에는 OSI 참조 모델과 ICMP 프로토콜에 대해 썼습니다.
앞으로는 패킷을 송신하고 나서 DNS로 호스트명을 주소로 변환 ➡︎ 라우터를 경유해 지정 호스트에 도달하는 곳까지 조사해 가겠습니다.
그럼! ! !
컴퓨터는 알파벳 약어 많지요,,,
이 음색으로 작성되어 가면 어쨌든 약어 고갈하는 것이 아닐까,,,
주석
[1]
인터넷 계층이지만, ICMP는 IP 통신의 소통을 확인하기 위해 존재하고 있기 때문에, 포맷적으로는 IP의 상위와 같은 취급이 되고 있다.
이미지 인용
참고문헌
Qiita 기사, OSI 참조 모델 정보 (OSI 참조 모델 이미지 인용)
Reference
이 문제에 관하여(Ping을 기초에서 이해하자 1~ICMP 프로토콜), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tekondo/items/c9faba8fcfff853946d4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)