본문 바로가기

전체 글130

네트워크 정리 17. NAT (Network Address Translation) 정리 1. 개요 NAT이란 네트워크 내의 사설 주소를 인터넷 (공용 네트워크)로 연결하기 위해, 범용 주소로 변환하는 기술을 말한다. 2. 설명 2-1. NAT(Network Address Translation) 사설 주소와 범용 주소의 매핑(올바른 곳으로 매칭시켜주는 것)을 제공하고, 동시에 가상 사설 네트워크를 지원하는 기술이다. 한 곳에서 내부 통신을 위해 사설 주소를 사용하고, 외부의 다른 네트워크와의 통신에는 범용 주소를 사용할 수 있도록 지원한다. 2-2. 주소 변환 (Address Translation) NAT 라우터를 통해 나가는 모든 패킷은 발신지 주소(Source Address)를 범용 주소로 변환한다. NAT 라우터를 통해 들어오는 모든 패킷은 목적지 주소(Destination Addres.. 2022. 4. 14.
네트워크 정리 16. 주소 집단화(Address Aggregation), 특수 블록, 블록 내의 특수 주소 정리 1. 개요 주소 집단화(Address Aggregation)이란, 네트워크에서 큰 블록(서브 네트워크)을 할당하고, 그 블록 내에서 서브 네트워크를 나누면, 원래 같은 블록이었으니 붙어있는 주소가 되는 것을 말한다. 특수 블록이란, 미리 지정해놓은 특수한 주소를 말하는 것이다. 블록 내의 특수 주소란 특정 블록 안에서 사용되는 특수 주소를 말하는 것이다. 2. 설명 2-1. 주소 집단화(Address Aggregation) 라우터에 패킷이 들어오면, 그 패킷을 다른 곳으로 보내기 위해 라우팅 테이블을 참조한다. 그런데 서브 네트워크를 늘리면서, 라우팅할 곳이 늘어나면 라우팅 테이블도 길어지며 참조하는데 시간이 오래 걸리게 된다. 주소 집단화는 위의 문제를 완화하는 방법 중 하나다. /24로 끝나는 네트워.. 2022. 4. 14.
네트워크 정리 15. 클래스 없는 주소지정의 네트워크 주소, 블록 할당, 서브네팅 1. 개요 Classless Addressing에서의 네트워크 주소, 블록 할당, 서브네팅, 마스크에 대해서 정리할 것이다. 2. 설명 2-1. 마스크 (Mask) 이전 포스팅에서 Classless Addressing에서 필요한 정보가 3개 있다고 설명했었다. 슬래시 표기법으로 호스트(연결할 수 있는 기계 수, 노드라고도 부름) 수는 알 수 있다. 해당 네트워크에서 첫번째 주소와 마지막 주소를 찾을 때 사용하는 것이 마스크다. 프로그래밍에선 or, and 연산이란 것이 있다. 2비트가 있다고 할 때, 표현가능한 숫자는 00, 01, 10, 11, 4가지다. 그런데 or 연산을 하게 되면, 둘 다 0일 경우에만 0이 나오고, 나머지 3가지 경우에는 1이 나온다. and 연산의 경우, 둘 다 1일 경우에만 .. 2022. 4. 13.
네트워크 정리 14. 클래스 없는 주소지정 (Classless Addressing) 1. 개요 클래스 기반 주소지정에서 주소 고갈문제를 해결하기 위해 서브네팅, 슈퍼네팅 등 여러 시도를 했지만, 끝없는 이용자 증가로 문제를 해결하진 못했다. 물론 IPv6라는 대책이 나오긴 했지만, 이제껏 IPv4만 쓰다가 갑자기 모든 걸 IPv6로 바꾸기엔 무리가 있다. 그래서 나온 답이 클래스 없는 주소지정이다. 클래스에선 prefix와 suffix를 고정해서 썼지만, 클래스 없는 주소지정에선 자유롭게 prefix를 지정하고, 블록(네트워크)를 지정한다. suffix는 남은 길이가 된다. 이론상으로 2^32 개의 주소의 블록을 사용할 수 있다. 2. 클래스 없는 주소지정 설명 2-1. 프리픽스 길이 : 슬래시 표기법 (Prefix Length : Slash Notation) 프리픽스의 길이가 주소에 .. 2022. 4. 13.