[네트워크] IP

orca·2024년 10월 20일

CS

목록 보기
43/46

Network Layer

  • 패킷을 목적지로 라우팅함
  • IP 주소를 사용해 네트워크 간 통신을 관리함
  • 프로토콜 :IP
  • Protocol Data Unit :Packet

IP

  • 네트워크 계층의 프로토콜
  • 호스트는 각자의 IP 주소를 가짐
  • 패킷은 송신자와 수신자를 나타내는 IP 헤더를 가짐
  • best effort : 신뢰성을 보장하지 않음
  • IPv4
    • 32비트를 8비트 단위로 점을 찍어 표기함
    • ex) 192.168.0.1
  • IPv6
    • 64비트를 16비트 단위로 점을 찍어 표기함
    • 더 많은 주소 공간을 제공하여 IP 주소 부족 문제 해결
    • ex) 2001:0db8:85a3:0000:0000:8a2e:0370:7334

IP 헤더

  • version : IP의 버전
  • TTL : IP 데이터그램이 몇 번 전달될 수 있는지 정함
    ex) TTL=1인 데이터그램을 받은 라우터는 ICMP 시간 초과 메세지로 응답함
  • protocol : 데이터에 어떤 전송 계층 프로토콜이 포함되어 있는지
    ex) protocol=6 이라면 TCP / protocol=1 이라면 ICMP
  • source address : 패킷의 발신자 IP
  • destination address : 패킷의 수신자 IP
  • fragment offset : 데이터그램이 분할된 경우, 현재 프래그먼트의 위치를 나타냄
  • flags : 패킷의 분할 및 재조합 여부를 나타냄

ICMP

  • IP는 신뢰성을 보장하지 않기 대문에 네트워크 장애나 라우터의 에러에 대처하지 못함
  • ICMP 는 네트워크 상에서 발생한 문제 상황을 알리는 프로토콜
  • IP 헤더에 protocol=1 인 경우
  • 상태조회를 위해 사용하기도 함 ex) ping, traceroute


IP 주소 체계

  • 클래스 A/B/C 는 일대일 통신으로 사용됨

  • 네트워크 주소 : 네트워크 식별자

  • 호스트 주소 : 호스트 식별자

  • 네트워크 크기는 클래스 A > 클래스 B > 클래스 C

  • ClassA

    • 7비트가 네트워크 식별자
    • 한 네트워크에 가장 많은 호스트를 수용 가능
  • ClassB

    • 14비트가 네트워크 식별자
    • 한 네트워크에 2^16 - 2 개의 호스트 수용
  • ClassC

    • 21 비트의 네트워크 식별자
    • 한 네트워크에 2^8 - 2 개의 호스트 수용
      • x.x.x.0: 네트워크 자체를 나타내는 네트워크 주소
      • x.x.x.255: 네트워크에 속한 모든 장치로 데이터를 브로드캐스트할 때 사용됨

0개의 댓글