본문 바로가기

CS공부/네트워크

IP 주소 07.11

책에서 언급하고 있지는 않지만, IP주소 또한 얻는 방법이 있다. 우리가 자주 접속하는 네이버에 접속할 경우에 https://www.naver.com 을 타이핑하여 들어가지, https://223.130.200.107 을 타이핑하여 들어가지는 않지 않는가? www.naver.com은 도메인 이름이며, 이 도메인을 IP주소로 변경하기 위해서 DNS(Domain Name Server)에 해당 도메인에 해당하는 IP주소를 얻어내야 한다. 그 이후, 그 IP주소에 맞는 MAC 주소를 구하기 위해 ARP를 사용한다.

2.4.1 ARP

네트워크 통신은 IP→IP가 아닌, MAC 주소를 기반으로 동작한다.

ARP(Address Resolution Protocol)은 IP주소에 해당하는 MAC 주소를 구하는 프로토콜이다.

ARP를 이용하여 IP주소를 MAC주소로 변환한다.

RARP(Reverse ARP)를 통해 MAC주소를 IP주소로 변환하기도 한다.

 

ARP Request 브로드캐스트를 보내서 IP에 해당하는 MAC 주소를 찾고,

주소에 맞는 장치가 있다면 ARP Reply 유니캐스트를 통해 MAC 주소를 반환한다.

브로드캐스트
네트워크에 연결된 모든 호스트에 전송
유니캐스트
하나의 네트워크 목적지에 1:1로 데이터 전송

2.4.2 홉바이홉 통신

IP주소를 통해 통신하는 과정을 홉바이홉 통신이라고 한다.

홉(Hop) : 건너뛰는것

통신망을 통해 여러개의 패킷이 라우터를 건너가는 모습을 비유적으로 표현

 

통신 장치에 있는 '라우팅 테이블'의 IP를 이용하여 시작 주소부터 다음 IP로 계속해서 이동하는 '라우팅' 과정을 거쳐 패킷이 최종 목적지까지 도달하는 통신.

 

라우팅 테이블 (routing table)

라우팅 테이블에는 게이트웨이와 모든 목적지에 대해 해당 목적지에 도달하기 위해 거쳐야 할 다음 라우터의 정보를 가지고 있다.

게이트웨이 (gateway)

서로 다른 통신망, 프로토콜을 사용하는 네트어크 간의 통신을 가능하게 하는 관문 역할을 하는 컴퓨터나 소프트웨어

사용자는 인터넷에 접속하기 위해 수 많은 게이트웨이를 거쳐야 한다.

게이트웨이는 서로 다른 네트워크상의 통신 프로토콜을 변환하기도 한다.

 

2.4.3 IP 주소 체계

IP주소는 IPv4와 IPv6로 나뉜다. IPv4는 32비트를 8비트 단위로 점을 찍어 표기한다. (223.130.200.107)

IPv6는 64비트를 16비트 단위로 점을 찍어 표기한다. (2001:db8::ff00:42:8329)

 

클래스 기반 할당 방식

초기에는 A, B, C, D, E 다섯 개의 클래스로 구분하는 클래스 기반 할당 방식을 사용했다.

https://code-lab1.tistory.com/33

클래스에 대한 설명은 다음 링크에서 조금 더 자세히 다루고 있으니 참고!

DHCP (Dynamic Host Configuration Protocol)

DHCP는 IP 주소 및 기타 통신 매개변수를 자동으로 할당하기 위한 네트워크 관리 프로토콜이다.

IP 주소를 자동으로 할당받을 수 있다.

NAT (Network Address Translation)

패킷이 라우팅 장치를 통해 전송되는 동안 패킷의 IP 주소 정보를 수정하여 IP 주소를 다른 주소로 매핑하는 방법.

공인 IP와 사설 IP로 나눠서 많은 주소를 처리한다.

https://aws-hyoh.tistory.com/145

다음 링크에서 NAT에 대해서 잘 설명이 되어있으니 참고!

NAT을 이용한 보안

NAT를 이용하는 경우에는 내부 IP 주소와 외부 IP 주소를 다르게 유지하기 때문에 내부 네트워크에 대한 어느 정도의 보안이 가능해진다.

NAT의 단점

NAT는 여러명이 동시에 인터넷에 접속을 하기 때문에 실제로 접속하는 호스트 숫자에 따라 접속 속도가 느려질 수 있다.

'CS공부 > 네트워크' 카테고리의 다른 글

네트워크 기기 07.06  (0) 2023.07.06
TCP/IP 4계층 모델 07.04  (0) 2023.07.04
네트워크의 기초 07.04  (0) 2023.07.04
네트워크의 기초 06.26  (0) 2023.06.26