본문 바로가기

Kitri_NCS3기 보안과정/Network

170406 네트워크 기초(IP 프로토콜)

1. IP프로토콜

비연결형 서비스 제공
패킷을 분할/병합하는 기능 수행
헤더 체크섬만 제공 
Best Effort 방식의 전송기능

 Version Number

 IP 프로토콜의 버젼을 나타낸다 

Header Length 

 IP 헤드의 길이를 32비트 단위로 나타낸다.  

Service Type  

  


Packet  Length

 IP 패킷의 길이를 바이트 단위로 나타냄

 패킷 분할

Identification 

 분열이 발생한 경우, 조각을 다시 결합할때 원래의 데이터를 식별하기 위해서 사용 

 분할되지 않은 패킷 : 값을 순차적 증가

 분할된 패킷 : 동일한 번호 부여

 DM / MF

 DM : 패킷 분할 금지

 MF : 

   분할된 패킷의 처음과 중간 : 1

   분할된 패킷의 마지막 : 0

Fragment Offset 

 분할되기 전 데이터에서의 상대적인 위치 정보

 8바이트의 배수로 지정  

Time to Live 

 패킷의 생존시간 

 라우터를 거칠때마다 1씩감소, 0이면 삭제

Transport 

 전송계층 프로토콜

Header Checksum 

 IP 헤더의 checksum 저장, 오류검출 

 Source Address

 송신 호스트의 주소

  

 수신 호스트의 주소

Option 

 service type 플래그처럼 특별한 처리 옵션을 추가로 정의할 수 있다.

Padding 

 



패킷의 분할

 : 상위계층에서 내려온 데이터를 받아처리하는데 프로토콜마다 크기가 다르다.

IP헤더를 제외한 전송 데이터의 크기가 380 바이트이고 패킷의 크기는 128바이트 일때 데이터를 패킷의 크기에 맞추어 쪼개서 나눈다.


IPv4 


 네트워크에 접속되어있는 고유의 식별번호가 있어야 정확한 데이터의 송수신이 가능할 것이다.

 여기서 고유 식별번호가 IP 주소이다.


 IP 주소는 8비트 크기의 네개의 필드를 이용하여 구성한 32비트의 논리주소이다.

 0.0.0.0 ~ 255.255.255.255 의 범위를 갖는다.


 ip주소는 각 필드마다 네트워크주소호스트주소를 구분한다.

 네트워크주소 : 호스트가 속한 네트워크 대표 주소의 앞부분부터 8비트 16비트 24비트의 크기로 분류

 호스트 주소 : 네트워크 내부에서 각 호스트의 주소를 표현, 네트워크주소를 제외한 나머지 


IP의 클래스 ? 

주소의 효율적인 배정을 위해 설계 시 클래스라는 개념을 도입했다. 네트워크의 할당 범위에 따라 나눠놓은것.


A 클래스

 - 구분 식별자 = "0"

 - 네트워크주소 8비트 , 호스트 주소 24비트 

 - 0.0.0.0 ~ 126.255.255.255

 - 127.x.x.x 는 시스템 루프백 주소라서 사용하지 않음


B클래스

 - 구분 식별자 = "10"

 - 네트워크주소 16비트, 호스트 주소 16비트

 - 128.0.0.0 ~ 191.255.0.0


C클래스

 - 구분식별자 = "110"

 - 호스트에 8비트 사용(254개)

 - 192.0.0.0 ~ 223.255.255.0 


※사설주소

클래스

사설주소 

10.0.0.0 ~ 10.255.255.255 

172.16.0.0 ~ 172.31.255.255 

192.167.0.0 ~ 192.168.255.255 


 

할당된 아이피는 그 용도와 필요에 의해 나누어 사용 할 수 있다.

서브넷마스크라는 개념인데 브로드캐스팅 영역의 크기를 작게하는 효과를 가져오며 주소절약의 효과가 있다.


서브넷 마스크

ip 주소체계의 네트워크id와 호스트id를 서브넷마스크를 통해 변경해서 네트워크 영역을 분리 또는 합체 시킬 수 있다.


분리 = 서브넷팅 , 합체 = 슈퍼넷팅


Prefix

IP주소 뒤에 붙는  /n 으로 서브넷마스크의 bit 수를 의미한다.


서브넷팅은 bit씩 가져올때 마다 네트워크의 크기는 2배로 증가하고 호스트의 수는 2로 나누어진다.

192.168.100.0/24 를 한번 서브넷팅 하면 그 네트워크는 2개가 되고 호스트의 범위는 반으로 줄어든다.


→ 192.168.100.0/25 : 192.168.100.0 ~ 192.168.100.127

192.168.100.128 ~ 192.168.100.255