본문 바로가기

전공 과목 시험정리/네트워크 보안

네트워크 패킷 분석

1. OSI 7 계층과 TCP/IP 4계층

OSI (Open System Interconnection) 7 계층은 네트워크의 표준화를 통해 호환성을 확보하기 위해 만들어 졌는데, 통신을 위해 필요한 다양한 프로토콜을 기능별로 나눈 것이다.





 

 OSI 7 계층

TCP/IP 4계층 

데이터 처리 담당 

7. 응용 프로그램 계층

6. 표현 계층

5. 세션 계층 

4. 응용 프로그램 계층 

 데이터 전송 담당

4. 전송계층

3. 네트워크 계층

2. 데이터링크 계층

1. 물리 계층 

3. 전송 계층

2. 인터넷 계층

1. 네트워크 인터페이스 계층

 1. 네트워크 인터페이스 계층 


(OSI 7계층에서 1,2,3,4 계층은 TCP/IP 4계층의 1,2,3 계층과 매핑되고, (순서대로)

 OSI 7계층에서 5,6,7 계층은 TCP/IP 4계층의 4 계층과 매핑된다.)


 

2. OSI 7계층

- 1970년대 중앙 집중형 네트워크에서 분산형 네트워크로 변해가면서 중소형 네트워크가 발달한다.

- 이 때 IBM이나 DEC 같은 회사들이 서로 자기들의 장비들만 통신이 가능하도록 개발.

(호환성 문제)

- 1984년 ISO (국제표준화기구) 에서 OSI 네트워크 모델을 발표했다.


계층별 기능


 계층

특징 

응용프로그램 계층 

- 사용자나 응용 프로그램 사이에 데이터 교환

- HTTP,FTP,터미널 서비스,메일 등 

표현 계층 

- 응용 프로그램 계층 엔티티 간의 정보를 표현하는 구문이 다른경우, 

  하나의 통일된 형식으로 제공

- 데이터 압축, 암호화

세션 계층 

- 사용자 시스템 간의 세션의 수립, 관리, 해제를 담당하는 계층

전송 계층 

- 사용자 시스템 간의 안정적인 데이터 전송을 담당

- TCP/UDP

네트워크 계층 

- 논리적 주소(IP) 배정, 라우팅

데이터 링크 계층 

- 물리적 계층을 위한 데이터 전송의 신뢰성 제공

- 물리적 주소 지정, 네트워크 토폴로지, 오류제어, 흐름제어 등 

 물리 계층

- 두 시스템 간의 물리적 연결을 위한  전기적 메커니즘, 절차, 기능

- 전압 레벨, 최대 전송 거리, 물리적 커넥터, 단방향/반이중/전이중,

  동기식/비동기식 전송 모드 등



3. TCP/IP 프로토콜

1970년 대 다양한 통신기기, 단말기, 컴퓨터들의 네트워크 연결이 증가하면서 서로 다른 컴퓨터 기종 간에도 원활한 통신을 위한 TCP/IP 라는 프로토콜이 개발되었다.


미국 국방성과 국책 연구기관, 대학 연구기관 간의 정보와 데이터 교환을 목적으로 개발한 ARPANET 은 TCP/IP의 등장으로 인해 사용자가 증가하였고, 이후 미국 국방성만 사용하는 MILNET과 일반 사용자들의 정보 교환을 위한 ARPANET 으로 구분하였다.

MILNET 과 ARPANET이 통합된 통신망을 DARPAnet 이라고 하였으며, 이게 인터넷의 

시초가 된다.


1. 네트워크 인터페이스 계층

Ethernet은 제록스의 PARC에 의해 1970년대에 개발되었고, 1980년대에 발표된 IEEE 802.3의 시초가 되었다.

오늘 날 "이더넷" 이라 하면 IEEE 802.3 규약을 따르는 CSMA/CD LAN을 이르는 말로 사용되며, LAN 에서 사용하는 가장 대표적인 프로토콜이 되었다.



 preamble

SFD 

목적지 주소 

출발지 주소 

타입길이 

데이터 

FCS 

 7 Bytes

 1 Bytes 

 6 Bytes 

Bytes 

 2 Bytes 

46~ 1500 Bytes 

 4 Bytes 



이더넷 에서는 각 노드를 구별하기 위해 MAC 주소를 사용한다. MAC 주소는 총 12개의 16 진수 숫자로 구성되어 있다.

앞 6개의 16진수는 제조사를,

뒤 6개의 16진수는 호스트 구분자를 쓴 제조사에서 붙인 일련번호이다.


Ex) 08:00:27:a8:10:b5 가 맥주소 일때 

08:00:27 는 제조사를, 

a8:10:b5는 호스트를 의미한다. 


2. 인터넷 계층

(1) IP (Internet Protocol)

IP는 네트워크 계층의 가장 대표적인 프로토콜이다. 두 노드 간의 데이터 전송 경로를 확립해 주는 역할을 하는데, IP 정보를 이용하여 전송 경로를 찾는 가장 대표적인 장비가 라우터이다.


[+] 이더넷 계층은 MAC 주소를 이용하여 LAN 구간의 데이터를 전송하고, 

[+] 네트워크 계층은 IP 주소를 이용하여 WAN 구간의 데이터를 전송한다.




0        8         16                                       24                          31

 버전

헤더길이 

서비스 유형 

 전체길이

식별자 

 RF

DF 

MF 

단편 오프셋 

수명 

프로토콜 

체크썸 

 출발지 주소

목적지 주소 

옵션 

 └ IP 데이터 그램 구조


"목적지 주소" 까지의 크기는 20바이트 이다.


버전: IP 의 버전 정보. 값이 0x4 일 경우 IPv4를 의미한다.


헤더길이: IP 헤더의 길이. 이 필드의 값에 5를 곱한 값이 실제 헤더의 길이이다.

Ex) 필드 = 4. 실제 헤더의 길이는 4x5 = 20 이다.


서비스 유형: 라우터에서 IP 데이터 그램을 처리할 때 우선 순위를 정의, 최소 지연,
            최대 처리율(MTU), 최대 신뢰성 등을 설정할 수 있고, 기본값은 0 이다.


전체 길이: 헤더를 포함한 데이터 그램의 전체 길이


식별자: 단편화와 관련된 값으로 데이터 그램이 단편화될 때 모든 단편에 이 값이 복사되고, 

단편화된 데이터 그램이 증가할 때마다 1씩 증가


플래그: 데이터 그램 단편화와 관련된 필드로, 단편화 되었는지, 

    단편화 된 조각이 첫 번째 인지 중간 혹은 마지막인지 표시


단편 오프셋: 기존 데이터그램 내에서 단편의 상대적 위치를 의미


프로토콜: IP계층의 서비스를 사용하는 상위 계층 프로토콜을 정의. 

 값이 1이면 ICMP, 6이면 TCP, 12면 UDP가 상위 계층에 나타남


헤더 체크썸: 패킷의 전달 중에 발생할 수 있는 오류 검사를 위해서 사용


출발지 주소: 송신 측의 IP 주소


목적지 주소: 수신 측의 IP 주소


옵션: IP 헤더의 가변 부분으로 최대 길이는 40바이트




(2) ARP (Address Resolution Protocol)

LAN과 같은 물리적 매체에 연결된 두 IP 장비는 그 매체에 맞게 설계된 하위 계층 프로토콜을 사용하여 통신하므로 데이터 전송에 앞서 호스트 간의 물리적 주소를 파악해야 한다. 이러한 IP를 보조하기 위한 수단으로 ARP를 사용한다.

(ARP 프레임 헤더 는 총 28 바이트)










'전공 과목 시험정리 > 네트워크 보안' 카테고리의 다른 글

무선 네트워크 기초 #11  (2) 2015.10.07
암호의 이해 #10  (3) 2015.10.07
터널링 #09  (0) 2015.07.05
네보 프트 정리 #00 ~ #01  (0) 2015.04.29
네보정리  (0) 2015.04.27