Next-Squad / Interview-Question

주니어 백엔드 개발자 면접 시에 물어볼 수 있는 질문에 대해서 같이 공부하고, 공유하고자 합니다.
169 stars 11 forks source link

[Network] 1. IPV4 vs IPV6 을 설명해주세요. #5

Open CMSSKKK opened 2 years ago

CMSSKKK commented 2 years ago

IPV4 vs IPV6 을 설명해주세요.

키워드

서브넷 마스크, CIDR, TCP/IP, Host

CMSSKKK commented 2 years ago

IP 주소는 Host(인터넷에 연결된 모든 컴퓨터 자원)에 대한 식별자입니다. 그리고 IPv4와 IPv6는 IP 주소 체계입니다.


IPv4는 32bit 주소체계입니다. 그래서 43억개 가량의 주소를 표현할 수 있습니다. 표기는 8비트씩 나누어서 10진수로 표현하는 것이 일반적입니다.

IPv4 주소체계를 사용하면서 초창기에는 A,B,C,D,E 로 나눠진 클래스 기준으로 주소가 할당되었습니다.
하지만 IPv4는 군사 및 학술적 목적으로 처음 만들어졌기 때문에 인터넷이 확장되면서 주소 부족 문제가 발생했습니다. 이러한 주소 부족 문제 및 IP 주소가 낭비되는 문제를 해결하기 위해서 CIDR(Classless Inter-Domain Routing)를 활용한 주소 할당 방식으로 변경되었습니다.

CIDR로 IP 주소를 할당하면서 넷마스크(서브넷 마스크)를 활용하게 됩니다. 이 것이 서브네팅입니다. 서브넷 마스크를 통해서 현재 네트워크가 얼마만큼의 HOST를 가질 수 있는지 알 수 있습니다.

IPv4 기준으로 IP 주소는 네트워크 아이디와 호스트 아이디로 나눠집니다. IP 주소와 넷 마스크를 AND 연산하면, 네트워크 아이디를 얻을 수 있고, 나머지 부분이 호스트 아이디가 됩니다. 그리고 네트워크 id와 host id를 쉽게 구별하기 위해서 넷 마스크를 CIDR 표기법 또한 사용합니다.


IPv6는 128bit 주소체계입니다. NAT를 없앰으로써 주소공간을 128비트로 확장하였습니다.

IPv6는 64비트는 네트워크 주소, 64비트는 인터페이스 주소로 구분할 수 있습니다.

IPv4의 주소 부족 문제를 비롯한 한계를 해결하기 위해서 도입되었고, 속도향상 및 보안 기능(IPsec)을 기본적으로 제공하는 장점이 있습니다.


이론적으로는 IPv6가 IPv4에 비해서 더 빠릅니다. 하지만 IPv6가 사용하는 더 큰 패킷 사이즈 때문에 특정 경우에는 속도가 더 느릴 수 있습니다.

References

https://www.youtube.com/watch?v=gOMljj6K2V0&list=PLXvgR_grOs1BFH-TuqFsfHqbh-gpMbFoy&index=4

https://www.juniper.net/kr/ko/research-topics/what-is-ipv4-vs-ipv6.html

https://daengsik.tistory.com/8