ssung_끄적끄적/CS지식_끄적

IP주소

ssungcohol 2023. 8. 31. 23:31

ARP (Address Resolution Protocol)

 - IP 주소로부터 MAC 주소를 구하는 IP와 MAC 주소의 다리 역할을 하는 프로토콜

 - ARP를 통해 가상 주소인 IP 주소를 실제 주소인 MAC 주소로 변환

 - 이와 반대로, RARP를 통해 실제 주소인 MAC 주소를 가상 주소인 IP 주소로 변환


홉바이홉 통신 (hop by hop)

 - IP 주소를 통해 통신하는 과정 (hop = 영어 뜻 자체로 건너뛰는 모습을 의미)

 - 통시남ㅇ에서 각 패킷이 여러 개의 라우터를 건너가는 모습을 비유적으로 표현한 것

 - 각각의 라우터에 있는 라우팅 테이블의 IP를 기반으로 패킷을 전달하고 다시 전달해 나감

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

  • 라우팅 테이블 (routing table)
    • 송신지에서 수신지까지 도달하기 위해 사용되며 라우터에 들어가 있는 목적지 정보들과 그 목적지로 가기 위한 방법들이 일어있는 리스트를 뜻함
    • 라우팅 테이블에는 게이트웨이와 모든 목적지에 대해 해당 목적지에 도달하기 위해 거쳐야 할 다음 라우터의 정보를 가지고 있음
  • 게이트웨이 (gateway)
    • 서로 다른 통신망, 프로토콜을 사용하는 네트워크 간의 통신을 가능하게 하는 관문 역할
    • 서로 다른 네트워크 상의 통신 프로토콜을 변환해주는 역할을 하기도 함
    • 라우팅 테이블을 통해 게이트웨이를 볼 수 있으며 라우팅 테이블은 윈도우의 명령 프롬프트에서 netstat -r 명령어를 통해 확인 가능

IP 주소 체계

 - IP 주소는 IPv4와 비트 IPv6로 나뉨

 - IPv4는 32비트를 8비트 단위로 점을 찍어 표기 (123.45.67.89 와 같은 방식)

 - IPv6는 64비트를 16비트로 점을 찍어 표기 (2001:db8::ff00:42:8329 와 같은 방식)

 - 현재 가장 많이 쓰이는 주소 체계는 IPv4이지만, 점점 IPv6로 가고 있음

  • 클래스 기반 할당 방식
    • IP 주소 체계는 과거를 거쳐 발전하고 있으며 처음에는 A, B, C, D, E 다섯 개의 클래스로 구분하는 클래스 기반 할당 방식 (CIDR)을 사용
    • 앞에 있는 부분을 네트워크 주소, 그 뒤에 있는 부분을 컴퓨터에 부여하는 주소인 호스트 주소로 놓아서 사용
    • 클래스 A, B, C는 일대일 통신으로 사용되고 클래스 D는 멀티캐스트 통신, 클래스 E는 앞으로 사용할 예비용으로 사용
    • 네트워크의 첫 번째 주소는 네트워크 주소로 사용되고 가장 마지막 주소는 브로드 캐스트용 주소로 네트워크에 속해 있는 모든 컴퓨터에 데이터를 보낼 때 사용
  • DHCP (Dynamic Host Configuraion Protocol)
    • IP 주소 및 기타 통신 매개변수를 자동으로 할당하기 위한 네트워크 프로토콜
    • 이 기술을 통해 네트워크 주소를 수동으로 설정할 필요 없이 인터넷에 접속할 때마다 자동으로 IP 주소를 할당
    • 많은 라우터와 게이트웨이 장비에 DHCP 기능이 있고, 이를 통해 대부분의 가정용 네트워크에서 IP 주소를 할당
  • NAT (Network Address Translation)
    • 패킷이 라우팅 장치를 통해 전송되는 동안 패킷의 IP 주소 정보를 수정하여 IP 주소를 다른 주소로 매핑하는 방법
    • IPv4 주소 체계만으로는 많은 주소들을 모두 감당하지 못하는 단점이 있음
    • 이를 해결하기 위해 NAT로 공인 IP와 사설 IP로 나눠서 많은 주소를 처리
    • NAT가 가능한 소프트웨어는 ICS, RRAS, Netfilter 등이 있음
    • 공유기와 NAT
      • NAT를 쓰는 이유는 주로 여러 대의 호스트가 하나의 공인 IP 주소를 사용하여 인터넷에 접속하기 위함
      • Ex) 인터넷 회선 1개에 공유기를 달아 여러 PC를 연결하여 사용하는 것
    • NAT를 이용한보안
      • NAT를 이용하면 내부 네트워크와 외부에 드러나는 IP 주소를 다르게 유지할 수 있어 내부 네트워크 보안이 어느정도 가능
    • NAT의 단점
      • 여러 명이 동시에 인터넷을 접속하게 되므로 실제로 접속하는 호스트 숫자에 따라서 접속 속도가 느려질 수 있음

IP 주소를 이용한 위치 정보

 - IP 주소는 인터넷에서 사용하는 네트워크 주소이기 때문에 이를 통해 동 또는 구까지 위치 추적이 가능

728x90

'ssung_끄적끄적 > CS지식_끄적' 카테고리의 다른 글

B-Tree, B+Tree 인덱스  (0) 2024.06.03
HTTP  (0) 2023.09.01
네트워크 기기  (0) 2023.08.31
TCP/IP 4계층 모델  (0) 2023.08.30
네트워크 기초  (0) 2023.08.29