본문 바로가기

Network

TCP Command

Ping--주석

ping 명령은 ICMP 반향 패킷을 컴퓨터로 보내고 반향 응답 패킷을 받아 원격 컴퓨터나 컴퓨터와의 연결을 확인합니다. ping으로 보낸 각 패킷당 1초씩 기다리며 보내고 받은 패킷 수를 표시합니다. 받은 각 패킷을 보낸 메시지를 확인합니다. 기본적으로, 64바이트의 데이터(주기적인 대문자의 알파벳 문자열)가 들어있는 4개의 반향 패킷을 보냅니다.
Ping 유틸리티를 사용하여 컴퓨터의 이름과 IP 주소를 검사할 수 있습니다. IP 주소는 확인되지만 컴퓨터 이름이 확인되지 않으면, 이름 풀기 문제가 있을 수 있습니다. 이런 경우에는 질의하고 있는 컴퓨터 이름이 로컬HOSTS 파일이나 DNS 데이터베이스에 있는지 확인합니다.

아래 예제는 ping 출력의 예제입니다.
C:>ping ds.internic.net
Pinging ds.internic.net [192.20.239.132] with 32 bytes of data:
Reply from 192.20.239.132: bytes=32 time=101ms TTL=243
Reply from 192.20.239.132: bytes=32 time=100ms TTL=243
Reply from 192.20.239.132: bytes=32 time=120ms TTL=243
Reply from 192.20.239.132: bytes=32 time=120ms TTL=243


Ping

원격 컴퓨터 또는 컴퓨터에 대한 연결을 확인합니다. 이 명령을 사용하려면 TCP/IP 프로토콜을 설치해야 합니다.
ping [-t] [-a] [-n 수] [-l 길이] [-f] [-i ttl] [-v tos] [-r 수] [-s 수] [[-j 컴퓨터-목록] | [-k 컴퓨터-목록]] [-w 시간 초과] 대상-목록

매개 변수

-t
사용자가 작업을 중지할 때까지 지정한 호스트를 ping합니다.
-a
주소를 컴퓨터 이름으로 이름 풀기합니다.
-n 수
수로 지정된 ECHO 패킷 수를 보냅니다. 기본값은 4입니다.
-l 길이
길이로 지정된 데이터 양이 들어있는 ECHO 패킷을 보냅니다. 기본값은 64바이트입니다. 최대값은 8,192바이트입니다.
-f
패킷의 Do not Fragment 플래그를 보냅니다. 그 패킷은 경로에서 게이트웨이에 의하여 조각나지 않습니다.
-i ttl

Time To Live 필드를 ttl에 지정된 값으로 설정합니다.
-v tos
Type Of Service 필드를 tos에 지정된 값으로 설정합니다.
-r 수
Record Route 필드에 나가는 패킷과 돌아오는 패킷의 경로를 기록합니다. 수에는 1개에서 9개까지의 컴퓨터 수를 지정할 수 있습니다.
-s 수
수로 지정된 홉 수만큼의 타임스탬프를 지정합니다.
-j 컴퓨터-목록
컴퓨터-목록으로 지정된 컴퓨터 목록을 통해 패킷 경로를 설정합니다. 연속된 컴퓨터를 중간 게이트웨이(느슨한 원본 경로)로 분리할 수 있습니다. IP에서 사용할 수 있는 최대 수는 9입니다.

-k 컴퓨터-목록
컴퓨터-목록으로 지정된 컴퓨터 목록을 통해 패킷 경로를 설정합니다. 연속된 컴퓨터를 중간 게이트웨이(느슨한 원본 경로)로 분리할 수 있습니다. IP에서 사용할 수 있는 최대 수는 9입니다.
-w 시간 초과
시간 초과 간격을 1/1000초로 지정합니다.
대상-목록
Ping할 원격 컴퓨터를 지정합니다.
Ping 관련 도움말

Ping—주석


Netstat--주석

Netstat 유틸리티에서는 다음과 같은 네트워크 구성 요소의 통계를 제공합니다.
Foreign Address
소켓이 연결된 원격 컴퓨터의 IP 주소와 포트 번호입니다. HOSTS 파일에 IP 주소에 해당하는 항목이 있으면, 숫자가 아닌 IP 주소에 해당하는 이름이 표시됩니다. 포트가 아직 설정되지 않은 경우에는 포트 번호가 별표(*)로 표시됩니다.
Local Address
로컬 컴퓨터의 IP 주소와 연결할 때 사용하는 포트 번호입니다. HOSTS 파일에 IP 주소의 항목이 있으면 IP 주소에 해당하는 이름이 번호 대신 표시됩니다. 포트가 아직 설치되지 않은 경우 포트 번호가 별표(*)로 표시됩니다.

Proto
연결할 때 사용하는 프로토콜 이름입니다.
(state)
TCP 연결의 상태만 나타냅니다. 사용할 수 있는 상태는 아래와 같습니다.

CLOSED FIN_WAIT_1 SYN_RECEIVED
CLOSE_WAIT FIN_WAIT_2 SYN_SEND
ESTABLISHED LISTEN TIMED_WAIT
LAST_ACK

Netstat

프로토콜 통계와 현재 TCP/IP 네트워크 연결을 표시합니다. 이 명령을 사용하려면 TCP/IP 프로토콜을 설치해야 합니다.
netstat [-a] [-e] [-n] [-s] [-p 프로토콜] [-r] [
간격]

매개 변수

-a
모든 연결과 수신 포트를 표시합니다. 서버 연결은 보통 표시되지 않습니다.
-e
Ethernet 통계를 표시합니다. -s 옵션과 함께 사용될 수 있습니다.
-n
이름을 찾는 대신 주소와 포트 번호를 숫자 형태로 표시합니다.
-s
프로토콜별 통계를 표시합니다. 기본적으로 통계에는 TCP, UDP, ICMP 및 IP에 대해 표시됩니다. -p 옵션은 기본값의 영역을 지정하는 데 사용됩니다.
-p 프로토콜
proto에서 지정한 프로토콜에 대한 연결을 보여줍니다. proto는 tcp나 udp가 될 수 있습니다. 프로토콜별 통계를 표시하는 -s 옵션과 함께 사용되면 proto는 tcp
, udp, icmp 또는 ip가 될 수 있습니다.

-r
경로 설정 표의 내용을 표시합니다.
간격
각 디스플레이 사이를 간격으로 지정된 시간(초)만큼 잠깐 멈추어 선택된 통계를 화면에 다시 표시합니다. Ctrl+C키를 누르면 통계의 표시를 중단합니다. 이 매개 변수를 생략하면 netstat는 현재 구성 정보를 한 번 표시합니다.


Arp

ARP(Addresses Resolution Protocol)에서 사용하는 IP 대 Ethernet 또는 토큰 링의 실제 주소 변환 테이블을 표시하거나 수정합니다. 이 명령을 사용하려면 TCP/IP 프로토콜을 설치해야 합니다.
arp -a [inet_addr] [-N [if_addr]]
arp -d in_addr [if_addr]
arp -s in_addr ether_addr [if_addr]

매개 변수

-a
TCP/IP를 질의하여 현재 ARP 항목을 표시합니다. inet_addr을 지정하면 지정한 컴퓨터의 IP와 실제 주소만 표시됩니다.
-g
-a와 같음.
inet_addr
IP 주소를 점 찍은 십진 표기법으로 지정합니다.
-N
if_addr에 지정된 네트워크 인터페이스의 ARP 항목을 표시합니다.
if_addr
주소 변환 테이블을 수정해야 하는 인터페이스가 있으면 IP 주소를 지정합니다. 없으면, 사용할 수 있는 첫째 인터페이스를 사용합니다.
-d
inet_addr로 지정된 항목을 지웁니다.

-s
ARP 캐시에 항목을 추가하여 inet_addr IP 주소를 ether_addr 실제 주소에 연결합니다. 실제 주소는 하이픈으로 분리된 6바이트의 16진수로 구성됩니다. IP 주소는 점 찍은 십진 표기법을 사용하여 지정됩니다. 항목은 영구적입니다. 즉, 그것은 만료 시간이 경과한 후에도 캐시에서 자동으로 제거되지 않습니다.
ether_addr
실제 주소를 지정합니다.


Ipconfig

이 진단 명령은 현재의 모든 TCP/IP 네트워크 구성 값을 표시합니다. 이 명령은 DHCP를 실행하는 시스템에서 특히 유용하며, 사용자가 DHCP로 설정한 TCP/IP 구성 값을 판별할 수 있도록 합니다.
ipconfig [/all | /renew [어댑터] | /release [
어댑터]]

매개 변수

all
전체 정보를 표시합니다. 이 스위치가 없으면 ipconfig
는 각 네트워크 카드의 IP 주소, 서브넷 마스크 및 기본 게이트웨이 값만을 표시합니다.
renew [어댑터]
DHCP 구성 매개 변수를 새로 만듭니다. 이 옵션은 DHCP 클라이언트 서비스가 실행하는 시스템에서만 사용할 수 있습니다. 어댑터 이름을 지정하려면 ipconfig를 매개 변수 없이 사용할 때 나타나는 어댑터 이름을 입력합니다.
release [어댑터]
현재 DHCP 구성을 해제합니다. 이 옵션으로 TCP/IP를 로컬 시스템에서는 사용할 수 없고 DHCP 클라이언트에서만 사용할 수 있습니다. 어댑터 이름을 지정하려면 ipconfig를 매개 변수 없이 사용할 때 나타나는 어댑터 이름을 입력합니다.

매개 변수가 없으면 ipconfig 유틸리티에서는 사용자에게 IP 주소와 서브넷 마스크 등 현재의 모든 TCP/IP 네트워크 구성 값을 나타냅니다. 이 유틸리티에서는 DHCP를 실행하는 시스템에서 특히 유용하며 사용자가 DHCP로 설정한 TCP/IP 구성 값을 판별할 수 있게 합니다.


Nslookup

DNS(Domain Name System) 이름 서버에서 정보를 표시하는 진단 유틸리티입니다. 이 유틸리티를 사용하기 전에 DNS 작동 방법을 알아야 합니다. Nslookup 명령을 사용하려면 TCP/IP 프로토콜을 설치해야 합니다.
nslookup [-옵션...] [찾을 컴퓨터| - [서버]]

모드

Nslookup에는 두 모드, 즉 대화식과 비대화식 모드가 있습니다.
데이터의 한 부분만 찾아볼 필요가 있으면 비대화식 모드를 사용합니다. 첫째 인수에는 찾아볼 컴퓨터의 이름이나 IP 주소를 입력합니다. 둘째 인수에는 DNS 이름 서버의 이름이나 IP 주소를 입력합니다. 둘째 인수를 생략하면 기본 DNS 이름 서버를 사용합니다.
데이터에서 둘 이상의 부분을 찾아볼 필요가 있으면 대화식 모드를 사용할 수 있습니다. 첫째 인수에는 하이픈(-) 기호를, 둘째 인수에는 DNS 이름 서버의 이름이나 IP 주소를 입력합니다. 또는, 두 인수를 모두 생략합니다(기본 DNS 이름 서버를 사용할 경우).

매개 변수

-옵션...
명령줄 옵션으로 하나 이상의 nslookup 명령을 지정합니다. 명령 목록은 Nslookup 명령을 참조하십시오. 각 옵션은 명령 이름 바로 뒤에 오는 하이픈(-) 기호로 이루어지며, 등호(=) 다음에 값이 있는 경우도 있습니다. 예를 들어, 호스트(컴퓨터) 정보에 대한 기본 질의 형식을 바꾸고, 최초의 시간 초과를 10초로 바꾸려면 아래과 같이 입력합니다.
nslookup -querytype=hinfo -timeout=10
명령줄 길이는 255자 이하이어야 합니다.
찾을 컴퓨터
현재 기본 서버나 지정된 서버를 입력하여 찾을 컴퓨터
에 관한 정보를 찾아봅니다. 찾을 컴퓨터가 IP 주소이고 질의 형식이 A나 PTR이면 해당 컴퓨터 이름을 돌려줍니다. 찾을 컴퓨터가 이름이지만 후미 마침표를 가지고 있지 않으면 기본 DNS 도메인 이름이 그 이름에 추가됩니다. (이 작업은 set 옵션 상태, 즉 domains, srchlist, defname, search 등에 따라 달라집니다.) 현재 DNS 도메인에 없는 컴퓨터를 찾아보려면 이름에 마침표를 덧붙입니다.

찾을 컴퓨터 대신 하이픈(-) 기호를 입력하면 명령 프롬프트가 nslookup 대화식 모드로 바뀝니다.
서버
이 서버를 DNS 이름 서버로 사용합니다. 서버를 생략하면 기본 DNS 이름 서버가 사용됩니다.

Nslookup--주석
대화식 명령

1 언제든지 대화식 명령을 멈추려면 Ctrl+C키를 입력합니다.

2 exit를 입력하여 대화식 명령을 마칩니다.
3 명령줄 길이는 255자 이하이어야 합니다.
4 내장 명령을 컴퓨터 이름으로 처리하려면 해당 명령 앞에 Esc문자()를 놓습니다.
5 알 수 없는 명령은 컴퓨터 이름으로 인식됩니다.

진단

찾아보기를 요청할 수 없으면 오류 메시지가 나타납니다. 발생할 수 있는 오류는 아래와 같습니다.

시간 초과

서버에서 특정 시간(set timeout=값으로 바꾼) 후와 다시 하기 횟수(set retry=값으로 바꾼) 후에 요청에 대해 응답하지 않았습니다.

서버에서 응답 없음

서버 컴퓨터에서 DNS 이름 서버가 실행하고 있지 않습니다.

레코드 없음

컴퓨터 이름은 올바르지만 DNS 이름 서버에는 컴퓨터에 사용할 현재 질의 형식의 리소스 레코드가 있지 않습니다. 질의 형식은 set querytype 명령으로 지정합니다.

도메인이 없음

컴퓨터나 DNS 도메인 이름이 없습니다.

연결 거부

또는

네트워크에 연결할 수 없습니다

DNS 이름 서버나 finger 서버에 연결할 수 없습니다. 대개 이 오류는 ls와 finger 요청에서 발생합니다.

서버 오류

DNS 이름 서버의 데이터베이스 내부가 일치하지 않아서 DNS 이름 서버에서 올바른 응답을 돌려줄 수 없습니다.

거부

DNS 이름 서버에서 요청에 대한 서비스를 하지 않습니다.

형식 오류

DNS 이름 서버에 올바르지 않은 요청 패킷이 있습니다. 이는 nslookup 명령에 오류가 발생했음을 나타냅니다.


Tracert

tracert [-d] [-h 최대_홉 수] [-j 컴퓨터-목록] [
-w 시간 초과] 대상_이름
대상으로의 경로를 결정하기 위해 TTL(Time-To-Live) 값을 바꾸면서 ICMP(Internet Control Message Protocol) 반향 패킷을 대상으로 보내는 진단 유틸리티입니다. 경로에 있는 각 라우터에서는 패킷을 전달하기 전에 패킷의 TTL 값을 적어도 하나씩 감소시켜 TTL 값이 실제로 홉 수가 되도록 합니다. 패킷의 TTL 값이 0이 되면 라우터는 원본 시스템에 ICMP Time Exceeded 메시지를 돌려보냅니다. Tracert는 처음에 TTL을 1로 하여 반향 패킷을 전송하고, 다음부터는 TTL을 1씩 증가시키면서 대상에서 응답이 오거나 TTL의 최대값에 도달할 때까지 전송하여 경로를 결정합니다. 중간 라우터에서 돌려보낸 ICMP Time Exceeded 메시지를 검사하여 경로를 결정할 수 있습니다. 일부 라우터에서는 메시지를 보내지 않고 TTL이 만료되면 패킷을 그냥 버리기 때문에 tracert에서 볼 수 없으므로 주의하십시오.

매개 변수

-d
주소를 컴퓨터 이름에 매핑하여 이름 풀기를 하지 않도록 지정합니다.
-h 최대_홉 수
대상을 찾을 최대 홉 수를 지정합니다.
-j 컴퓨터-목록
컴퓨터-목록에 따라 느슨한 원본 경로를 지정합니다.
-w 시간 초과
각 응답마다 시간 초과로 지정된 시간(1/1000초)만큼 기다립니다.
대상_이름
대상 컴퓨터 이름입니다.


Route

네트워크 경로 설정 테이블을 처리합니다. 이 명령을 사용하려면 TCP/IP 프로토콜을 설치해야 합니다.
route [-f] [-p] [명령[대상] [mask서브넷 마스크] [
게이트웨이] [metric비용계산법]]

매개 변수

-f
모든 게이트웨이 항목의 경로 설정 테이블을 지웁니다. 명령 중 하나와 함께 사용되면 명령을 실행하기 전에 테이블을 지웁니다.
-p
ADD 명령과 함께 사용하면, 시스템을 다시 시작해도 경로를 영구적으로 유지합니다. 기본적으로 시스템을 다시 시작하는 경우, 경로는 유지되지 않습니다. PRINT 명령과 함께 사용하면 등록된 영구 경로 목록을 표시합니다. 다른 모든 명령에서는 해당 영구 경로에 항상 영향을 주게 되므로 무시됩니다.
명령
아래 4개 명령 중 하나를 지정합니다.

명령 목적
print 경로 인쇄
add 경로 추가
delete 경로 지우기
change 기존 경로 수정
대상
명령을 보낼 컴퓨터를 지정합니다.
mask서브넷 마스크
현재 경로 항목에 연결할 서브넷 마스크를 지정합니다. 지정하지 않으면 255.255.255.255를 사용합니다.
게이트웨이
게이트웨이를 지정합니다.
대상이나 게이트웨이에 사용된 모든 기호 이름을 NETWORKS 네트워크 이름 데이터베이스 파일과 HOSTS 컴퓨터 이름 데이터베이스 파일에서 각각 찾아봅니다. 명령이 print 또는 delete인 경우, 대상과 게이트웨이에 대표 문자를 사용할 수 있거나 게이트웨이
인수를 생략할 수 있습니다.

metric비용 계산법
가장 빠르거나 신뢰할 수 있거나 가장 값이 싼 경로를 계산하는 데 사용되는 정수 표시 비용 계산법(1에서 9,999까지)을 지정합니다.


Nbtstat

이 진단 명령은 프로토콜 통계와 NBT(NetBIOS over TCP/IP)를 사용하는 현재 TCP/IP 연결을 표시합니다. 이 명령을 사용하려면 TCP/IP 프로토콜을 설치해야 합니다.
nbtstat [-a 원격 이름] [-A IP 주소] [-c] [-n] [-R
] [-r] [-S] [-s] [간격]

매개 변수

-a 원격 이름
원격 이름을 사용하는 원격 컴퓨터의 이름 테이블을 표시합니다.
-A IP 주소
IP 주소를 사용하는 원격 컴퓨터의 이름 테이블을 표시합니다.
-c
각 이름의 IP 주소를 지정하는 NetBIOS 이름 캐시의 내용을 표시합니다.
-n
로컬 NetBIOS 이름 목록을 표시합니다. 등록 표시는 이름이 브로드캐스트(Bnode)나 WINS(다른 노드 유형)로 등록되었음을 의미합니다.
-R
NetBIOS 이름 캐시에서 모든 이름을 제거한 후 LMHOSTS 파일을 다시 읽어들입니다.

-r
Windows 네트워킹 이름 풀기에 대한 이름 풀기 통계를 표시합니다. WINS를 사용하도록 구성된 Windows NT에서 이 옵션을 사용하면 브로드캐스트나 WINS를 통해 해석되고 등록된 이름의 수를 돌려줍니다.
-S
원격 컴퓨터를 IP 주소로만 나열한 클라이언트와 서버 세션을 모두 표시합니다.
-s
클라이언트와 서버 세션을 모두 표시합니다. 원격 컴퓨터의 IP 주소를 HOSTS 파일을 사용하는 이름으로 변환합니다.
간격
각 디스플레이 사이를 간격으로 지정된 시간(초)만큼 잠깐 멈추어 선택된 통계를 화면에 다시 표시합니다. Ctrl+C키를 누르면 통계의 표시를 중단합니다. 이 매개 변수를 생략하면 nbstat는 현재 구성 정보를 한 번 표시합니다.

Nbtstat--주석

Nbtstat 유틸리티에서 만드는 열의 제목은 아래와 같은 의미를 가집니다.
Input
받은 바이트 수입니다.
Output
보낸 바이트 수입니다.
In/Out
해당 컴퓨터(반출)에서 또는 다른 시스템에서 로컬 컴퓨터(반입)로의 연결인지를 나타냅니다.
Life
이름 테이블 캐시 항목이 제거될 때까지 남은 시간입니다.
Local Name
연결된 로컬 NetBIOS 이름입니다.
Remote Host
원격 컴퓨터에 연결된 이름이나 IP 주소입니다.
Type
이름 유형을 말합니다. 이름은 유일한 이름이나 그룹 이름이 될 수 있습니다.

<03>
각 NetBIOS 이름은 16자입니다. 마지막 바이트만이 다른 같은 이름이 컴퓨터에 여러 번 나타날 수 있으므로 마지막 바이트에 중요한 의미가 있는 경우도 있습니다. 이 표기법에서는 단순히 마지막 바이트를 16진수로 변환합니다. 예를 들어, <20>은 ASCII에서 빈 칸입니다.
State
NetBIOS 연결 상태입니다. 사용할 수 있는 상태는 아래와 같습니다.

상태 의미
Connected 세션 상태에 있습니다.
Associated 연결 끝점을 만들어 IP 주소에 연결했습니다.
Listening 현재 끝점이 반입 연결에 사용될 수 있는 상태에 있습니다.
Idle 현재 끝점이 열려 있지만 연결할 수 없습니다.
Connecting 세션에서 대상 이름을 IP 주소에 매핑하여 해당 이름을 풀면서 연결하고 있습니다.
Accepting 현재 반입 세션을 받고 있으며, 곧 연결됩니다.
Reconnecting 첫째 시도에서 연결할 수 없어 세션에서 다시 연결하고 있습니다.
Outbound 세션에서 현재 TCP 연결을 만들어 연결하고 있습니다.
Inbound 반입 세션에서 연결하고 있습니다.
Disconnecting 세션에서 연결을 끊고 있습니다.
Disconnected 로컬 컴퓨터의 연결이 끊어지고 원격 시스템에서의 확인을 기다리고 있습니다.


출처는 하드디스크 'ㅁ'
반응형