[네트워크] IP 주소 개요

2025. 1. 29. 22:46·CS/Network

 

전공 수업 내용 정리 (문제 발생시 비공개합니다.)


IP 주소 개요

  • IPv4 주소는 32비트로 구성되어 있다.
  • 유일하고 보편적이라 할 수 있다.
  • 주소 공간은 총 2^32 개의 주소를 지원한다.
  • 주소 표현 방식은 Dotted-decimal notation을 사용한다.

2진법 ↔ 10진법 변환

예제 5.1: 2진법 → Dotted-decimal 표기법

  • a. 10000001 00001011 00001011 11101111 → 129.11.11.239
  • b. 11000001 10000011 00011011 11111111 → 193.131.27.255
  • c. 11100111 11011011 10001011 01101111 → 231.219.139.111
  • d. 11111001 10011011 11111011 00001111 → 249.155.251.15

예제 5.2: Dotted-decimal → 2진법

  • a. 111.56.45.78 → 01101111 00111000 00101101 01001110
  • b. 221.34.7.82 → 11011101 00100010 00000111 01010010
  • c. 241.8.56.12 → 11110001 00001000 00111000 00001100
  • d. 75.45.34.78 → 01001011 00101101 00100010 01001110

예제 5.3: IPv4 주소의 오류 찾기

  • a. 111.56.045.78 → 잘못된 표현: 앞의 0을 없애야 함 (045 (x) → 45)
  • b. 221.34.7.8.20 → 잘못된 표현: IPv4 주소는 최대 4바이트로 표현해야 함.
  • c. 75.45.301.14 → 잘못된 표현: 각 바이트는 최대 255까지 표현 가능 (301 (x)).
  • d. 11100010.23.14.67 → 잘못된 표현: binary와 10진법을 혼용할 수 없다.

예제 5.5: 주소 범위 계산

  • 시작 주소: 146.102.29.0
  • 끝 주소: 146.102.32.255
  • 범위 내 숫자의 갯수: 큰 숫자 - 작은 숫자 + 1
    계산: 146.102.32.255 - 146.102.29.0 = 0.0.3.255
    총 주소 수: 1024

예제 5.6: 마지막 주소 계산

  • 시작 주소: 14.11.45.96
  • 포함 범위의 주소 갯수: 32개
  • 마지막 주소: 14.11.45.127

비트 연산 및 주소 클래스

  • 비트 연산: Bitwise NOT, AND, OR 연산
  • 주소 클래스:
    • Netid와 Hostid의 비율이 클래스마다 다르다.
    • Netid는 고정비트이며 Hostid는 사용자가 사용할 수 있는 네트워크 주소의 비트를 나타낸다.
     

Finding the class of address

클래스 A

  • Netid: 1바이트, Hostid: 3바이트
  • 범위: 0.0.0.0 ~ 127.255.255.255
  • 최대 비트수: 127.255.255.255

클래스 B

  • Netid: 2바이트, Hostid: 2바이트
  • 범위: 128.0.0.0 ~ 191.255.255.255
  • 최대 비트수: 191.255.255.255

클래스 C

  • Netid: 3바이트, Hostid: 1바이트
  • 범위: 192.0.0.0 ~ 223.255.255.255
  • 최대 비트수: 223.255.255.255

C 클래스 블록이 충분할 만큼 작은 기관은 많지 않다.

저작자표시 비영리 동일조건 (새창열림)

'CS > Network' 카테고리의 다른 글

[네트워크] NAT  (0) 2025.01.29
[네트워크] 클래스 기반 주소 지정  (0) 2025.01.29
[네트워크] 소켓 프로그래밍: 프로토콜, 클라이언트와 서버의 함수호출  (0) 2025.01.29
[네트워크] 소켓 프로그래밍 개요  (0) 2025.01.29
[네트워크] TCP 타이머, 옵션  (0) 2025.01.29
'CS/Network' 카테고리의 다른 글
  • [네트워크] NAT
  • [네트워크] 클래스 기반 주소 지정
  • [네트워크] 소켓 프로그래밍: 프로토콜, 클라이언트와 서버의 함수호출
  • [네트워크] 소켓 프로그래밍 개요
abyss-s
abyss-s
프론트엔드 공부합니다.
  • abyss-s
    abyss-s의 블로그입니다.
    abyss-s
  • 전체
    오늘
    어제
    • 분류 전체보기 (188)
      • Web (16)
        • JavaScript (6)
        • TypeScript (1)
        • React (5)
        • Vue (0)
        • Storybook (1)
        • Next.js (1)
      • Backend & Infra (8)
        • Database (3)
        • Node.js (2)
        • SpringBoot (1)
      • PS (71)
      • CS (30)
        • OS (13)
        • Structure & Algorithm (5)
        • Network (10)
        • 정보처리기사 (2)
      • Language (18)
        • OOP (1)
        • JAVA (13)
        • C++ (4)
      • Activities (12)
        • 멋쟁이 사자처럼 (2)
        • OSSCA (3)
        • LG U+ URECA (3)
        • Project (2)
      • AI (0)
      • Git & Github (5)
      • Notion (1)
      • IT (4)
      • Statistics (11)
      • Book (4)
      • Diary (1)
      • Game (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
    • 백준
    • 트위터
  • 공지사항

    • abyss-s의 티스토리에 오신 것을 환영합니다.
  • 인기 글

  • 태그

    생활코딩
    BAEKJOON
    OS
    자바스크립트
    네트워크
    C++
    운영체제
    그리디
    github
    백준
    Python
    BFS
    React
    파이썬
    JavaScript
    코드트리
    DP
    Java
    통계학
    자바기반응용프로그래밍
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
abyss-s
[네트워크] IP 주소 개요
상단으로

티스토리툴바