개발일반/도대체

도대체 컴퓨터 통신 및 네트워크는 뭘까요?

문괜 2023. 2. 27. 12:00
반응형

많이 들어본 컴퓨터 통신과 네트워크이지만 정확한 의미는 잘 모르는 사람들이 많습니다.(물론 저 포함)

그럼 정확히 컴퓨터 네트워크는 어떤 것일까요?

 

컴퓨터 네트워크(Computer Network)란 2대 이상의 컴퓨터가 케이블 혹은 무선으로 연결돼 정보와 메시지를 주고받을 수 있는 망입니다. 이런 네트워크 내의 통신을 수월 하기 위해서 LAN, WIFI, 7 Layers 등 다양한 기술들이 존재하는 겁니다. 

 

그럼 우리가 핵심적으로 알아야 할 것들은 뭘까요?

 

기본적으로 네트워크의 종류를 아셔야 합니다. 다양한 네트워크 종류가 있고 그중에서는 우리가 들어본 것도 있을 겁니다.

 

1. LAN Local Area Network: 랜선이라 우리가 흔히 말하죠? 우리가 LAN을 사용해서 그런 게 아닐 겁니다. 우리가 인터넷을 연결하기 위한 케이블이 LAN의 핵심 부품이다 보니 거기서부터 시작해 우리는 케이블을 랜선이라 부를 겁니다. 주로 한 건물 혹은 작은 위치에서 정보를 공유하는 네트워크입니다. 그래서 케이블만 없으면 우리는 WLAN(Wireless Local Area Network)이라 합니다.

 

2. WAN Wide Area Net: 이 방식의 네트워크의 가장 유명한 예시는 뭘까요? 바로 인터넷입니다. 인터넷은 해당 국가와 연결만 돼있다면 우리는 다양한 국가의 웹사이트를 사용할 수 있습니다. 즉, 어쩔 때는 나라 사이의 연결 어쩔 때는 대륙간의 연결을 하는 네트워크가 WAN입니다.

 

3. VPN Virtual Private Network: 다들 많이 아시죠? 그런데 이 방식은 위치를 바꾸는 게 핵심이 아닙니다. VPN의 핵심은 암호화된 채널을 만들어 내가 어디서 사용하는지 모르게 하는 겁니다. 가상의 End-point 혹은 Host를 만들어서 우리의 개인정보 혹은 서칭정보들을 해커로부터 지켜주는 겁니다. 위치는 단지 Virtualization 가상화를 위한 방식일 뿐입니다.

 

그럼 이런 네트워크 내의 컴퓨터들은 어떻게 연결될까요? 밑에 핵심 용어를 통해 말씀드리겠지만 네트워크에서는 Network Topology라는 게 있습니다. 한국어로는 망구성 방식이라고 하는데 같은 LAN이어도 망구성 방식에 따라 다양하게 구성됩니다. 구성방식은 Star(진짜 별모양입니다.), Point to Point, Bus 등 다양하게 있습니다.

 

그럼 관련 용어에 대해서 정리하겠습니다.

 

Host

Host는 다른 네트워크에 있는 다른 기기나 컴퓨터와 통신하는 주체라고 생각하시면 됩니다. 이걸 단순히 주체라고 하는 이유는 어떤 경우에는 그 Host가 컴퓨터가 될 수 있고 어떤 경우에는 네트워크가 될 수 있기 때문입니다.

 

IP Address

우리가 쓰는 네트워크에서 각 컴퓨터 혹은 Host Network를 구분하기 위해서 사용되는 주소입니다. 영화나 드라마를 보면  'IP 추적해!' 하면 나오는 게 이건대 위치가 정확히 나오지는 않습니다. 특히 우리나라처럼 인터넷 사용자가 많고 공동 주택과 같은 구조라면 더 더욱이 위치를 특정하기 힘듭니다. 그래서 대부분의 우리가 사용하는 기기와 연결되어 있는 네트워크주소라고 생각하시면 됩니다.

 

MAC address

그럼 다양한 기기가 특정 IP에 연결이 돼있을텐데 어떻게 연결할까요? 바로 기기 고유의 주소 MAC Address입니다. 이 주소의 Host Network 내에서도 우리의 기기의 주소를 특정할 수 있는 중요한 정보입니다. 교내 와이파이 중에서도 기숙사 생들은 한 번쯤은 들어 보셨을 가능성이 높습니다.

 

Nodes

Node는 간단하게 개념적인 용어라고 생각하면 됩니다. Host와 비슷하나 조금 더 설명을 드리자면 Node에는 Identification 할 수 있는 정보가 들어 있어야 합니다. 대표적으로 IP가 있고요. 그리고 Node 정보를 생성하고 저장하고 보내고 받는 존재입니다.

 

Routers

라우터 많이들 들어보셨죠? 주어진 정보를 어떤 '네트워크'로 보내야 하는지를 구분하고 보내는 역할을 합니다. 여기서 말하는 정보는 정확히 Packet이라고 합니다. 

 

Packet

Packet의 경우 우리가 통신하려고 하는 정보를 작게 나눠 논 거라 생각하시면 됩니다. Packet안에 특히 Header라는 부분에서 어디로 가야 하는지 에 대한 정보가 들어 있습니다. 그리고 그 정보를 기반으로 컴퓨터 네트워크 내에서 보내고 받고를 진행하는 겁니다. 

 

Switches

Router랑 유사하지만 Network안에서의 Node간 통신을 담당합니다. 그래서 한 개의 네트워크 안의 기기들끼리의 연결 또한 담당합니다. Router와의 차이점을 꼭 유념하시기 바랍니다.

 

Ports

우리가 주고 받는 정보는 각자 할당 돼있는 Port를 통해서 주고받게 돼있습니다. 그래서 대표적을 웹서비스와의 통신의 경우 통상적으로 80번을 사용합니다.

 

DNS

Domain Name System의 약자로 지정 돼있는 이름으로 통신을 연결해 주도록 해석하는 역할입니다. 그래서 우리가 입력한 URL 혹은 Domain이름을 IP Address로 번역한 뒤 연결을 해줍니다. 우리가 대표적을 사용하는 웹사이트를 서비스를 제공하는 컴퓨터라 이해하시면 그 컴퓨터와 통신하기 위해서 우리에게 필요한 거는 그 컴퓨터 이름이 아닌 IP Address겠죠? 우리가 일일이 IP Address를 암기할 필요 없게 만들어진 시스템입니다.

 

ARP

Address Resolution Protocol은 IP Address에서 MAC Address로 전화하는 역할을 해줍니다. (특별한 거는 없습니다.)

 

그럼 이렇게 구성 돼 있는 Network에서의 통신은 어떻게 이루어질까요?

 

간단하게 우리의 컴퓨터가 통신을 하기 위해서 우리가 있는 지역(혹은 건물)의 네트워크에 우리의 컴퓨터와 연결 돼있어야 합니다. 연결돼 있는 네트워크는 다른 네트워크와 연결 돼있고 우리가 만약 다른 네트워크에 있는 컴퓨터 혹은 서비스와 통신학기 위해서는 연결이 돼있어야 합니다. 연결 후에는 우리 컴퓨터에서 보내려고 하는 정보를 작게 자른  Packet들을 보내기 시작하고 그에 상응하는 응답을 받는 겁니다.

 

간단하죠? 더 구체적인 통신 방식을 여기서 설명드리기보다는 대표적인 통신에 대해 설명드리는 게 나을 거 같아 이만 마치겠습니다. 그럼 다음에는 TCP/IP통신으로 돌아오겠습니다.

 

도대체 TCP/IP는 뭘까요?

 

참고자료

GeeksforGeeks: Basics of Computer Networking

 

Basics of Computer Networking - GeeksforGeeks

A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

www.geeksforgeeks.org

 

IBM: What is networking?

 

The Fundamentals of Networking | IBM

In this introduction to networking, learn how computer networks work, the architecture used to design networks, and how to keep them secure.

www.ibm.com

* 항상 정확한 정보를 드리고 싶지만 실수가 있을 수도 있습니다! 

* 실수를 찾게 되거나 질문이 있으시면 댓글 달아주세요!!

반응형