전자상거래 시스템 운영 및 관리

   2.네트워크와 인터넷

      4. 네트워크의 구조

① 클라이언트/서버 구조

일반적으로 데이터베이스와 같은 구조가 클라이언트/서버 구조이다. 데이터베이스 시스템은 데이터를 사용하고자 하는 사용자(Client)가 자원에 요청하면, 요청을 받은 시스템(Server)이 사용자의 요청에 따라 결과를 보여주는 시스템으로 전형적인 클라이언트/서버 구조라고 할 수 있다. 뿐만아니라 요청과 응답 구조를 갖는 모든 네트워크를 클라이언트/서버 구조라 한다.

 

·클라이언트/서버 구조란 작업을 공유하고, 데이터와 기능을 분산·처리하는 분산처리 방식의 대표적인 구조이다.

·클라이언트/서버 구조는 네트워크상에 두 개체가 관계하는 구조이다.

·클라이언트 : 시스템의 자원에 접근하고자 요청을 하는 쪽이다.

·서버 : 클라이언트의 요청이 들어오면 그 때 작동하는 개체이다.

·클라이언트는 요청하고 서버는 그에 대한 응답으로 서비스를 제공한다.

·클라이언트/서버 구조는 정보의 흐름에 대한 양자간의 기능에 따른 구분이다.

·서버는 동시에 여러 클라이언트의 요청을 받을 수 있다.

·클라이언트와 서버는 독립적으로 활동한다.

 

미니 사전-----------------------------------------------------------------------

클라이언트

정보가 필요할 때 특정 서버에 원하는 정보를 요청할 수 있는 프로그램 또는 시스템이다.

 

서버

클라이언트가 요청한 정보를 제공하는 프로그램 또는 시스템이다.

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

 

 

② 네트워크의 계층 구조

·네트워크의 구조가 복잡해지면 계층 구조를 사용한다.

·한 컴퓨터의 한 계층은 다른 컴퓨터의 같은 계층과 직접 통신을 하는 것처럼 보이지만, 사실 한 계층씩 위 아래로 오르내리는 과정이 존재하는 것이다. 이렇듯 서로 동급의 계층은 서로 이해할 수 있는 일정한 규약을 통해 요청과 응답을 주고받는데, 이렇게 정의된 언어를 '프로토콜'이라고 한다. 대표적인 계층 구조로는 OSI 7 계층(Open Systems Interconnection 7Layer)가 있다.

 

③ OSI 7계층(Open Systems Interconnection 7Layer)

·ISO에서 발표한 프로토콜의 기준 모델로 네트워크를 7개의 독립 기능의 계층, 즉 물리 계층, 데이터 링크 계층, 네트워크 계층, 전송 계층, 세션 계층, 표현 계층, 응용 계층으로 나누어 컴퓨터 기종이 다르더라도 각각의 계층에 맞게 프로토콜을 설계하면 상호 통신이 가능하도록 설계되었다.

·통신 네트워크로 구성된 컴퓨터가 어떻게 데이터를 전송할 것인가에 대한 표준 규약(참조 모델)이다.

·OSI 참조 모델은 7계층으로 정의되며, 인접층간의 인터페이스를 하위층에서 상위층에 대한 서비스로 정의할 수 있다.

·LAN을 접속하는 경우에 OSI 7계층에 따라 물리 계층끼리의 접속에는 리피터(Repeater), 데이터 링크 계층끼리의 접속에는 브리지(Bridge), 네트워크 계층간의 접속은 라우터(Router), 그 이상의 계층간 접속 또는 전체 계층의 접속에는 게이트웨이(Gateway)를 이용한다.

 

Tip!----------------------------------------------------------------------------

참조 모델의 목적

통신 제품을 만들 때 다른 제품과 모순됨이 없이 통신할 수 있도록 표준을 유도하는 것이다.

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

 

◆ 물리층(Physical Layer : 제 1층)

·상위층으로부터 받은 데이터를 통신 회선을 사용하여 비트 단위로 전송하는 역할을 한다.

·구성되는 물리 매체에는 허브, 리피터(Repeater) 등의 전기적인 신호를 발생시키는 장치, 전화선이나 UTP , 동축 케이블 등의 기계적인 연결 장치를 통해 전기적·기계적·물리적 조건을 관리하여 비트 열의 전송을 보충하는 층이다.

 

◆ 데이터링크 층(Data Link Layer : 제 2층)

·물리 계층의 비트들을 프레임이라는 논리 집단으로 구성하여 접속한다. 통신 중 시스템간의 전송로에서 발생하는 오류를 검출하여 회복시킴으로써 데이터의 흐름을 제어하며 데이터의 집합을 확실하게 전송하는 것을 보증하기 위한 층이다.

·네트워크 계층으로부터 물리 계층으로 데이터 프레임을 전송하는 역할을 한다.

·다른 모든 계층과 마찬가지로 자기 고유의 식별 정보(수신자와 송신자의 주소와 프레임 길이, 상위 계층의 정보들을 포함)를 전송 데이터 앞에 붙인다.

·이 계층의 기기들은 지능형 허브(HUB), 브리지(Bridge), 네트워크 카드, 어댑터 등이 있다.

·구분 매체 액세스 제어(MAC)는 동일 채널을 공유하는 통신 방법을 제어한다. 논리적 연결 제어(LLC)는 각 기기 간의 데이터 전송을 위해 논리적으로 연결하고 유지한다.

 

◆ 네트워크 층(Network Layer : 제 3층)

·데이터 네트워크(패킷 네트워크나 회선 교환 네트워크)나 전화선 등의 각종 통신 네트워크를 사용하여 통신 상대 중 맨 끝에 있는 시스템(최종단 시스템)과 통신 선로를 확립하기 위한 중계, 루틴 기능을 관리하여 최종 단 시스템간의 데이터 전송을 보증한다.

·특징 : 주소 지정(논리적 네트워크 서비스), 교환(패킷·메시지·회선), 라우트 발견, 라우트 선택(정적·동적), 연결 서비스(네트워크 계층, 흐름 제어, 오류 제어, 패킷 순서 제어), 게이트웨이 서비스(네트워크 계층 번역) 등의 작업을 수행한다.

 

◆ 트랜스포트 층(Transport Layer : 제 4층)

·신뢰성 있는 데이터 전송을 제공하며 주요 데이터 전송 프로토콜은 TCP와 UDP를 사용한다.

·상위 계층의 메시지를 세그먼트화한 후 이 세그먼트를 세션 층이나 상위 계층 프로세스에 전달한다.

·시스템을 연결하고 있는 통신 네트워크에 오류 발생 확률이 높을 경우 오류를 검출해낸다. 오류 회복절차에 따라 데이터 전송의 신뢰성을 높이거나, 저렴한 통신 요금으로 데이터를 전송하기 위해 하나의 네트워크 커넥션에 여러 개의 트랜스포트 커넥션을 다중화한다.

·만일 어떤 데이터가 수신측 장치에서 올바르게 전달되지 않은 경우, 트랜스포트 층은 재전송을 하거나 상위 계층에 오류 사실을 알려줄 수 있다. 이에 근거하여 상위 계층에서는 필요한 조치를 취하거나 사용자에게 옵션을 제공한다.

 

◆ 세션 층(Session Layer : 제 5층)

· 통신을 하는 2개의 응용 프로그램 사이에서 대화를 위한 하나의 논리적 구조를 관리한다. 즉 2개의 응용 프로그램 사이에서 하나의 세션을 만들어 대화를 진행하고 중간 중간에 브레이크 포인트를 설정하여 세션에 문제가 발생한 경우 가장 최근에 설정된 브레이크 포인트로부터 대화를 재개할 수 있는 기능을 제공하고 있다.

·상호 대응하는 응용 프로그램간의 연결을 개시·관리·종결한다.

·각 프로세스가 필요로 하는 정보의 전송 방법이나 프로세스간의 동기, 재동기를 관리한다.

 

◆ 표현 층(Presentation Layer : 제 6층)

응용 계층의 다양한 표현 양식을 범용적인 전송 방식으로 변환하거나 암호화하고, 데이터를 압축한다.

 

◆ 응용 층(Application Layer : 제 7층)

·통신망을 통하여 통신을 하는 응용 프로그램 사이에서 필요한 서비스를 정의하고 있다.

·이 계층에서는 통신 상대, 서비스 품질, 사용자 인증과 비밀을 고려하고, 데이터 구문의 제약을 정한다

·응용 프로그램이 응용 계층의 기능을 수행하지만 응용 프로그램 자체는 아니다.