CCNA 1강 - OSI 7 Layer

Posted by seunggwon
2008. 3. 10. 23:30 IT Note/CCNA

OSI(Open Systems Interconnection) 계층 구조는 7계층으로 되어있다.

1. Physical Layer (물리계층)
상위 계층에서 내려온 비트들을 전송 매체를 통하여 어떤 전기적 신호로 전송할 것인가를 담당한다.

2. Data Link Layer (데이터 링크 계층)
신호 수준의 데이터 비트들이 물리계층을 통과하면 데이터블록을 형성하는데, 이 데이터 블록에 대한 전송을 담당.
인접한 개방형 시스템 간에 발생하는 다음과 같은 문제를 담당한다.
① 데이터 블록의 시작과 끝을 인식하는 동기화 문제
② 발생된 오류를 검출하고 복원하는 오류문제
③ 혼선 제어문제

3. Network Layer (네트워크 계층)
송신측과 수신측 사이에 보이지 않는 논리적인 링크를 구성한다.
데이터를 패킷(packet) 단위로 분할하여 전송한 후 조립한다.
패킷 전송의 최적의 경로를 찾아주는 라우팅 기능을 제공한다.

4. Transport Layer (전송 계층)
사용자와 사용자, 컴퓨터와 컴퓨터 간에 연결을 확립하고 유지한다.
송수신 시스템간의 논리적인 안정과 균일한 서비스를 제공한다.
세션 계층에서 넘어온 데이터를 세그먼트(segment) 단위로 분할하고 번호를 붙인다.
오류 검출 코드를 추가하고 통신 흐름 제어를 제공한다.

5. Session Layer (세션 계층)
세션을 확립하여 순차적인 대화의 흐름이 원활하게 이루어지도록 동기화 기능을 제공한다.
데이터 전송 방향을 결정한다.
*session : 사용자가 접속 중인 응용 프로그램을 한 쌍으로 연결하는 작업

6. Presentation Layer (표현 계층)
데이터를 표현하는 방식을 다루는 계층이다.
데이터의 안정성을 높이기 위해 데이터 압축이나 데이터 암호화 기능을 제공한다.
상이한 데이터 표현을 서로 가능케 하는 표준 인터페이스를 제공한다.

7. Application Layer (응용 계층)
사용자의 응용 Program이 네트워크 환경에 접근하는 창구역할을 하는 최상위 계층이다.


OSI 7계층 모델 (7 Layer-model for OSI)의 장점

1. 네트워크 통신이 훨씬 단순하고 작은 부분들로 나뉜다.
2. 네트워크 구성요소를 표준화 함으로써 호환성이 증대된다.
3. 서로 다른 유형의 네트워크 하드웨어나 소프트웨어 간의 통신이 가능하다.
4. 한 계층을 변경해도 다른 계층에 영향을 미치지 않기 때문에 개발 속도가 증대된다.
5. 네트워크 통신을 여러 작은 요소로 분리함으로써 통신과정을 쉽게 학습이 가능하다.

-------------------------------------------------------------------------------------------------------------------


OSI 7 Layer의 기능(계층 기능)


1. Application
전자우편 및 네트워크 유틸리티가 존재하는 계층이다.

2.  Presentation
애플리케이션이 네트워크로 들어가는 방법이다.
네트워크상에서 데이터를 전송하기 위해 생산되고 소비되는 데이트의 형태를 번역하는 방법을 정의한다.

3. Session
애플리케이션에 대해 Transport Layer에 개념적인 Interface를 제공하는 계층이다.
장비들이 네트워크 주소 대신 NAME으로 인식되도록 해준다.

4. Transport
네트워크 상에서 물리적인 Location을 Address하는 방법과 노드간의 연결을 확립하고 끊는 방법을 정의한다.

5. Network
패킷들이 어떻게 네트워크 상에서 Routing되는지 정의한다.
네트워크 상의 노드에 전송되는 패킷 흐름을 통제하고, 상태 메시지가 네트워크 상에서 어떻게 노드로 전송되는가를 정의한다.

6. Physical
기계적인 측면(케이블, LAN카드)과 전기적인 측면(전압, 신호를 변조하는 기술)을 포함한 컴퓨터와 네트워크 사이의 물리적인 연결을 정의한다.
네트워크 토폴로지를 정의한다.

7. Data Link
컴퓨터가 메시지를 주고 받기위한 프로토콜을 정의한다.


실제로 랜카드에는 1,2층에 탑재되어 있고, 프로토콜에는 3,4층에, 웹브라우저 등에는 5,6,7층에 탑재되어 있다.
실제 IOS 7 계층을 만든 이유 중 하나는 전 세계 사람이 공용하여 쓸 수 있는 공짜의, 공개된 프로토콜을 만들기 위한 것도 있었다. 그러나 7계층이 발표된 시점에 이미 많은 프로토콜이 사용되고 있었고 특히 WAN에서는 TCP/IP가 표준으로 자리 잡아 독보적인 위치를 확보하고 있었다. 그 이후, 1계층과 2계층에서는 Ethernet이, 3계층과 4계층에서는 TCP/IP, NetBUEI, IPX 등이 업계표준으로 자리잡게 되었다.
OSI 7계층에 따른 프로토콜(OSI 프로토콜)기 교과서 같은 곳에 소개되다가 차세대 시리얼 버스 규격인 IEEE1394에 사용되고 있다. 5,6,7계층은 따로따로 구현되기보다 통합되어 여러가지  '서비스'라는 이름으로 제공된다. Telnet, e-mail(SMTP, POP), News(NNTP), NetBIOS 등이 서비스층에 해당된다.

-------------------------------------------------------------------------------------------------------------------


① 물리 계층

물리적인 연결
비트화를 시켜서 전송한다.

② 데이터 링크 계층
논리적인 연결
패킷에 이더넷 헤더와 트레일러가 붙는다.
프레임(Frame)

③ 네트워크 계층
네트워크 연결 및 경로를 설정한다.(Routing)
대표적인 프로토콜 : IP
세그먼트에 IP 헤더가 붙는다.
패킷(Packet)

④ 트랜스포트 계층
End-to-End 연결한다.
포트넘버 이용 구분(TCP, UDP 각각 0~65535까지의 포트넘버를 사용, 0~1023까지의 포트번호는 일반적으로 가장 잘 알려진 포트)

⑤ 세션 계층
End-to-End Service
응용프로그램간의 연결을 성립하게 하고, 연결이 안정되도록 유지되게 하며, 작업완료 후 연결을 끊는 역할이다.
데이트를 보낼 때 시작과 끝이 어디인가를 알려주는 정보를 넣어, 수신측에 전달한다. 이때 수신측에서 데이터를 다 받으면 Presentation Layer로 전달해 준다.
또한 데이터를 주고받을 때 buffer를 이용해 주고 받는데, 수신측 buffer가 데이터를 다 받을 수 있을만큼 충분하지 않으면, 이 사실을 송신측에 알려주어 데이터의 전송을 잠시 멈추게 한 후, buffer에 쌓여있는 데이터를 처리하고, buffer에 다시 여유가 생겼을음 알려준다. 이러한 것을 Message Synchronization(메시지 동기화)이라고 한다.
인증역할 담담, 비밀번호 등을 확인하여 비밀번호가 맞지 않으면 접근을 차단해 버린다.

⑥ 프리젠테이션 계층
Data Formathing
데이터가 네트워크를 통해 전달될 수 있도록 데이터를 변환해 주는 역할이다.
즉 데이터를 보내는 측에서 데이터를 받는 측에서 알 수 잇는 형태로 데이터를 변환하고, 데이터를 받는 측에서는 상위 Application Layer에서 알 수 있는 형태로 변환해 준다
*변환 및 복구 : ASCII문자를 EBDIC 문자로 변환하는 것을 예로 들 수 있다.
*압축 및 압축풀기 : 데이터 송신시 압축, 데이터 수신시 압축풀기
*암호화 및 해독 : 송수신 되는 데이터를 암호화하고 해독함

⑦ 응용 계층
User Interface 및 Data 생성한다.
응용프로그램이 네트워크 자원을 사용할 수 있는 통로를 제공해 주는 역할이다.
*예를 들면 웹브라우저인 Internet Explore를 이용하여 인터넷에 있는 홈페이지를 본다고 가정할 경우 이용자가 홈페이지 주소를 http://www.naver.com이라고 입력했을 때 Internet Explore는 이용자 시스템의 여러 Application Layer 중에서 웹서비스를 담당하는 HTTP client를 호출하여 홈페이지를 볼 수 있게 해준다.
*만약 메일프로그램을 사용하면 SMTP/POP3 client가 메일을 주고받을수 있도록 해준다.

'IT Note > CCNA' 카테고리의 다른 글

CCNA 3강(2) - IPv4  (0) 2008.03.12
CCNA 3강(1) - Subneting  (0) 2008.03.12
CCNA 2강 - Ethernet  (0) 2008.03.11