본문 바로가기
IT/네트워크

[IP] 개념 정리

by 옥탑방개발자 2020. 5. 29.
728x90
IP(Internet Protocol)주소
	인터넷 상에서 다른 컴퓨터와 통신할 때 사용하는 프로토콜이다.
	크기 : 32bit 체계를 사용해서 약 40억 개의 주소를 표현 가능.
	예 : 192.168.0.1

@nslookup
>nslookup naver.com : ip address를 찾을 수 있음.

@IPV4
	IPv4 (ip버젼4)
	32bit 체계를 사용해서 40억개 이상의 주소를 해결하기위해 version6(IPv6)가 등장함.

@IP의 분류
	공인 IP
		세계에서 단 하나만 존재하는 IP
	사설 IP
		공유기를 이용해서 만들 수 있는 가상의 IP
	고정 IP
		해당 컴퓨터의 IP주소를 고정적으로 사용
	유동 IP
		수시로 변화하는 IP 주소
		
@사설 IP

	
@공인 IP가 필요할 때
	네이버의 IP가 주기적으로 변경되는 유동 사설IP라고 가정해본다.
	이 경우 이전에 접속하던 IP주소로 접속하려고 하면 오류가 발생한다.
	따라서 '서버' 역할을 하는 컴퓨터는 반드시 고유한 주소가 필요하다.
	그렇다면 유동 IP인 경우에는 서버 구축이 불가능할까?
	DDNS(Dynamic DNS)를 사용해서 서버 구축 가능
		유동IP이더라도 naver.com을 입력해서 웹브라우져에 접속 할때 DNS서버에 저장돼 있는 naver.com에 대한 IP주소를 반환해서 웹브라우져에 접속 할 수 있음.
	
@DDNS 원리
	DDNS서버에 바뀐 IP주소가 저장 돼 있기 때문에, 클라이언트의 요청에 바뀐 IP주소로 통신 할수 있게 해준다.
	
@DNS 원리
	DNS서버가 질의 받은 도메인 또는 IP주소의 레코드를 Forward Zone, Reverse Zone이 가지고있지 않으면 응답한다. 
	웹브라우져 도메인 www.naver.com 입력/질의 -> ISP의 DNS서버에서 확인 -> 요청한 클라이언트에 IP주소 168.123.123.2로 응답.

@ISP
	인터넷 서비스를 제공해주는 업체(KT, LG,...)
	인터넷 설치를 하게되면 유동IP를 할당 받을 수 있음.
	고정IP대여 가능 하지만 경우 비용이 비싼...ㄷㄷ
	DDNS를 사용해서 집에서도 유동IP로 서버운영하거나, 카페24(호스팅)업체를 통해서 고정 공인IP를 할당 받을 수도 있음.
	
@유동 IP의 변경 방식
	공유기를 연결 했을 때는 121.129.87.55라는 아이피를 받았는데
	PC에 바로 연결하면 168.126.35.122라는 아이피를 받는다
	왜그러냐면 MAC주소를 토대로 아이피를 할당하는 유동 IP의 특성 때문이다. MAC주소는 컴퓨터 장치마다  고유의 주소를 가지고 있는 물리적인 주소이다.
	랜카드가 다르기 때문에 서로 다른 MAC주소를 ISP업체로부터 할당받는것이다.
	
@사설 IP의 단점
	외부에서 내 컴퓨터를 찾을 수 없음.
	사설 IP는 세계적으로 중복된 IP를 서로 사용중이다.
	따라서 사설 IP는 내부에서만 의미가 있고 외부에서는 해당IP로 접속 불가능하다. 하지만 포트 포워딩으로 외부에서 접속가능하도록 만들 수 있음.
	
	ex)택배의 경우 받을 주소르 '1410호'라고만 적어뒀을 때 이게 어느동네 어느아파트/집의 호수인지 정확하게 알지못함.
	
@사설 IP로 서버 운영하는 방법
	포트 포워딩을 사용한다.
	회사에서 부여받은 공인 IP를 219.214.22.123라고 가정한다.
	내부에서 사설 IP를 192.168.0.3을 사용한다.
	이때 공유기가 219.214.22.123의 80번 포트로 들어오는 패킷 사설IP로 전달한다.
	이렇게 하면 특정 포트로 들어오는 패킷을 사설IP로 보내 192.168.0.3 컴퓨터를 웹 서버 컴퓨터로 사용할 수 있다. 
	
@NAT(Network address Translation)
	공유기가 하나의 공인 IP를 내부 사설 IP로 나누는 기술을 NAT라고 한다.
	한정된 공인 IP를 많은 사설 IP로 나눠줘 각각의 주소를 얻을 수 있음.

@A,B,C,D,E 클래스로 나눌 수 있음.
	1. 유니케스트 주소
		A class (0~127) : 맨 앞의 비트가 '0'인 공통 비트 클래스
			0.0.0.0 ~ 127.255.255.255		기본 서브넷 마스크 : 255.0.0.0
			00000000. ~ 01111111.			네트워크 아이디당 IP 주소 개수 : 2^24개(16,777,216개)
		B class (128~191) : 맨 앞의 비트가 '10'인 공통 비트 클래스
			128.0.0.0 ~ 191.255.255.255		기본 서브넷 마스크 : 255.255.0.0
			10000000. ~ 10111111.			네트워크 아이디 IP 주소 개수 : 2^16개(65,546개)
		C class (192~223) : 맨 앞에 비트가 '110'인 공통 비트 클래스
			192.0.0.0 ~ 223.255.255.255		기본 서브넷 마스크 : 255.255.255.0
			11000000. ~ 11011111.			네트워크 아이디 IP 주소 개수 : 2^8개(265개)
	#꼭 IP와 서브넷 마스크의 클레스를 맞출 필요는 없음. 즉, IP와 마스크는 관계없음.

	2. 멀티케스트 주소
		D class (224~239) :맨 앞의 비트가 '1110'인 공통 비트 클래스
			224.0.0.0 ~ 239.255.255.255 	기본 서브넷 마스크 : 없음(X)
			11100000. ~ 11101111.			
			
	3. IANA 예비용으로 예약한 주소
		E class (240~255)
			240.0.0.0 ~ 255.255.255.255

@설정이 불가능한 IP주소
	-D class 		224.0.0.0 ~ 239.255.255.255				사용 O, 설정 X
	-E class 		240.0.0.0 ~ 255.255.255.255 			사용 X, 설정 X
	-0.x.x.x 		0.0.0.0 ~ 0.255.255.255 				사용 X, 설정 X
	-Local loopback 127.0.0.0 ~ 127.255.255.255 			사용 O, 설정 X
	-네트워크 이름, 서브넷 브로드케스트 주소							사용 O, 설정 X
		@네트워크 이름 & 서브넷 브로드케스트 주소
			121.160.42.11 255.255.255.0
				121.160.42.0 				네트워크 아이디
				121.160.42.11111111(255) 	서브넷 브로드케스트 주소	
		
@서브넷 마스크			Prefix Mask(1의 개수 bit수)			설정 가능한 IP 주소 개수
255.255.255.255		/32									
255.255.255.0		/24 (host id는 8bit)					2^8 -2(네트워크이름, 서브넷 브로드케스트 주소) = 254					
255.255.0.0			/16	(host id는 16bit)				2^16 -2 = 65,534개
255.0.0.0			/8	(host id는 24bit)				2^24 -2 = 16,777,214개
0.0.0.0				/0									

255.255.255.252		/30									2^2 -2 = 2개
255.255.255.240		/28									2^4 -2 = 14개
255.255.255.224		/27									2^5 -2 = 30개
255.255.255.128		/25									2^7 -2 = 126개
255.255.254.0		/23									2^9 -2 = 510개
255.255.248.0		/21									2^11 -2 = 

#환경에 맞는 서브넷 마스크를 사용하면된다!!!예를들어 우리회사의 경우 17개의 내부ip가 필요하기 때문에 서브넷마스크 255.255.255.224 를 사용하면적당하겠다!!


@공인 IP주소 & 사설 IP주소
	1. 공인 IP 주소
		인터넷이 가능한 IP주소
		ISP 업체로부터 임대를 받아야함
	2. 사설 IP 주소
		내부용으로 사용하는 IP주소
		ISP 업체로부터 임대를 받을 필요없음.
			A class 10.0.0.0 ~ 10.255.255.255
			B class 172.16.0.0 ~ 172.31.255.255
			C class 192.168.0.0 ~ 192.168.255.255 
			#이것들이 사설IP임 외워야함!! 나머지는 공인IP이다.
		공유기로 연결된 내부망에 적용되는 IP주소이다 이때 할당되는 IP는 세계어디에서든 중복 돼서 사용된다. ex) 502호에사는 장보고한테 전달 되야하는데 전세계에 502호에사는 장보고는 수없이 많을 것이다. 이처럼 사설IP는 중복된다 192.168.502.장보고 처럼.
		각 라우터(공유기)공인 IP 안에서 사설 IP가 각각 부여가 된다.
		사설IP에서 사설IP로 통신하는 경로
			발신 호스트(사설IP)컴퓨터-> 라우터(공인IP)/공유기 -> 인터넷(내부망, 수많은 라우터) -> 라우터(공인IP)/공유기 -> 수신 호스트(사설IP)컴퓨터



#IP조회해서 ISP업체, 국가정보를 확인가능하다
728x90

'IT > 네트워크' 카테고리의 다른 글

[EIGRP] 프로토콜 설정 및 이론  (0) 2020.06.01
[EIGRP] 프로토콜 특징 및 원리 정리  (0) 2020.05.31