GitHub

https://github.com/Choidongjun0830

CS

2.4 IP 주소

gogi masidda 2024. 9. 6. 15:27

'면접을 위한 CS 전공지식 노트' 책을 보며 공부한 내용입니다.

 

  • ARP (Address Resolution Protocol)
    • IP 주소 기반으로 통신한다고 알고 있지만, 정확히는 IP 주소에서 ARP를 통해 MAC 주소를 찾아 MAC 주소를 기반으로 통신한다.
    • ARP는 IP주소로부터 MAC 주소를 구하는 IP와 MAC 주소의 다리 역할을 한다.
    • 가상 주소인 IP 주소를 실제 주소인 MAC 주소로 변환
    • RARP: MAC -> IP
    • 동작 방식
      • 장치 A가 ARP Request로 IP주소에 해당하는 MAC 주소를 브로드 캐스트로 찾음
      • IP주소에 해당하는 장치가 자신의 MAC 주소를 ARP Reply로 리턴
  • 홉 바이 홉 통신
    • IP 주소를 통해 통신하는 과정
    • 수많은 서브 네트워크 안에 있는 라우터의 라우팅 테이블 IP를 기반으로 패킷을 전달하고 또 전달해나가며 최종 목적지까지 패킷을 전달한다.
    • 라우팅 테이블
      • 송신지에서 수신지까지 도달하기 위해 사용된다. 라우터에 들어가 있는 목적지 정보들과 그 목적지로 가기 위한 방법이 들어있는 리스트이다.
      • 게이트웨이와 모든 목적지에 대해 가쳐야할 다음 라우터의 정보를 담고 있다.
    • 게이트웨이
      • 서로 다른 통신망, 프로토콜을 사용하는 네트워크 간의 통신을 가능하게 하는 관문 역할을 하는 컴퓨터나 소프트웨어를 두루 일컫는 용어이다.
      • 서로 다른 프로토콜을 변환해주는 역할을 하기도 한다. 
  • IP 주소 체계
    • IP 주소는 IPv4와 IPv6로 나뉜다.
    • IPv4는 32비트를 8비트씩 점을 찍어 표현한다.
    • IPv6는 64비트를 16비트씩 점을 찍어 표현한다.
    • 클래스 기반 할당 방식

      • 처음에는 A, B, C, D, E 다섯개의 클래스로 구분하는 클래스 기반 할당 방식을 사용했다. 
      • A, B, C는 일대일 통신, D는 멀티 캐스트용, E는 예비용 주소로 쓰인다.
      • 각 클래스는 주소 범위를 가진다.
      • 예시
        • A에 12.0.0.0 ~ 12.255.255.255를 부여했다고 하면, 12.0.0.0은 네트워크 구별 주소로, 12.255.255.255는 브로드 캐스트 용이다.
        • 12.0.0.1 ~ 12.255.255.254만 컴퓨터에 부여할 수 있다.
        • 하지만 이렇게 하면 사용하는 주소보다 버리는 주소가 많아져서 DHCP, IPv6, NAT를 사용한다.
    • DHCP(Dynamic Host Configuration Protocol)
      • IP주소 및 기타 통신 매개변수를 자동으로 할당하기 위한 네트워크 관리 프로토콜이다.
      • 네트워크 장치의 IP주소를 수동으로 설정할 필요가 없이 인터넷에 접속할 때마다 자동으로 IP 주소를 할당한다.
    • NAT(Network Area Translation)
      • 패킷이 라우팅 장치를 통해 전송되는 동안, 패킷의 IP주소 정보를 수정하여 IP주소를 다른 주소로 매핑한다.
      • IPv4만으로는 많은 주소를 감당할 수 없기 때문에 사용한다.
      • 공인 IP로 받아서 NAT 장치가 사설 IP로 바꿔, 외부에 노출되는 IP와 내부에서 사용하는 IP를 다르게 한다. 그래서 더 많은 IP 주소를 사용할 수 있고, 보안이 강화된다.
      • 하지만, 여러명이 동시에 인터넷에 접속하면, 속도가 느려진다.

 

728x90

'CS' 카테고리의 다른 글

3.1 운영체제와 컴퓨터  (0) 2024.09.12
2.5 HTTP  (1) 2024.09.07
2.3 네트워크 기기  (0) 2024.09.06
2.2 TCP/IP 4계층 모델  (2) 2024.09.04
2.1 네트워크의 기초  (3) 2024.08.30