본문 바로가기

3-5. Networks

OSI Layer 7과 TCP/IP Layer의 비교


사용자 삽입 이미지


OSI Layer 7

  1. Physical Layer
      인접한 통신 단말기 간의 물리적인 교신을 정의. 가령 통신을 위한 전압은 얼마로 할 것인지, 케이블 규격은 어떤 것으로 할 지 등을 결정. 통신 장비와 전송 매체가 이 계층에 포함.
  2. Data Link Layer
      인접한 통신 단말기간 실제 데이터를 전달하고 제어. 데이터를 패킷으로 분할, 데이터 흐름 조절, 에러 검출 및 에러 발생시 재전송 요청 등의 역할을 수행.
  3. Network Layer
      논리적인 두 지점간의 데이터 전송을 담당. 즉, 인터넷 상의 두 호스트 간의 데이터 전송을 담당. 라우터에도 이 계층까지는 구현되어 있는데 데이터 전송을 위한 경로 배정과 중계 역할을 해야 하기 때문.
  4. Transport Layer
      Network Layer에 전달되는 데이터의 에러와 순서를 찾아내고 필요하다면 재전송을 요청. Data Link Layer가 인접한 두 통신장치의 신뢰성있는 데이터 송수신을 제어한다면 Transport Layer는 논리적인 두 장치 사이에서의 신뢰성 있는 데이터 송수신을 제어. 전송 계층에서 송수신된 데이터는 데이터의 무결성과 순서의 정확성을 보장받음.
  5. Session Layer
    통신 단말기 사이의 세션을 구축, 유지, 또는 종료시키는 역할.
  6. Pressentation Layer
    송수신된 데이터에 대한 규약을 정함. 통신과 별개로 데이터가 표현되는 규약에 대한 약속. 가령 압축이나 암호화 규약 등.
  7. Application Layer
    네트워크 서비스를 제공. 하위 계층들과 달리 하위 계층으로부터 송수신한 데이터를 이용해 네트워크 서비스를 수행하기 위한 프로토콜을 구현.


TCP/IP Layer
OSI Layer 7을 네 개의 layer로 단순화시켜 구현.
  1. Network Access Layer
      OSI 7 Layer의 Physical과 Data Link Layer를 구현. 하는 일은 동일.
      보통 하드웨어 제작사가 배포하는 네트워크 드라이버에 구현. 어플리케이션 단에서는 그 구현에 대해 신경쓸 필요가 없음.
      물리적 통신장비를 식별하기 위해 MAC Address를 사용. 전 세계적으로 유일한 장치 번호.
  2. Internet Layer
      상위 계층에서 보낸 데이터를 논리적인 통신 정치까지 전송하는 역할. 데이터의 전송 경로를 설정하고 라우팅 작업을 수행. 여기서 사용하는 논리적 주소를 IP 주소라고 함.
  3. Transport Layer
      하위 계층(Internet Layer)를 이용해 데이터를 송신할 때 데이터를 패킷으로 분할하고 수신시 이것을 다시 조합하는 등의 역할을 수행. 손실된 데이터는 재전송을 요청하고 흐름을 제어.
      세부 프로토콜로 TCP(Transmission Control Protocol), UDP(User Datagram Protocol)이 있음.
  4. Application Layer
      개발자가 실질적으로 구현해야 하는 계층. 사용자에게 서비스되는 다양한 네트워크 서비스와 어플리케이션.


출처 : recre8or님 블로그