컴퓨터 네트워크란?

강아지 이름은 봄이·2024년 1월 9일
post-thumbnail

컴퓨터 네트워크란?

💡네트워크(Network)란?
컴퓨터와 컴퓨터를 통신망으로 연결한 것

  • 네트워크(Network)의 사전적 의미는 "그물처럼 긴밀하게 연결하는 것"을 말한다.
  • IT 분야에서 네트워크란 컴퓨터와 컴퓨터를 연결해주는 것의 개념으로 사용하고 있다.

그렇다면, 왜 연결시킬까? 바로 통신 때문이다. 컴퓨터나 휴대폰 등의 각 기기들이 정보를 주고받고 자원을 공유할 수 있도록, 우리가 밥먹듯 하는 인터넷에 접근할 수 있도록, 다른 사람에게 메일을 보내거나 영상을 시청할 수 있도록 - 이러한 많은 일을 하기 위해 기기간의 통신을 하는 것이 바로 네트워크의 목적이다.

정리하자면 네트워크란 "서로 통신이 가능한 단말들의 연결망"을 말하며 네트워크의 목적으로는 효율적인 정보 전송이라 말할 수 있다.

네트워크의 종류 : LAN과 WAN

💡 네트워크의 종류는 네트워크 범위에 따라 구분되는 LAN과 WAN의 차이점을 비교하며 특징을 살펴보자!

앞서 네트워크란 두 대 이상의 컴퓨터가 데이터를 전송할 수 있는 통신망이라 정의했으며, 네트워크를 통해 메일 송수신, 영상 시청, 인터넷 접근 등 다양한 활동을 할 수 있었다.

이러한 네트워크는 범위에 따라 LAN과 WAN으로 구분한다. LAN은 좁은 네트워크, WAN은 넓은 네트워크인 것이다.

네트워크의 범위 차이일 뿐인데 LAN과 WAN을 구분하는 이유는 무엇일까? 어떤 네트워크인지에 따라 필요한 네트워크 장비 구성이 다르기 때문이다

LAN (Local Area Network)

  • 랜, 근거리 통신망. 좁은 범위에서 사용되는 네트워크
  • 가까운 컴퓨터간의 통신이기에 당연히 속도가 빠르다.
  • 오류가 적고 문제가 발생해도 해결이 비교적 수월하다.
  • 집에서 공유기를 통해 컴퓨터, 스마트폰, 프린터 등을 연결하는 형태 (일반 가정에서의 네트워크)
  • 혹은 회사에서 여러 컴퓨터가 연결된 형태
  • 이 때 공유기는 외부의 인터넷(WAN)을 연결해서 가정 내부로 (LAN) 연결해주는 역할을 한다.
  • 데스크톱처럼 선을 직접 연결하면 유선 랜, 스마트폰이나 노트북처럼 무선 와이파이를 통해 연결하면 무선 랜이라고 한다.

WAN (Wide Area Network)

  • 왠, 광역 통신망
  • LAN과 LAN을 연결하는 역할을 하여, LAN과 LAN이 연결된 네트워크 자체를 WAN이라고도 부를 수 있다.
  • 속도가 LAN 대비 느리다. 멀리 있는 컴퓨터간의 통신이기 때문이다.
  • 오류가 많고 문제가 발생했을 때 LAN 대비 해결이 좀 더 어렵다.

컴퓨터 네트워크에서 데이터를 전송하는 방식은?

네트워크를 통해 데이터를 전송하는 방식에는 패킷 교환(packet switching)회선 교환(circuit switching) 두 가지 방식이 존재한다.

패킷 교환 방식 (packet switching)

  • 하나의 데이터를 패킷(packet)이라는 단위로 쪼깬 다음, 헤더라는 정보를 붙여 데이터를 교환하는 방식
  • 송수신 포트번호, 패킷 순서 번호, 데이터 시작 위치, 한 번에 전송할 수 있는 데이터의 양 등이 포함됨
  • 패킷은 소포라는 뜻으로 패킷이라는 택배 물품에 헤더라는 송장을 붙여 보낸다.
  • 커다란 데이터를 패킷으로 쪼개어 전송하는 이유는 무거운 데이터를 그대로 보내면 가는 도중 회선에 문제가 생겼을 때 다시 전송하기 위해 많은 자원을 낭비할 수 있기 때문이다.
  • 패킷 교환 방식으로 데이터를 전송할 경우, 패킷이 손상될 때도 손상된 데이터만 다시 보내면 되기 때문에 효율적이다.

회선 교환 방식 (circuit switching)

  • 데이터를 교환하기 위해 1:1로 연결된 데이터 통로를 만들고 데이터 교환이 완료될때까지 회선을 계속 사용하는 방식
  • 작업이 완료될 때까지는 다른 단말기가 와서 서로 통신할 수 없다.

프로토콜(protocol)이란?

💡 프로토콜이란 "통신 규약" 이다.

사람과 사람이 대화를 할 때도 언어를 이용하여 대화하듯, 컴퓨터 통신 과정에서도 대화를 할 때 특정 언어가 필요하다 그 특정 언어를 '컴퓨터 아키텍처' 라고 한다.

언어에도 문법이나 발음 등의 규칙이 있듯, '컴퓨터 아키텍처'도 마찬가지로 주고받는 데이터의 형태나 통신 절차 등의 규칙이 필요하다. 이러한 규칙들을 '프로토콜' 이라고 한다.

0개의 댓글