1. 네트워크 기본
1. 우리는 무엇을 위해서 네트워크를 이용할까?
컴퓨터 네트워크는 PC 나 스마트폰과 같이 정보 단말 기기를 서로 연결해서 만들어진다. 컴퓨터 네트워크 덕분에 다른 사람과 데이터를 주고 받을 수 있다.
이전에는 많은 PC 를 도입한 일부 대기업에서만 컴퓨터 네트워크를 이용했지만, 현재는 대부분의 기업이나 일반인도 이용하고 있다.
네트워크 이용 목적
데이터를 주고받는 행위 자체는 네트워크를 이용하는 목적이 아니라 수단이다. 우리는 주로 다음과 같은 이익을 얻고자 네트워클 이용한다.
정보 수집
문서 파일 등을 공유
효율적인 커뮤니케이션
출장 신청이나 정산 등의 업무 처리
그 밖에도 일상 생활이나 업무 등에서 다양한 목적으로 매일마다 네트워크가 이용된다. (이젠 네트워크 사용이 너무 당연해서 그다지 의식하지 않을 수 있다)
하지만 네트워크 사용의 목적을 분명하게 한다면 네트워크 중요성도 명확해 질 것이다.
2. 누가 이용할 수 있는 네트워크인가?
네트워크 분류
네트워크는 이용하는 기술 등을 바탕으로 다양한 관점으로 분류할 수 있다. 그 중에서도 '누가 이용할 수 있는 네트워크인가?' 라는 과점에서 볼 때 크게 다음 2가지로 분류하면 이야기하기가 쉽다.
사용자를 제한하는 사설 네트워크 (기업의 내부망)
누구나 이용할 수 있는 인터넷
사설 네트워크만으로..
사용자가 제한된 사설 네트워크인만큼 장점도 그다지 많지 않다. (정보가 한정된다)
일반적으로 접속할 수 있는 사용자가 많아질수록 네트워크의 가치가 높아진다. 그래서 네트워크의 이용가치를 높이고 더 많은 장점을 누릴 수 있도록 사설 네트워크를 인터넷에 연결하는 경우가 대부분이다.
3. 사내 네트워크 구성
LAN, WAN
LAN(Local Area Network) : 규모가 큰 기업의 기점 네트워크로써, LAN 을 구축함으로 거점 내 PC 나 서버의 통신이 가능해진다. 또한, 개인 사용자의 가정 내 네트워크도 LAN 이다. (wifi 공유기)
WAN(Wide Area Network) : 복수의 거점에서 파일을 공유하거나, 메일을 주고받으려면 거점 간의 통신도 필요하다. 다시 말해, 거점 내 네트워크가 LAN 이고, LAN 끼리 연결하기 위한 것이 WAN 이다.
LAN, WAN 의 구축과 관리, 비용
LAN 은 직접 구축하고 관리할 때, 각 기기의 배치나 배선 그리고 필요한 설정을 해야한다. 이를 위한 초기 비용이 들어간다. 또한 세팅 후 정상작동을 위한 관리비용이 소모된다. LAN 을 이용할 때 별도의 통신 비용이 들지는 않지만 관리를 위한 비용이 들어간다.
WAN 은 NTT 같은 통신사업자가 구축하고 관리한다. 통신사업자가 제공하는 WAN 서비스에는 여러 종류가 있으므로, 적절한 WAN 서비스를 선택하면 된다. (ex, 서울지점과 부산지점의 LAN 을 연결하기 위해서는 WAN 을 사용해야 한다)
4. 네트워크의 네트워크
인터넷의 구성 요소
누구나 이용할 수 있는 인터넷은 전 세계의 다양한 조직이 관리하는 네트워크가 연결된 것이다. 그 조직의 네트워크를 AS(Autononous System) 이라고 부른다.
AS 의 구체적인 예는 인터넷 접속 서비스를 제공하는 NTT 같은 인터넷 서비스 프로바이더(ISP) 이다. Google, Amazon 등 인터넷 상에서 서비스를 제공하는 기업 네트워크도 AS 이다.
ISP 의 상위 그룹을 Tier1 이라고 부른다. 일본에서는 NTT 가 Tier1 이다. Tier1 이외의 ISP 는 최종적으로 Tier1 에 연결되어 자신이 관리하지 않는 네트워크의 정보도 입수한다. 결국, 인터넷 상의 모든 ISP 는 Tier1 을 경유해서 연결되는 것이다.
사용자는 인터넷을 이용할 때, 어딘가의 ISP 와 인터넷 접속 서비스를 계약한다. 인터넷이 연결되면, 자신이 계약한 ISP 의 사용자뿐만 아니라 다른 ISP 의 사용자와도 통신할 수 있다.
인터넷 접속 서비스의 개요
ISP 와 계약하고 가정이나 사내 네트워크의 라우터를 ISP 의 라우터와 연결하면 인터넷을 이용할 수 있게 된다. (라우터를 통하지 않고서, 노트북이나 스마트폰 등을 ISP 의 라우터와 연결하는 방법도 있다)
ISP 의 라우터와 접속하기 위해서는 같은 고정 회선 또는 모바일 회선을 이용한다. 어떤 통신 회선(전화회선, 광케이블 등..) 으로 ISP 와 접속할지는 통신 품질이나 요금 등을 보고 선택하면 된다.
5. 무엇이 데이터를 주고받을까?
데이터를 주고받는 주체
데이터를 주고받는 주체는 주로 애플리케이션이다. 애플리케이션을 동작시키는 컴퓨터는 클라이언트와 서버로 분류할 수 있다. 클라이언트는 일반 PC 나 스마트폰이다. 서버는 수 많은 PC 등에서 보내는 요청을 처리하는 비교적 고성능 컴퓨터이다.
애플리케이션끼리의 데이터 통신은 양방향으로 이루어진다는 사실이 중요하다. 대체로 애플리케이션은 서버 애플리케이션에 요청을 보내면 서버는 요청에 대한 응답을 클리이언트에게 전달한다.
이처럼 서버와 통신하는 애플리케이션을 클라이언트 서버 애플리케이션이라고 부른다.
피어투피어 애플리케이션
서버를 거치지 않고 클리언트끼리 직접 데이터를 주고받는 애플리케이션을 피어투피어 애플리케이션이라고 부른다. (ex, SNS, 메신저, 온라인게임 등..)
6. 통신에서 사용하는 언어
통신을 위한 규칙
우리가 한국에서 소통이 한국어를 사용하는 것처럼 컴퓨터 통신에서는 네트워크 아키텍처를 사용한다.
언어에도 많은 규칙이 있는것처럼 네트워크 아키텍처도 다양한 규칙들이 있는데, 이를 프로토콜이라 부른다.
서로 같은 언어로 대화하는 것처럼, 컴퓨터끼리의 통신에서도 같은 네트워크 아키텍처를 사용할 필요가 있다.
네트워크 공통 언어는 TCP/IP
네트워크 아키텍처에는 몇 가지 종류가 있지만, 현재는 대부분 TCP/IP 를 사용한다. TCP/IP 는 네트워크 공통 언어이다.
TCP/IP 에서는 네트워크를 통해 애플리케이션의 데이터를 주고받기 위해서 역할별로 네 가지로 계층화된 복수의 프로토콜을 조합한다.
프로토콜의 계층화하면, 나중에 변경하거나 확장하기 쉬워지는 장점이 있다. 예를 들어 프로토콜을 변경하거나 기능을 추가할 때는 기본적으로 그 프로토콜만 생각하면 된다.

7. 서버를 운용, 관리한다.
서버 운용, 관리의 어려운점
애플리케이션이 제대로 동작하려면 서버가 항상 기동되고 있어야 한다. 또한, 새로운 서버를 도입하려면 적절한 하드웨어를 선정해 OS 와 서버 애플리케이션을 설치하고 테스트해야 한다. 중요한 데이터를 다루는 서버에서는 서버의 상태를 항상 감시하고 있으며, 뭔가 문제가 발생하면 바로 대처한다.
데이터 백업도 항상 해두어야 한다. 또 필요에 따라서 처리 능력을 확장할 필요가 있다. 보안 대책도 중요하다..
결국 다 시간과 비용이 들어간다.
서버를 인터넷(클라우드) 저편으로
서버를 직접 관리, 운용하지 않고 인터넷을 통해서 서버의 기능만 이용할 수 있게 한 것이 클라우드 서비스이다.
이런 서비스 방식은 인터넷을 경유하므로(사설 네트워크를 경유하게 할 수도 있다) 클라우드 서비스라고 한다.
직접 서버를 운용, 관리하는 기존 서버 운용 방법은 온프레미스라고 한다.
클라우드 서비스의 장단점
클라우드 서비스를 사용하게 되면 관리, 운용이 매우 편리하다!
하지만 편리한만큼 비용이 나가기 때문에 주의해야 한다.
또한, 보안이나 가용성 측면을 검토 후 사용해야 한다. (메이저 클라우드사는 99.9 의 가용성을 보장한다)
8. 클라우드 서비스의 분류
클라우드 서비스의 분류
클라우드 서비스는 네트워크를 경유해 서버의 어느 부분을 사용자가 이용할 수 있게 하느냐에 따라서 세 가지로 분류할 수 있다.
IaaS
네트워크를 경유해 서버의 CPU, 메모리, 저장장치와 같은 하드웨어 부분을 이용할 수 있게 한다.
사용자는 IaaS 의 서버 상에서 다시 OS, 미들웨어, 애플리케이션을 추가한다.
IaaS 를 통해서 사업자가 자유롭게 시스템을 구축해 이용할 수 있다.
Paas
네트워크를 경유해 서버의 플랫폼을 이용할 수 있게 한다.
플랫폼이란 OS, OS 상에서 동작하는 데이터베이스 등의 미들웨어를 포함한 부분을 가리킨다.
클라우드 서비스 사업자의 플랫폼에서 사용하는 사내 업무 시스템과 같은 독자적인 애플리케이션을 추가해 자유롭게 이용할 수 있다.
SaaS
네트워크를 경유해 서버의 특정 소프트웨어 기능을 이용할 수 있도록 한다.
일반 개인 사용자가 이용하는 클라우드 서비스는 대부분 SaaS 이므로 가장 상상하기 쉬울 것이다.
구체적인 SaaS 의 예는 온라인 스토리지 서비스이다.
Last updated