NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    기타 1. 네트워크 이야기. (Ping을 이용한 네트워크 테스트)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 약 3회에 걸쳐 네트워크에 대해 이야기 하려고 합니다. 개발하면서 발생되는 문제점들과 이 문제들을 해쳐나가기 위해 필요한 약간의 지식을 공유하기 위함이며, 서버와의 통신에서 발생되는 문제로 시간을 낭비하는 일이 없도록 정리하는 차원에서 작성하도록 하겠습니다. 어쩌면 별 도움이 안되는 내용일수도 있습니다. 개발자 입장에서는 서버 담당자에게 전화하는게 더 효율적이거든요^^;

     

    대부분 네트워크의 문제를 해결하는 방법은 네트워크 담당자에게 전화하는 것입니다. 일반 가정집 또는 소호 사업자가 사용할 때는 KT나 SKT의 고객센터가 되겠군요-_-;

    CYPTBkq.jpg

     

     

    네트워크란 원격으로 둘 이상의 시스템에서 물리 매체를 통해 데이타를 주고 받는 행위를 위한 장비와 회선의 집합을 말합니다. 말이 좀 복잡하긴 하지만, 지금 이 홈페이지를 보고 있다는 것은 본인의 시스템(아마도... 윈도우?)과 제 홈페이지가 있는 시스템(리눅스)이 KT 또는 SKT의 회선을 통해 데이타를 주고 받고 있기 때문입니다. 보통은 데이타 네트워크라고 부릅니다.

     

    가장 쉽게 네트워크의 상태를 확인하는 방법은 ping을 날려보는 것입니다.

     

    ※ Ping이란?

    Ping은 물 밑에 숨어있는 물체를 찾아내기 위해 음파을 발생시킨다는 의미가 있으며, 주로 네트워크 용어로 사용하기 때문에 통신 상태를 확인한다는 의미로 고착화되어 이해되기도 합니다. 네트워크에서 Ping(핑)은 어떤 특정 호스트(네트워크상에 존재하는 시스템)에 일정한 패킷을 보내어 응답이 오는지 체크하는 도구입니다.

     

    Ping을 통해 응답이 있다면 네트워크를 통해 통신이 가능한 상태라는 의미이며, 응답이 없다면 아래 3가지 경우로 볼 수 있습니다.

    1. DNS Resolution이 안되는 경우

      • DNS Server에 접속이 안되는 경우

        • 호스트의 이름 또는 아이피가 알 수 없는 경우

        • 명령창에서 nslookup을 통해 Name resolution이 되는지 점검

        • 라우터에 문제가 있는 경우

      • DNS Server 설정이 잘못되어 정보가 없을 경우

        • "ping 요청이 호스트 ngmsoftware.com을 찾을 수 없습니다. 이름을 확인하고 다시 시도하십시오."

        • "Ping request could not find host ngmsoftware.com. Please check the name and try again."

        • 명령창에서 ipconfig /all 로 DNS 설정이 올바른지 점검

    2. Request timeout

      • 서버 응답 속도가 늦어 요청에 대한 타임아웃이 발생

        • 손실율을 확인한 후 회선 점검

        • 포트 불량 확인

      • ICMP 차단 설정되어 있는 경우

        • Ping에 대한 응답을 차단하기 위한 설정 확인

        • 서버의 방화벽 제한

        • 서버의 인바운드 규칙에 ICMP 차단 설정 확인

    3. Network Unreachable

      • 라우터내 전달하기 위한 경로가 존재하지 않을 경우

        • 네트워크 관리자에게 확인 요청

     

    서버의 물리적인 주소 및 IP Address를 확인하기 위해 아래 명령어를 통해 확인 할 수 있습니다. 자신의 네트워크 어댑터가 제대로 설정 되었는지 확인하고, DHCP에 할당된 IP Address를 확인하는 용도로 사용됩니다.

    • Window 9x, Window XP: winipcfg

    • Window 2000+, Window Vista, Window 7+: ipconfig /all

    • Unix, Linux: ipconfig -a

    • OS X(Mac): ifconfig -a

     

    서버의 아이피를 알게 되었다면 이제 클라이언트 PC에서 Ping을 통해 정상적으로 접속이 되는지 확인할 수 있습니다. Ping을 통해 클라이언트(혹은 내 서버)와 서버(상대방의 시스템)간의 지연상태(Delay)와 품질상태(Packet loss)를 알 수 있습니다.

     

    일반적으로 ping xxx.xxx.xxx.xxx 또는 ping ngmsoftware.com과 같이 사용할 수 있습니다. 윈도우의 경우 3번 패킷을 보내고 받습니다. 이와 다르게 Linux계열의 OS는 중지하지 않는 한 계속 패킷을 보내고 받게 됩니다. 윈도우에서 패킷에 대해 모니터링을 하려면 ping -t ngmsoftware.com과 같이 사용해야 합니다.

     

    지연상태(Delay)는 ICMP echo request packet을 전달한 시간과 해당 SN(Sequence number)을 가진 ICMP echo reply packet을 전달 받은 시간 차이를 나타냅니다. 만약 요청에 대한 응답을 받지 못한다면 Request timeout이 발생합니다.

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    [이 게시물은 엔지엠소프트웨어님에 의해 2021-06-23 21:08:47 팁 앤 테크에서 이동 됨]
    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천3 비추천0

    댓글목록

    등록된 댓글이 없습니다.