2013년 9월 9일 월요일

OSI 참조 모델 계층

물리계층
(PHY, PHYsical layer, 1계층)

    • ※ 데이터가 네트워크 인터페이스를 통해 물리적으로 전송되는 유일한 계층
  • 역할
    • 하드웨어 명세 정의
    • 인코딩과 신호
    • 데이터 송신과 수신
    • 토폴로지와 물리 네트워크 설계

데이터 링크 계층
(DLL, Data Link Layer, 2계층)
    • 여러 유선/무선 LAN 기술의 주요 기능이 위치하는 곳
    • 개념적으로 논리적 연결 제어(LLC)와 매체 접근 제어(MAC)라는 두 하위 계층으로 분류
    • 2 계층은 때때로 IEEE 802 프로젝트에 근거하여 LLC와 MAC 하위 계층으로 구분되기도 함
  • 논리적 연결 제어(LLC, Logical Link Control)
    • 네트워크의 로컬 장비 간 논리적 연결을 수립하고 제어하는 데 필요한 기능을 가리킴
    • 상위에 있는 네트워크 계층에게 서비스를 제공
    • 대부분의 LAN 기술은 논리적 연결제어에 IEEE 802.2 LLC 프로토콜 이용
  • 매체 접근 제어(MAC, Media Access Control)
    • 장비가 네트워크 매체에 대한 접근을 통제하는 데 사용하는 절차를 가리킴
    • 예를 들어 이더넷은 CSMA/CD를 이용, 토큰 링은 토큰 전달 방법을 이용
  • 데이터 프레이밍(Data Framing)
    • 상위 수준 메시지를 물리 계층에서 네트워크로 전달하기 위한 프레임으로 최종 캡슐화하는 작업
  • 주소지정
    • 정보에 특정 목적지 주소를 붙임
    • 네트워크 장비는 유일한 주소를 가지고 있음
    • 이 주소를 하드웨어 주소 또는 MAC 주소라 함
  • 에터 탐지와 처리
  • 물리 계층 표준

네트워크 계층
(network layer, 3계층)
    • 인터네트워크(서로 연결된 네트워크)가 어떻게 동작하는지를 정의
    • 오직 로컬 네트워크에 있는 장비만을 다룸
  • 논리적 주소지정
    • 장비 식별을 위한 논리적 주소, 3계층 주소
    • IP 주소가 대표적
  • 라우팅 네트워크
    • 계층을 한마디로 정의하는 기능이 라우팅(일련의 연결된 네트워크로 데이터를 이동하는 것)이다.
  • 데이터그램 캡슐화
  • 단편화와 재조합
  • 에러 처리와 진단

전송 계층
(transport layer, 4계층)
    • 상위 계층에 존재하는 추상적 애플리케이션과 1~3계층에 존재하는 구체적인 데이터 전송 작업을 중간에서 연결해 주는 역할을 한다.
  • 프로세스 수준 주소지정
    • 좋은 예로 TCP 포트나 UDP 포트
  • 다중화와 역다중화
  • 단편화, 패키징, 재조합
  • 연결 수립, 유지, 종료
  • 승인과 재전송
  • 흐름 제어

세션 계층
(session layer, 5계층)

  • 데이터 주소지정, 패키징, 전달과 관련된 실제적인 문제를 다루지 않는 첫째 계층
  • 세션: 두 소프트웨어 애플리케이션 프로세스 간의 지속적인 논리적 연결로 데이터를 교환할 수 있도록 함
  • 세션을 생성하고, 유지, 종료 하는 데 필요한 수단을 제공
  • 도구 모음에 가까움, API로 도구 제공
  • 프로그래머는 API를 사용함으로써 TCP/IP의 세부적인 동작을 알지 못해도 TCP/IP 구현 가능
  • 예를 들어 소켓 인터페이스

프리젠테이션 계층
(presentation layer, 6계층)

    • 다른 계층보다 훨씬 제한적이고 구체적인 기능을 제공 함
    • 다른 계층보다 훨씬 적게 쓰이며 많은 통신에서 필요로 하지 않음
    • 한 시스템에서 송신한 데이터를 수신 시스템에서 다른 방법으로 볼 필요가 있을 때 일어나는 문제를 처리
  • 번역(Translation): 갖가지 유형의 컴퓨터가 동일한 네트워크에 존재할 때 컴퓨터 간의 차이를 감춘다
  • 압축: 데이터 처리율을 향상
  • 암호화
    • 프로토콜 스택의 아래 방향으로 내려가는 데이터 보안을 보장하기 위해
    • 예) SSL(Secure Sockets Layer)

애플리케이션 계층
(application layer, 7계층)
  • 사용자 애플리케이션이 이용할 수 있는 서비스를 제공
  • 예) 웹브라우저를 사용할 경우 하이퍼텍스트 전송 프로토콜(HTTP, Hypertext Transfer Protocol)을 사용함
  • 유명한 프로토콜들: HTTP, FTP, SMTP, DHCP, NFS, Telnet, SNMP, POP3, NNTP, IRC

댓글 없음:

댓글 쓰기