'2011/08'에 해당되는 글 2건

  1. 2011.08.28 [Cloud eng.] 네트워크 7개층(OSI 7 Layer) (5)
  2. 2011.08.10 [Cloud eng.]Cloud? (Saas, Paas, Iaas) (1)

카테고리는 클라우드인데 네트워크 얘기만 하고 있는 것 같다.
하지만 Cloud역시 네트워크의 일부이며 기술이기 때문에 기본적으로 네트워크를 기반으로 풀어 나가야 겠다.

그래서 오늘 알아 볼 것은 네트워크 7개층이다. 기본적인 개념이므로 꼭! 알고있도록 하자.

 위의 사진은 네트워크 7계층을 그림으로 나타낸 것이다.
물리계층부터 1번레이어라고 보면되고 위로 올라갈 수록 1씩 증가한다.(송신측과 수신측이 같다)


위의 그림은 이기종 시스템간에 데이터 전송을 나타내고있다.

그럼 본격적으로 각 계층에 대해서 알아보도록 하자.

 
물리 계층(Physical Layer) - 1 계층
 정의 및 특성
§두 시스템 간의 데이터 전송을 위해 링크를 활성화하고 관리하기 위한
기계적
, 전기적, 기능적, 절차적 특성 등을 정의
§허브, 라우터, 네트워크 카드, 케이블 등의 전송매체를 통해
비트
(Bit)들을 전송
§상위 계층인 데이터링크 계층에서 형성된 데이터 패킷을 전기신호 또는
광신호로 변환하여 송수신
§OSI 모델의 최하위 계층에 속하며, 상위 계층에서 전송된 데이터를
물리 매체를 통해 다른 시스템에 전기적 신호를 전송한
§랜카드, 케이블, 허브, 라우터와 같은 물리적인 것과 데이터 전송을 위해 사용하는 전압이 물리 계층에 속함


 
데이터 링크 계층(Data Link Layer) - 2 계층
정의 및 특성
§물리적 링크를 통해 데이터를 신뢰성 있게 전송하는 계층
§하위 계층에 속하며 물리 계층의 바로 위에 위치
§네트워크를 통해서 데이터가 전송될 때 전송로 역할을 함
§비트들을 프레임(Frame)이라는 논리적 단위로 구성
§전송하려는 데이터에 인접하는 노드(시스템)의 주소가 더해짐
ü이 주소는 최종 수신지의 주소가 아니라 전송되는 다음 노드의 주소가 됨
§시스템 간에 오류 없는 데이터 전송을 위하여 네트워크 계층에서 받은
데이터 단위
(패킷)를 프레임으로 구성하여 물리 계층으로 전송


 
네트워크 계층(Network Layer) - 3 계층
 정의 및 특성
§패킷을 송신측으로부터 수신측으로 전송
§상위 계층에 연결하는 데 필요한 데이터 전송과 경로 선택 기능을 제공
§라우팅 프로토콜을 사용하여 최적의 경로를 선택
§데이터가 전송될 수신측의 주소를 찾고 수신된 데이터의 주소를 확인하여 내 것이면 전송 계층으로 전송
§데이터를 패킷(Packet) 단위로 분할하여 전송한 후 재결합
§데이터 링크 계층이 인접하는 두 개의 노드 간의 전송을 담당하는 반면,
네트워크 계층은 각 패킷이 송신지에서부터 최종 수신지까지 정확하게 전송되도록 경로를 책임짐


 
전송 계층(Transport layer) - 4 계층
 정의 및 특성
§프로토콜(TCP, SPX )과 관련된 계층으로, 오류 복구, 흐름 제어 담당
§두 시스템간의 신뢰성 있는 데이터 전송을 보장
§시스템 종단 간에 투명한 데이터 전송을 양방향으로 행하는 계층
ü네이버의 웹 서버까지 많은 장비들을 통과할 때 실제 물리 계층, 데이터링크 계층, 네트워크 계층까지만 해당되고, 서버에 도착한 후로는 웹서버가 특정 경로로 통신을 함(TCP 80)
§송신측 : 데이터를 패킷으로 분할
§수신측: 다시 결합하여 순서대로 재조립
ü, 2개의 프로세스 간의 데이터 전송을 위해 세션 계층에서 받은 데이터를 패킷 단위로 분할하여 네트워크 계층으로 전송
세션 계층(Session Layer) - 5 계층
 정의 및 특성
§응용 프로그램 계층 간의 통신에 대한 제어 구조를 제공하기 위해
응용 프로그램 계층 사이의 접속을 설정
, 유지, 종료시켜주는 역할을 함
§통신 장치들 간의 설정을 유지하며 동기화함.
§데이터의 단위(메시지)를 전송 계층으로 전송할 순서를 결정하고,
데이터에 대한 점검 및 복구를 위해 동기를 위한 위치(Synchronization Point)를 제공
§세션을 종료할 필요가 있을 때 적절한 시간을 수신자에게 알려준다.

 
표현 계층(Presentation Layer) - 6 계층
 정의 및 특성
§송신측과 수신측 사이에서 표준화된 데이터의 형식에 대해 규정
ü이미지가 bmp인지, jpg인지, 압축이 되었는지 등의 표현과 관련된 구분
§데이터 표현 차이를 해결하기 위해 서로 다른 형식을 변환해주거나
공통 형식을 제공하는 계층
§송신측 :수신측에 맞는 형태로 변환(아스키 코드 => EBCDIC)
§수신측 : 응용 계층에 맞는 형태로 변환
§두 시스템 간에 서로 다르게 사용하는 문자 및 그래픽 문자 등을 위해
번역을 수행하여 전송 데이터를 서로 이해할 수 있도록 함
§보안을 위하여 송신측에서 암호화하고 수신측에서 복호화하며,
전송률을 높이기 위하여 데이터를 압축

 
응용 계층(Application Layer) - 7 계층
 정의 및 특성
§파일 전송, DB, 원격 접속, 메일 전송 등 응용 서비스를 네트워크에
접속시키는 역할을 담당
, 여러 가지 서비스를 제공
ü전송에 사용되는 FTP, E-mail 전송에 사용되는 SMTP, POP3, 브라우저를 사용해서 웹 서버에 접속할 때 사용하는 HTTP 등 실제 응용 프로그램에서 사용하는 프로토콜들이 응용 계층에 해당
§사용자로부터 정보를 입력받아 하위 계층으로 전달하고 하위 계층에서
전송한 데이터를 사용자에게 전달
§OSI 모델의 최상위 계층에 속하며, 실제 통신의 최종 목표에 해당하는
가장 중요한 계층
§응용 프로세스(사용자, 응용 프로그램)가 네트워크에 접근하는 수단을
제공하여 서로 간에 데이터를 교환할 수 있는 창구 역할을 함

Posted by 츠큐파 ChQPa

댓글을 달아 주세요

  1. croute 2011.09.21 10:41 신고 Address Modify/Delete Reply

    오랜만에 보는 OSI 7layers ㅎㅎㅎ

  2. croute 2011.10.14 10:09 신고 Address Modify/Delete Reply

    오잉? ㅋㅋㅋㅋㅋㅋ

  3. croute 2011.11.04 12:30 신고 Address Modify/Delete Reply

    블로그를 안해서 ㅋㅋㅋㅋ



 클라우드 컴퓨팅이 요즘 대세다. 막연하게 내가 원하는 서비스가 구름안에 갖춰져 있는 구조라고 말 할 수 있는데, 그 구름이라는게 도무지 이해가 가지 않을 수도있다. 구름(cloud)라는 것은 속이 어떤지 그속을 알아 볼 수 없다. 여기에 서비스를 가져다 붙이면 되는데 설명하자면 이렇다.

 A씨는 해외에 있다. 그에게는 노트북 밖에 없다. 노트북에 소프트웨어라고는 기본적인 windows software만 있다. A씨는 회사에서 전화를 받았다. Excel로 문서를 작성해서 오늘 안에 보내달라는 것이다. 만약 A씨가 Cloud service를 모른다면 가까운 IT매장에 가서 Excel Software를 구매해서 노트북에 설치해서 사용해야 한다. 그렇지만 Cloud service를 알고 있다면 인터넷이 되는 가까운 cafe에 가서 web을 켜서 Cloud service에 접속하여 Excel문서를 작성할 것이다.

 이렇게 웹상에서(또는 모바일, 단말기 등) Software를 제공하는 것을 Saas(Software as a service)라고 한다. 그 외에도 Iaas(Infrastructure as a service), Paas(Platform as a service)가 있는데 그에 대한 개념을 알아보도록 하자.

  • Iaas(Infrastructure as a service)

    IaaS(Infrastructure as a Service)는 서버, 스토리지, 네트워크를 가상화 환경으로 만들어, 필요에 따라 인프라 자원을 사용할 수 있게 서비스를 제공하는 형태이다. Amaszon의 SC2나 S3, 또한 국내 기업들이 제공하는 ucloud, ndrive등이 인프라를 제공하는 서비스라고 할 수 있다.






     

  • Saas(Software as a service)


    SaaS는 공급자나 서비스제공자가 애플리케이션을 호스팅하고, 고객은 네트웍(대개는 인터넷 등)을 통해 사용할 수 있도록 하는 소프트웨어 배포 모델을 가리킨다. SaaS는 기반 기술인 웹서비스 및 SOA 기술의 성숙과 AJAX 등과 같은 신개발방식의 보편화에 따라 점차 널리 행해지는 소프트웨어 배포모델이 되고 있다. 그동안 광대역 서비스가 점차 확대됨에 따라 세계적으로 더 많은 지역에서 사용자들이 이러한 서비스에 접근할 수 있게 되었다. 

  • Paas(Platform as a service)

    PaaS(Platform as a Service)는 SaaS의 개념을 개발 플랫폼에도 확장한 방식으로, 개발을 위한 플랫폼 구축을 할 필요 없이 필요한 개발 요소들을 웹에서 쉽게 빌려쓸 수 있게 하는 모델이다.

    구글이나 네이버다음 등에서 제공하는 OPEN API들이 PaaS의 일종이며, 구글의 '앱 엔진'이나 Bungee Labs 의 '번지커넥트' 등은 직접 온라인 서비스를 개발에서 배포, 관리 까지 가능한 플랫폼을 제공하고 있다. 

 
ChQPa
Posted by 츠큐파 ChQPa

댓글을 달아 주세요

  1. croute 2011.08.11 03:14 신고 Address Modify/Delete Reply

    츠큐파님 오랜만입니다 ^^