10주차-1

Chooooo·2023년 1월 20일
0

컴퓨터네트워크

목록 보기
2/11
post-thumbnail

컴퓨터네트워크 수업 내용 복습 !


DHCP : 동적 호스트 구성 프로토콜 (Dynamic Host Configuation Protocol)

  • 주소 블록 획득 - 네트워크 시작

10주차 -1 image

‏‏‎ ‎

기관의 서브넷을 사용하기 위한 IP 주소 블록을 얻기 위해, 네트워크 관리자는 이미 할당받은 주소의 큰 블록에서 주소를 제공하느 ISP와 접촉해야 한다.

* 서브넷 : 중간에 라우터를 거치지 않고 갈 수 있는 호스트들의 집합

사실 ISP도 주소 블록을 얻어야 한다. 바로 ICANN에서 IP주소를 받는다.

ICANN은 IP 주소 할당과 DNS 루트 서버를 관리한다.

‏‏‎ ‎

  • 호스트 주소 획득 : DHCP(동적 호스트 구성 프로토콜)

이제 네트워크가 어디서부터 온건지 알수 있었다.

우리는 ISP에서 주소 블록을 획득하여 개별 IP 주소를 기관 내부의 호스트와 라우터 인터페이스에 할당한다.

시스템 관리자는 라우터 안에 IP 주소를 할당한다. 호스트에 IP주소를 할당하는 것은 일반적으로 DHCP를 이용한다.

DHCP 는 무엇인가?

먼저 왜 호스트가 IP 주소를 동적으로 얻어야 하는지 알아보자.


학생 A, B, C 가 있다고 합니다.

학생 A, B, C 가 네이버에 들어가기 위해서는 네이버에서 학생 A, B, C의 IP 주소를 항상 알고있어야 합니다.

학생 A, B, C가 쓰고 있지 않음에도 IP 주소를 기억해야하는 네이버 입장에서는 굳이 용량만 차지하는 일이 발생합니다.

또한 IP주소는 호스트의 위치를 간접적으로 나타내는데 고정 IP 주소를 받은 학생 A가 해외에 놀러가서도 똑같은 고정 IP주소를 사용한다는 것은 말이 되지 않는다.

--> 때문에, IP 주소는 동적으로 할당 받아야 한다. 그리고 네트워크에서 자동으로 호스트와 연결해주는 능력을 지닌 DHCP가 해결해준다.

DHCP는 다른 임시 IP 주소를 할당한다. 호스트의 IP주소, 서브넷 마스크, 홉 라우터(디폴트 게이트웨이) 주소, Local Dns Server Address 등 추가 정보를 얻게 해준다.

DHCP는 클라이언트/서버 프로토콜이다. 간단하다면 각 서브넷( 중간에 라우터를 거치지 않고 갈 수 있는 호스트들의 집합)은 DHCP 서버를 가질 것이다. 만약 DHCP 서버가 서브넷에 없다면, 해당 네트워크에 대한 DHCP 서버 주소를 알려줄 DHCP 연결 에이전트로 서비스할 라우터를 보여준다.

‏‏‎ ‎

새로운 호스트가 도착할 경우 DHCP 프로토콜의 4단계 과정을 거치게 된다.

1.DHCP server discovery

브로드캐스팅 IP 주소 255.255.255.255로 설정하고 출발지 IP주소는 0.0.0.0으로 설정합니다.호스트는 자신이 접속될 네트워크의 IP 주소를 알지 못하며 해당 네트워크의 DHCP 서버의 주소도 모르기 때문에 전체에 브로드캐스팅합니다.

2.DHCP server offer

DHCP 발견 메시지를 받은 DHCP 서버는 DHCP 제공 메시지를 클라이언트로 응답합니다.이 때도 다시 브로드캐스트 주소 255.255.255.255를 사용하여 서브넷의 모든 노드로 이 메시지를 브로드캐스트한다.이 떄 서브넷의 모든 노드로 이 메시지를 브로드캐스트하는 이유는 서브넷에는 여러 DHCP 서버가 존재하기 때문에, 클라이언트는 여러 DHCP 제공 메시지로부터 가장 최적의 위치에 DHCP를 선택합니다.

3.DHCP request

새롭게 도착한 클라이언트는 하나 또는 그 이상의 서버 제공자 중에서 선택합니다.선택된 제공자에게 파라미터 설정으로 되돌아오는 DHCP 요청 메시지로 응답합니다.

‏‏‎ ‎

4.DHCP ACK

서버는 DHCP 요청 메시지(request)에 대해 요청된 파라미터를 확인하는 DHCP ACK 메시지로 응답합니다.

‏‏‎ ‎

10주차 -1 image

DHCP는 서브넷에 할당된 IP 주소보다 그 외의 것도 반환한다는거 기억!

10주차 -1 image

DHCP는 5층 그 밑에(4층) UDP! 3층은 IP, 2층은 이더넷

참고로 이더넷은 48비트(6바이트)

‏‏‎ ‎

‏‏‎ ‎

‏‏‎ ‎

10주차 -1 image

그렇다면 DHCP로부터 IP주소를 받았는데 IP주소는 어떻게 얻어지는가?

10주차 -1 image

8개를 만들고 싶다면 뒤에 3개 2^3 즉 3칸을 조작해서 000~111까지 8개를 만들 수 있다.

서브넷팅??? 이라고 부르네.

‏‏‎ ‎


네트워크 주소 변환 : NAT(Network Address Translation)

10주차 -1 image

NAT는 IP 패킷의 출발지, 목적지 IP주소

TCP 또는 UDP의 포트번호를 재기록하면서 라우터와 같은 네트워크 장치를 통해 네트워크 통신을 하는 기술.

공유기는 이러한 기술을 이용하여 내부 네트워크에 있는 여러 대의 PC들에게는 사설 IP를 할당하고 해당 PC가 통신하려고 할 때 공인 IP로 변경해서 외부 네트워크와 통신하게 하는 역할을 수행한다.

10주차 -1 image

사설 IP 주소 암기!!! (클래스 별로??)

A클래스, B클래스, C클래스 이 IP 주소 일단 암기하자.

‏‏‎ ‎

‏‏‎ ‎

  • NAT 변환 테이블(NAT translation table)

특정 출발지 IP와 목적지 IP를 가진 네트워크 패킷이 NAT를 통해 변환되게 되면 NAT테이블에 기록하고 해당 패킷이 다시 돌아왔을 때 기록해둔 내용을 보고 원래의 출발지 경로로 패킷을 보내준다.

10주차 -1 image


‏‏‎ ‎

‏‏‎ ‎

IPv4 32비트, IPv6 128비트 IPv6는 40바이트 고정 길이 헤더?

10주차 -1 image

10주차 -1 image

체크섬 필드 없앰(IPv4는 존재했잖아)

‏‏‎ ‎

10주차 -1 image

10주차 -1 image

‏‏‎ ‎

IPv4 데이터 그램에 목적지 주소를 터널의 수신 측에 IPv6 노드로 적어서 보내면 돼!

‏‏‎ ‎

profile
back-end, 지속 성장 가능한 개발자를 향하여

0개의 댓글