전공 수업 내용 정리 (문제 발생시 비공개합니다.)
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 |