🐯 네트워크의 기초를 가볍고 빠르게 훑어본 다음 심도 있게 공부해 볼 예정이다!
📚 그림으로 배우는 네트워크 원리를 읽고 정리합니다!
1. 무엇을 위해서 네트워크를 이용할까?
네트워크란 무엇일까?
넓은 의미에서 네트워크 : 물류, 교통, 인맥 등 포함되고, 그물 처럼 구성된 시스템을 나타냄
좁은 의미에서 네트워크 : 컴퓨터끼리 데이터를 주고 받는 시스템인 컴퓨터 네트워크
네트워크를 이용하는 목적은 무엇일까?
- 정보를 수집한다.
- 문서 파일 등을 공유한다.
- 효율적으로 커뮤니케이션 한다.
- 출장 신청이나 정산 등의 업무를 처리한다.
2. 누가 이용할 수 있는 네트워크인가?
네트워크의 분류
- 사용자를 제한하는 사설 네트워크 : 사내 네트워크나 가정 네트워크처럼 접속할 수 있는 사용자를 직원이나 가족으로 한정하는 네트워크 (사설 네트워크를 인터넷에 연결하는 경우가 대부분..)
- 누구나 이용할 수 있는 인터넷 : 접속할 사용자를 제한하지 않고, 누구든 이용할 수 있는 네트워크. 접속시 다른 사용자와 자유롭게 데이터를 주고 받을 수 있음
3. 사내 네트워크 구성
LAN과 WAN
LAN (Local Area Network) | WAN (Wide Area Network) | |
역할 | 거점 내 기기끼리 서로 연결 | 거점인 LAN끼리 서로 연결 |
구축 및 관리 | 직접 구축하고 관리 | 통신사업자가 구축하고 관리 |
초기 비용 | 설계와 구축 인건비, 기기 비용 | 서비스 계약 요금 |
관리 비용 | 관리자 인건비 | 통신 요금 |
LAN은 직접 구축하여 관리하고, 그 LAN을 연결하기 위해서는 적절한 WAN 서비스를 계약해야 한다.
4. 네트워크의 네트워크
인터넷의 구성 요소
AS (Autonomous System) : 누구나 이용할 수 있는 인터넷은 전 세계의 다양한 조직이 관리하는 네트워크가 연결된 것이고, 그 조직의 네트워크를 AS라고 부른다. ( 구글이나 아마존 등 인터넷 상에서 서비스를 제공하는 기업 네트워크도 AS)
ISP의 상위 그룹을 Tier1이라 부르는데, 인터넷 상의 모든 ISP는 Tier1을 경유하여 연결된다.
인터넷 접속 서비스의 개요
ISP와 계약하고 가정이나 사내 네트워크의 라우터를 ISP의 라우터와 연결하면, 인터넷을 이용할 수 있다. ISP의 라우터와 접속하기 위해서는 고정 회선 또는 모바일 회선을 이용한다.
고정 회선 | |
전용선 | 통신 속도는 보장되지만 비용이 비싸다. |
전화회선(ADSL) | 전화 회선을 이용해 저가에 인터넷을 접속할 수 있다. |
광케이블(FTTH) | 광케이블을 이용해 고속으로 인터넷에 접속할 수 있다. |
케이블 TV 회선 | 케이블 TV 회선을 인터넷 접속에도 이용한다. |
모바일 회선 | |
휴대전화망 (4G LTE) | 휴대전화망을 이용한 광역 인터넷 접속이 가능하다. |
WiMAX/WiMAX2 회선 | WiMAX망을 이용한 광역 인터넷 접속이 가능하다. |
무선 LAN (Wi-Fi) | Wi-Fi 액세스 포인트의 제한된 범위에서 인터넷에 접속할 수 있다. |
5. 무엇이 데이터를 주고 받을까?
데이터를 주고받는 주체
데이터를 주고받는 주체는 주로 애플리케이션이다. (일반 PC나 스마트폰 같은 클라이언트 애플리케이션, 수많은 PC등에서 보내는 요청을 처리하는 비교적 고성능 컴퓨터인 서버)
데이터 통신은 원칙적으로 양방향으로 일어난다. 뭔가 데이터를 보내면 응답이 돌아온다. 대체로 애플리케이션은 서버 애플리케이션에 파일 전송 요청 등 뭔가 요청(리퀘스트)을 보내고, 서버 애플리키에션은 그 요청의 처리 결과를 응답(리플라이)으로서 반환한다.
- 클라이언트 서버 애플리케이션 : 서버와 통신하는 애플리케이션
- 피어투피어 애플리케이션 : 서버를 거치지 않고 클라이언트끼리 직접 데이터를 주고 받는 애플리케이션 (SNS의 메신저, 온라인 게임 등) 단, 통신 상대를 특정하고자 서버를 이용하는 경우가 있기는 함
6. 통신에서 이용하는 언어
통신을 위한 규칙
- 네트워크 아키텍처 (= 프로토콜 스택) : 컴퓨터 통신에서 대화에 사용하는 언어에 해당하는 것, 프로토콜의 집합
- 프로토콜 : 통신에 필요한 규칙 (주소나 데이터 형식, 통신 절차 등)
네트워크 아키텍처의 예시
TCP/IP, OSI, Microsoft NETBEUI, Novell IPX/SPX, Apple Appletalk, IBM SNA
TCP / IP
네트워크 아키텍처에는 여러가지 종류가 있지만, 현재는 대부분 TCP/IP를 이용한다. TCP/IP는 네트워크 공통 언어이다.
네트워크를 통해 애플리케이션의 데이터를 주고받기 위해, 역할별로 네 가지로 계층화된 복수의 프로토콜을 조합한다.
프로토콜을 계층화화면, 나중에 변경하거나 확장하기 쉬워지는 장점이 있다. 자세한 내용은 다시 다룰 예정!!
7. 서버를 운용, 관리 한다.
서버 운용, 관리의 어려운 점
애플리케이션이 제대로 동작하려면, 서버가 항상 가동되고 있어야 하고 중요한 데이터를 다루는 서버에서는 서버의 상태를 항상 감시하고 있으며, 뭔가 문제가 생겼을 때 바로 대처할 수 있어야한다. 또한 데이터 백업도 되어있어야하고, 처리 능력을 확장할 수 있어야 한다. (갑자기 트래픽이 몰릴 수 있으니까, 예를 들어 콘서트 예매나 수강신청때) 또한 보안 대책도 중요하다. 이처럼 서버 운용 관리에는 시간과 비용이 들어간다.
서버를 클라우드 저편으로
- 클라우드 서비스 : 서버를 직접 관리 운용하지 않고, 인터넷을 통해 서버의 기능만 이용할 수 있게 한 것
- 장점 : 매우 편리함, 예를 들어 서버 저장 용량이 부족해지면 계약을 변경하기만 하면 됨
- 단점 : 보안이나 가용성에 주의가 필요함, 자신의 관리가 미치지 않는 범위에서 데이터가 유지되는 점, 서비스를 이용할 수 없게 될 가능성도 있다는 점
- 온프레미스 : 직접 서버를 운용 관리하는 기존 서버 운영 방법
8. 서버의 어느 부분을 사용하지? 클라우드 서비스의 분류
클라우드 서비스는 네트워크를 경유해 서버의 어느 부분을 사용자가 이용할 수 있게 하느냐에 따라서 다음 세가지로 분류할 수 있다.
- IaaS
네트워크를 경유해 서버의 CPU와 메모리, 저장장치와 같은 하드웨어 부분을 이용할 수 있게 함. IaaS를 이용해 클라우드 서비스 사업자의 서버에서 자유롭게 시스템을 만들어 이용할 수 있음 - PaaS
네트워크를 경유해 서버의 플랫폼을 이용할 수 있게 함. 플랫폼이란 OS와 OS상에서 동작하는 데이터베이스 등의 미들웨어를 포함한 부분을 가리킴. - SaaS
네트워크를 경유해 서버의 특정 소프트웨어 기능을 이용할 수 있게 함. 일반 개인 사용자가 이용하는 대부분의 클라우드 서비스, 예로 온라인 스토리지 서비스가 있다. 온라인 스토리지 서비스에서 사용자에게 네트워크를 경유해 파일 서버 기능을 제공하고, 사용자는 자유롭게 파일을 저장하고 공유할 수 있다.
•──⋅참고 자료⋅──•
📚 Gene, [그림으로 배우는 네트워크 원리], 영진닷컴 (2020)