Day22 Cloud

웰치스·2022년 11월 22일
0

221102

※ 프로토콜의 정의

  • Network를 통해 PC들이 데이터를 주고 받는 규칙

  • 프로토콜 중에서 [주소지정][순서지정] [단편화와 재조합] 3가지가 제일 중요하다.

  • 주소지정 : 상대방의 이름(주소)를 알아야 됩니다.

  • 순서지정 : 데이터를 보낼때 여 보 세 요 라고 날리면 순서대로 안날라가고 여 세 보 요 라고 날라가기 때문에 순서를 지정해 줘야 됩니다.

  • 단편화와 재조합 : 한번 전송시 패킷단위로 최고 1500byte이고 날라온 순서(재조합)을 착착 조합합니다.

※ OSI 7 Layer

  • 통신을 하기 위한 방법(규칙)

1 Layer(계층) : Physical(물리)

  • 케이블에 관련된 정보
  • 허브와 관련된 계층

2 계층 : Data link

  • 내부 통신
  • MAC 주소
  • 스위치와 관련된 계층

3 계층 : Network

  • 인터넷과 관련된 정보
  • 라우터와 관련된 계층
  • IP

4 계층 : Transport(전송)

  • 어떤 용무의 통신인지 구별
  • Port 개념을 통해서 구별
  • TCP, UDP 통신 방식

5 계층 : Session(세션)

  • 논리적인 연결과 관련된 계층
  • 1계층은 물리적인 연결
  • 상대방과 어떤 방식의 통신을
    할 것인지 설정
    (양방향 통신, 단방향 통신 등)

6 계층 : Presentation(표현)

  • 데이터 인코딩/디코딩
  • 데이터 암호화/복호화

7 계층 : Application(응용)

=> 매번 모든 계층의 내용을 편지(=패킷)에 담을 필요는 없다!!

통신의 기준이 인터넷 이라면 TCP/IP 4계층으로도 나눔

1계층 : Network Access
2계층 : Internet
3계층 : Transport
4계층 : Application

※ MAC 주소

  • 48bit

  • 16진수 12자리로 되어 있음

  • 16진수 1자리는 4bit로 구성

  • 16진수는 0 ~ 15(F)의 수를 사용 0(=0000) , 15(=1111)로 표현

  • 사이를 '-' 또는 ':' 으로 구분

  • MAC 주소 중 가장 작은 주소
    00-00-00-00-00-00

  • MAC 주소 중 가장 큰 주소
    FF-FF-FF-FF-FF-FF

  • MAC 주소는 IEEE 단체에서 관리

  • 앞의 24bit를 OUI 라고 하며 회사에 부여되는 주소

  • 뒤의 24bit를 NIC 라고 하며 각 회사마다 통신과 관련된 장치(장비)에 부여하는 주소

  • 겹치지 않는 주소

  • 내부 통신을 할 때 사용됨!!

서브넷팅

  • 하나의 네트워크를 여러개의 네트워크로 나누는 기술
  • 서브넷팅 등장 배경

A Class

=> 255.0.0.0의 서브넷마스크
=> 네트워크 자리 : 첫번째 필드
호스트 자리 : 두번째, 세번째, 네번째 필드
=> 네트워크 주소 : 호스트 자리를 0으로 설정
브로드캐스트 주소: 호스트 자리를 255로 설정
=> 사용가능한 IP주소는 네트워크 주소와
브로드캐스트 주소를 뺀 나머지 주소들.
=> 호스트 자리(=비트수)만큼의 IP 개수를 사용.
A Class의 호스트 자리는 24bit이고, 2^24개를
사용할 수 있다!

=> 그런데 A Class를 제공하는 입장(ISP)에서 보면 2^24개 보다 적은 IP주소를 필요하는 네트워크에 설정하기가 힘듦( 주소의 낭비)

예를들어 100대의 IP주소를 필요로 하는 회사에서 A Class 네트워크를 받았다면 100대 이외의 나머지 주소는 사용이 불가능!!

따라서 효율적인 IP 분배를 위해서 서브넷팅 이라는 기술을 만들게 됨!
말그대로 서브넷팅은 네트워크를 잘라내는 것을 말함

=================================

서브넷팅을 들어가기 전에 업그레이드가 필요한 개념

네트워크 자리 : 서브넷마스크의 255로 된 자리
=> bit가 1로 채워진 자리
호스트 자리 : 서브넷마스크의 0으로 된 자리
=> bit가 0으로 채워진 자리

192.168.1.200 255.255.255.128
=> 첫번째 필드의 숫자가 192이므로 C Class이다
=> 그런데 같이 쓰여진 서브넷마스크의 형태가 좀 다름 255.255.255.128??
=> 마지막 필드의 숫자만 십진수가 아니라 2진수로 표현하면 255.255.255.10000000 가 된다.

네트워크 자리 : 첫번째, 두번째, 세번째 필드 + 1bit
=> 25번째 bit 자리 까지
호스트 자리 : 26번째부터~ 마지막 32번째까지 총 7개의 bit자리
네트워크 주소 는 호스트 자리가 0bit으로 된 주소
192.168.1.11001000(200)
=> 192.168.1.10000000(128)
브로드캐스트 주소는 호스트 자리가 1bit로 된 주소
=> 192.168.1.255

사용 가능한 IP 주소는 네트워크 주소 + 1 한 주소 부터 브로드캐스트 주소 -1 한 주소까지.
192.168.1.129 ~ 192.168.1.254

※ CIDR 표기법

  • 연속된 1의 숫자를 /n 형태로 표현해 놓은 기법
  • 255.0.0.0 을 CIDR 표기법으로 표현하면 '/8' 이됨
    255.255.0.0 을 표현하면 '/16',
    255.255.255.0 을 표현하면 '/24'

※ Oracle VM VirtualBox에서 파일 -> 도구 -> Network Manager 선택 -> 오른쪽 화면 상단의 NAT Networks -> 만들기 버튼 클릭
10.0.2.0/24이 생겨남
=> 이 주소를 살펴보면
1) 첫번째 필드의 숫자가 10이므로 A Class이다
2) 255.0.0.0이 설정되어 있지 않고 /24 가 보임
=> /24 는 연속된 1의 개수가 24개이다!
=> 255.255.255.0 서브넷 마스크!!
3) 네트워크 자리 : 첫번째, 두번째, 세번째 필드
4) 호스트 자리 : 네번째(8개 bit) 필드
5) 네트워크 주소 : 10.0.2.0
=> 해당 머신과 (라우터의 도움 없이)통신을 하기 위해서는 10.0.2.x 으로 되어 있는 장치여야 함
6) 브로드캐스트 주소 : 10.0.2.255
7) 사용가능한 IP 주소 범위
10.0.2.1 ~ 10.0.2.254

0개의 댓글

관련 채용 정보