코딩 이야기

[2022-2] 컴퓨터네트워크 - 220928 본문

University Study/컴퓨터네트워크

[2022-2] 컴퓨터네트워크 - 220928

always7767 2022. 9. 28. 15:53

1) 주소 공간
- 인터넷에 연결된 각 장치 식별자 : IP 주소
- IPv4 주소 : 32비트 길이
- 주소 공간 : 4,294,967,296
- 인터넷에서 유일한(unique) 식별자
- 인터넷상에 두 개의 장치가 같은 주소를 가질 수 없음
- 2진 표기법, 16진 표기법, 점 10진 표기법 사용

2) 표기법
- 2진 표기법, 16진 표기법, 점 10진 표기법
- 2진과 점 10진(Dotted-decimal) 표기법

3) 주소의 범위
- 주소의 범위를 다루는 것이 필요한 경우가 있음
- 처음 주소와 마지막 주소가 주어지면, 이 범위 내 주소의 개수를 찾는 것이 필요
- 처음 주소와 버위 내 주소의 수가 주어지면 마지막 주소를 찾을 필요

4) 연산(operation)
- 2진법, 10진법을 사용하여 32비트 수에 대한 연산을 수행하는 경우가 있음
- 비트 안뒤의 NOT 연산(일항 연산)

5) Bit 단위 AND 연산
- 비트 단위 AND 연산은 이항 연산(binary operation)으로 두 개의 입력을 취한다.

6) 클래스기반 주소지정
- IP 주소는 시작할 때 클래스(class) 개념 이용
- 1990년대 중반에 새로운 구조인 클래스 없는 주소 지정(classless addressing) 방법 등장 
- 연속적인 비트 확인을 통하여 클래스 알아내기

7) 클래스(class)
- 5개 (A,B,C,D,E)의 클래스로 구분


Q 4-8 : 다음에 주어진 각 주소의 클래스를 나타내어라
a. 00000001   00001011   00001011   11101111
b. 11000001   10000011  00011011    11111111
c. 10100111    11011011  10001011    01101111
d. 11110011   10011011   11111011    00001111

A 4-8 : 
a. 첫번째 비트가 0이므로 클래스 A 주소이다.
b. 처음 2비트가 1이고, 세 번째 비트가 0이므로, 클래스 C 주소이다.
c. 첫 번째 비트가 1이고, 두 번째 비트가 0이므로, 클래스 B 주소이다.
d. 처음 4비트가 1이므로, 클래스 E 주소이다.
Q 4-9 : 다음에 주어진 각 주소의 클래스를 나타내어라
a. 227.12.14.87
b. 193.14.56.22
c. 14.23.120.8
d. 252.5.15.111

A 4-9 :
a. 첫 번째 바이트가 227 (224와 239 사이)이므로, 클래스는 D이다.
b. 첫 번째 바이트가 193 (192와 223 사이)이므로, 클래스는 C이다.
c. 첫 번째 바이트가 14 (0과 127 사이)이므로, 클래스는 A이다.
d. 첫 번째 바이트가 252 (240과 255 사이)이므로, 클래스는 E이다.

8) 클래스와 블록
① 클래스 A
- 1바이트만 netid 지정
- 가장 왼쪽 비트 '0'
- 7비트로 나타내는 블록의 수 2의 7승은 128
- 블록에 속한 주소 수 16,777,216개

- 클래스 A 주소는 거의 소진

② 클래스 B
- 가장 왼쪽 2비트가 '10'이며, 14비트의 네트워크 식별자
- 네트워크 수는 2의 14승 = 16,384개 사용, 호스트 수는 2의 16승 = 65,536개 중 65,534개 사용


③ 클래스 C
- 처음 세 바이트가 클래스 지정
- 처음 세 비트는 '110'
- 21비트로 지정할 수 있는 블록 수 
- 각 블록에 속한 주소 수 256개
- C 클래스 블록이 충분할만큼 작은 기관이 많지 않다.

④ 클래스 D
-  단지 한 블록
- 이후에 살펴볼 멀티캐스팅을 위해 설계
- 각 주소는 인터넷 상에서 호스트들의 한 그룹을 정의하는데 사용

⑤ 클래스 E
- 단 하나의 블록을 갖는다.
- 예약된 주소로 사용하기 위해 설계

9) 2계층 주소 지정
- 조직에 할당되는 주소 범위는 A, B, C 클래스 단위의 주소 블록
- 네트워크 내의 모든 주소는 한 블록에 속함
- 클래스 기반 주소 지정에서 각 주소는 netid와 hostid 부분을 포함
- netid는 네트워크를 정의하고 hostid는 네트워크에 연결된 특정 호스트를 정의

10) 블록에서 정보 추출하기
- 주소의 수
- 첫번째 주소
- 마지막 주소 

11) 네트워크 주소 (Network Address)
- 블록의 첫 번째 주소는 네트워크 주소
- 목적지로 패킷을 전송하는데 사용
- 네트워크 주소는 네트워크의 식별자

12) 네트워크 마스크 (Network mask)
- 목적지 주소를 이용하여 네트워크 주소를 찾아내는데 사용
- 디폴트 마스크(default mask) 라고도 함

** 마스크를 이용하여 네트워크 주소 찾아내기 **
→ 목적지 주소와 디폴트 마스크를 AND 연산

13) 서브넷 마스크
- 네트워크 마스크 (디볼트 마스크)
→ 네트워크가 서브넷팅 되지 않을 경우에 사용
- 서브넷 마스크
→ 네트워크가 서브넷으로 나누어 질 경우 사용


[ 2022-2 중간고사 ]
- 교재* 128쪽의 예제 4-8,4- 9번 
→ 교재명 / 출판사 | Wireshark로 배우는 컴퓨터네트워크(개정판) / 생능출판사

 

Comments