네트워크 확인 및 진단 방법
1. PING
Ping 은 대상 컴퓨터에 1패킷의 전송 신호를 보냄으로서 연결 되는 상태여부를 확인 할 때는 쓰는 명령어로서 다른 PC에 네트워크가 연결이 되는지 확인 또는 내 PC에 LAN 카드가 이상 유무를 확인 할 때 사용하는 명령어 입니다. 일반적으로 PING 신호를 보낼 때 신호 응답이 없으면 문제가 있는 것이지만 다른 PC에 PING 신호를 보낼 때는 보안 처리로 인해 응답이 없는 경우도 있습니다.
<명령어 형식>
ping [옵션] [ping 으로 테스트할 호스트의 주소]
<옵션>
-t : 지정된 호스트에 인터럽트가 걸릴 때 까지 ping을 검.
-a : 주소를 호스트 이름으로 바꿈
-n count : count로 지정된 숫자 만큼 ECHO 패킷을 보냄. 디폴트는 4회
-l length : length로 지정된 양 만큼의 데이터를 가지고 있는 ECHO 패킷을 보냄, 디폴트는 64바이트이고 최대 8192바이트
-i ttl : 중간의 라우터 장비를 몇 번 경유할지를 지정.
-j host-list : host-list에 의해 지정된 호스트의 리스트를 따라 패킷이 라우트됨, 연속된 호스트들은 중간 연결 게이트웨이들에 의해 분리됨, IP가 허용하는 최대 숫자는 9.
-w timeout : 시간 제한 간격을 1/1000초 단위로 지정.
* 옵션은 ping /h 를 치면 언제든지 확인 가능합니다
2. IPCONFIG
PICONFIG는 현재의 모든 TCP/IP 의 네트워크 구성 값을 확인 할 때 쓰는 명령어로 본인의 IP, 게이트웨이, DNS 등의 정보를 확인 할 때 주로 사용하며 DNS을 갱신 할 때도 사용하는 명령어 입니다.
<명령어 형식>
ipconfig [/all | renew [adapter] | /release [adapter]]
<옵션>
all : 전부 나타나게 한다. 이 스위치가 없으면, 각 네트워크 카드에 대한 IP 주소, 서브넷 마스크, 디폴트 게이트웨이만 나타냄.
renew [adapter] : DHCP 구성 파라미터들을 새롭게 한다. 이 옵션은 DHCP 클라이언트 서비스를 운영하는 컴퓨터에서만 유용하다. 어댑터 이름을 지정하려면, ipconfig를 파라미터 없이 사용할 때 나타나는 어댑터의 이름을 입력
release [adapter] : 현재의 DHCP 구성을 해지. 이 옵션은 로컬 컴퓨터에서 TCP/IP를 비활성화시킴. 그리고 DHCP 클라이언트에서만 사용 가능, 어댑터 이름을 지정하려면, ipconfig를 파라미터 없이 사용할 때 나타나는 어댑터의 이름을 입력.
* 옵션은 ipconfig /h 를 치면 언제든지 확인 가능합니다
3. TRACERT
TRACERT는 내 PC에서 다른 PC로 네트워크가 연결 될 때 거치는 라우터 들의 경로를 볼 수가 있는 명령어 입니다. 특정 라우터들은 보안으로 인해 표시가 안될 수도 있지만 대략적인 네트워크 연결 경로를 확인하고 싶을 때 유용합니다.
<명령어 형식>
tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name
<옵션>
-d : 주소를 호스트 이름으로 바꾸지 않도록 지정.
-h maximum_hops : 목적지 탐색에 들어가는 홉의 최대 숫자.
-j host-list : host-list를 따라가는 loose source 경로.
-w timeout : 각 회신에 대해 timeout에 1/1000초 단위로 지정된 숫자 만큼 기다림.
target_name : 목적 호스트의 이름.
* 옵션은 tracert /? 를 치면 언제든지 확인 가능합니다
4. NSLOOKUP
NSLOOKUP 은 특정 도메인을 가지고 있는 서버들의 IP 주소를 알 수 있는 명령어로 NSLOOPUP 명령 상태에 들어가서 해당 도메인만 입력하면 해당 도메인에 해당하는 IP 주소 값을 확인하는 대화식 모드와 단 한번의 명령어로 결과를 확인하는 비대화식 모드가 있는 명령어 입니다.
<명령어 형식>
nslookup [-option] [ip adress | hostname] [server] - 비대화식 모드
<옵션 - 대화식 모드>
set [파라미터]=[value] Ex)type=x
A: 호스트의 인터넷주소
ANY: 사용하고 있는 모든 호스트 표시
CNAME: 별명이 아닌 원래이름을 표시
NS: 네임 존의 네임서버 표시
PTR: IP주소일 경우에 호스트이름으로 표시
exit : 대화식 모드의 종료.
5. NETSTAT
NETSTAT는 프로토콜 통계와 TCP/IP 네트워크 연결 요청 및 응답 상황에 대한 상태를 보여줍니다. 윈도우에서 네트워크 연결 상태 보는 것과 동일한 명령어 입니다.
<명령어 형식>
netstat [-a] [-e] [-n] [-s] [-P protocol] [-r] [interval]
<옵션 - 대화식모드>
-a : 모든 연결들과 수신 포트들을 나타냄. 서버와의 연결은 일반적으로 보여지지 않음.
-e : Ethernet 통계를 표시. -s 옵션과 함께 사용.
-n : 숫자 형태로 주소와 포트 넘버를 나타냄.
-s : 프로토콜 단위로 통계를 표시. 디폴트로 TCP, UDP, ICMP 그리고 IP의 통계를 보여줌. -p 옵션은 디폴트의 하부 설정을 지정할 때 사용.
-P protocol : proto로 지정된 프로토콜로 이루어진 연결을 보여줌. proto는 tcp나 udp가 될 수 있음. -s 옵션과 함께 쓰이면, protocol은 tcp, udp, icmp 또는 ip가 될 수 있음.
-r : 라우팅 테이블의 내용을 나타냄.
interval ; 선택된 통계를 다시 표시할 때, 각 디스플레이 사이의 시간 간격(interval)을 초 단위로 지정. 파라미터가 생략되면, netstat는 현 구성 정보를 한 번만 나타냄.
6. PATHPING
패킷이 보내질 때 중간 라우터에서 리턴 되는 결과를 출력하며, 출력결과에 패킷 손실율과 중간 라우터까지 도착시간이 표시 됩니다.
7. ARP
LAN에서 어떤 컴퓨터에 IP 패킷을 물리적으로 전달하기 위하여는 먼저 그 장비의 MAC 주소를 알아야 하는데 어떤 장비의 IP 주소(32비트)를 가지고 그 장비의 MAC 주소(48비트)를 알아내기 위한 프로토콜을 ARP(Address Resolution Protocol)라 합니다.