ecsimsw
CIDR / NAT 본문
CIDR (classless inter domain routing)
- 기존의 32비트를 나눠 고정된 prefix와 host ID를 갖는 class 방식을 개선하여 prefix를 유동적으로 하고, 가변 길이의 주소 묶도록 하는 ip주소 할당 방식이다.
- 많은 목적 호스트를 갖는 라우터는 prefix를 적게하고 host ID를 보다 많은 bit로 표현하고, 반대로 prefix를 많은 bit로 표시할 수 록 행선지 게이트웨이를 더 명확하게 표현할 수 있다.
- 고정된 prefix를 가져 인터넷 주소 공간의 낭비, 또는 한 주소 공간 안에서도 host의 낭비를 발생했던 문제를 개선하고 forwarding table에서 엔트리 수를 줄여 속도가 향상된다.
** Longest prefix matching : prefix가 유동적이기 때문에 한 주소가 여러 엔트리에 매칭될 수 있다. 이때 이중에서 가장 명확하게 행선지를 표현하는 긴 길이의 엔트리와 매칭한다.
Subnet
- 같은 prefix interface를 갖는 호스트 집합
- 라우터를 거치지 않고 접근이 가능한 host의 집합
( Host set that can physically reach each other without intervening router )
NAT ( Network Address Translation )
- IPv4의 주소 공간 고갈 문제를 해결하기 위한 방식.
- 내부적으로만 유일한 주소를 host는 사용하고 라우터를 통해 나갈 때, 고유 주소와 host를 나타낼 수 있는 port로 변경된다.
** Layer violation : 원래 port는 프로세스를 구별하기 위한 transport 층의 header 인데 NAT에서는 port를 변경하고 이를 host를 구별하기 위해 사용한다. 이런 식으로 header의 src address 뿐 아니라 data의 다른 layer의 header를 침범하게 되는 상황이 발생하게 된다.
Note
'Computer Science > Network' 카테고리의 다른 글
Routing Algorithm _ link statement (0) | 2019.08.21 |
---|---|
DHCP (0) | 2019.08.19 |
Network layer (0) | 2019.08.13 |
Tcp_ congestion control / fairness (0) | 2019.08.07 |
Tcp_ flow control / handshake (0) | 2019.08.06 |