Network를 통해 PC들이 데이터를 주고 받는 규칙
프로토콜 중에서 [주소지정][순서지정] [단편화와 재조합] 3가지가 제일 중요하다.
주소지정 : 상대방의 이름(주소)를 알아야 됩니다.
순서지정 : 데이터를 보낼때 여 보 세 요 라고 날리면 순서대로 안날라가고 여 세 보 요 라고 날라가기 때문에 순서를 지정해 줘야 됩니다.
단편화와 재조합 : 한번 전송시 패킷단위로 최고 1500byte이고 날라온 순서(재조합)을 착착 조합합니다.
1 Layer(계층) : Physical(물리)
2 계층 : Data link
3 계층 : Network
4 계층 : Transport(전송)
5 계층 : Session(세션)
6 계층 : Presentation(표현)
7 계층 : Application(응용)
=> 매번 모든 계층의 내용을 편지(=패킷)에 담을 필요는 없다!!
통신의 기준이 인터넷 이라면 TCP/IP 4계층으로도 나눔
1계층 : Network Access
2계층 : Internet
3계층 : Transport
4계층 : Application
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 라고 하며 각 회사마다 통신과 관련된 장치(장비)에 부여하는 주소
겹치지 않는 주소
내부 통신을 할 때 사용됨!!
=> 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
※ 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