네트워크에 대한 정의와 사용 목적, 유형등을 알아보자
네트워크란 뭔가요?
Net + Work 로 컴퓨터끼리 공통작업을 수행할 수 있도록 특정한 매체를 이용해 연결한걸 말한다 .
( 2대 이상일때 통신시 각각의 개체를 구분하기 위한 Network Address 가 필요하다. )
네트워크 주소는 물리적 주소( Physical Address ),
논리적 주소( Logical Address ) 로 나뉘게 된다 .
네트워크의 목적은 정보의 공유 및 하드웨어/소프트웨어의 공유와
관리 및 자원의 집중이라고 볼 수 있다.
네트워크 토플로지는 네트워크를 구성하기 위해 이론적으로 정의해둔 방식을 말한다 .
( NODE : 네트워크 통신이 가능한 장비를 말한다 . )
여러가지 타입이 존재하는데 하나하나 알아보자 .
1.) BUS 형 ( T-Connector )
중간중간 노드간의 연결지점이 T의 형태를 이루고 있다하여 T-Connector 라 불린다.
장점 : 노드의 추가,삭제가 쉽고, 특정 노드의 장애가 다른 노드에 영향을 주지 않는다 .
단점 : 주 컴퓨터 장애 발생 시, 네트워크 통신이 불가능하다 .
2.) Star 형
장점 : 장애 발견이 쉽고, DB 관리가 용이하다 .
단점 : BUS 형과 마찬가지로 주 컴퓨터 장애 발생 시, 네트워킹 불가
3.) Ring 형
장점 : 한 방향 통신으로 신호증폭이 가능하며, 거리 제약이 적음 .
단점 : 노드의 추가,삭제가 용이하지 않음 .
4.) Mesh 형
장점 : 특정 노드의 장애가 다른 노드에게 영향을 주지 않고, 회선장애로 인한 통신장애가 적음.
단점 : 구축비용이 많이 들고, 새로운 노드 추가시 추가 비용이 필요함.
5.) Tree 형
( 백본과 같은 공통 배선에 적절한 분기장치(스위치, 허브)를 이용해 링크를 덧붙여 갈 수 있는 구조 )
장점 : 성형에 비해 더 많은 노드를 연결 할 수 있고, 분산처리 시스템에 용이함.
단점 : 통신거리가 다소 증가할 수 있고, 부모노드에 장애발생 시 자식노드까지 통신이 제한됨.
네트워크모델은 두가지로 나뉘게 된다.
Client/Server (C/S Model)
Peer to Peer ( P2P )
1.) Client / Server Model
그럼 먼저 C/S 모델을 살펴보자.
C/S Model 의 경우 흔히 알고있는 웹 서버 등등의 모델을 말한다.
서버측이 서비스 제공자가 되며, 클라이언트는 서비스 요청을 하게 된다.
일반적으로 서버컴퓨터의 경우 일반 컴퓨터보다 고성능의 컴퓨터를 사용하며,
네트워크 구성에 따라 한대의 서버부터 여러대의 서버를 가질 수 있다.
C/S 모델의 장점으로는 중앙 집중식 관리가 가능해 효율적인 데이터 처리 및 관리가 용이하며,
전용 서버를 구축함으로써 Peer to Peer 방식에 비해 빠른 속도를 가진다.
반면에, 단점으로는 많은 수의 동시 사용자에게 서비스를 제공하기 위해선
고사양의 컴퓨터가 필요하고, 서버의 보안이나 운영에 있어 전문적인 지식이 필요하다.
2.) Peer To Peer ( P2P )
Peer to Peer 모델은 우리가 흔히 알고있는 P2P 를 말한다 .
Point to Point 라고도 불리며, C/S 모델과는 달리 양측이 동등한 입장에서 통신을 하게되며
각각 서비스 제공자도 서비스 요청자도 될 수 있다 .
특별한 보안이나 관리가 필요 없을 시 사용을 하게 된다.
P2P 방식의 장점으론 먼저 서버에 대한 추가 비용이 발생하지 않아 설치 비용이 저렴하고,
자원 공유를 사용자가 제어 가능하며, 서버 의존 방식이 아닌 직접 수행 방식이다.
단점으론 동시접속이 많을 경우 부하가 많이 발생하며, 다수의 사용자 관리에 적합하지 않다.
데이터 또한 하나의 장비에서 관리하는게 아니라서 백업이 힘드며, 데이터 중복이 있을 수 있기 때문에 비효율적이다.
보안에 매우 취약한 편이다.
목차를 프로토콜이라고만 적어놔 약간의 혼란이 있을 수 있다.
여기선 네트워크 프로토콜에 대해 간략히 알아보자 .
프로토콜이라 함은 통신시 상호간의 규약을 뜻한다.
이게 무슨말이냐 하면 언어의 사회성을 생각하면 된다.
언어의 사회성이란 사회적인 집합체 내에서 의사소통을 위한 사회적인 약속을 말하게 되는데
예를 들자면 어떠한 지방에선 과자를 '과자' 라고 부르는 반면에,
다른 지방에선 '까까' 라고 부른다 해보자.
'과자'라 부르는 사람이 다른 지방의 '까까' 라는 방언(사투리)을 들었을 경우 못 알아들을때가 많다.
서로 언어 프로토콜이 다르기 때문이다 .
이러한 것처럼 네트워크 통신시에도 서로의 데이터 해석을 위한 하나의 약속을 프로토콜이라 한다.
잘못된 내용은 거침없이 지적해주세요
'Programing > Basic' 카테고리의 다른 글
[Git] Git, GitHub, GitLab 은 뭐?, 또 버전관리란 무엇인가 ? (0) | 2017.01.20 |
---|---|
문자 인코딩 (0) | 2016.01.15 |
기초) 컴퓨터 구조 (0) | 2015.09.25 |