한윤석 개발 블로그

배운 것을 적는 블로그입니다.

네트워크란 무엇인가?

등록일: 2020-02-10
수정일: 2020-02-10

네트워크란 무엇인가

네트워크(Network)란 무언가와 무언가가 무언가에 의해 연결되어 있는 것을 말한다. 무언가와 무언가는 (Node)라고 부르고 링크(Link)를 통해 연결되어 있다. 전화로 예를들면 전화기는 전화기와 전선으로 연결되어 있다. 물류 네트워크는 물류와 도로로 연결되어 있다.

컴퓨터 네트워크에서는 컴퓨터와 컴퓨터가 통신매체로 연결되어 있다.

네트워크는 왜 필요한가?

컴퓨터나 사용자가 가진 물리적, 논리적 자원을 리소스라고 부르는데 이 리소스를 공유하기 위해 필요하다. 리소스를 공유함으로써 한 대의 컴퓨터로는 할 수 없었던 일이 가능해지기도 하고, 한곳에 통합함으로써 효율적으로 사용할 수도 있다. 리소스에는 프린터 등 컴퓨터 주변기기가 될 수도 있고, 다른 컴퓨터의 CPU 처리 능력이 될 수도 있고, 파일이나 폴더가 저장되어 있는 저장매체, 메모리, 또는 사람의 지식이나 기능이 될 수 있다.

데이터 통신이란 무엇인가?

컴퓨터와 컴퓨터가 데이터를 주고받는 것을 데이터 통신이라고 부른다. 데이터 통신을 하기 위해서는 기기와 프로토콜이 필요하다.

기기에는 컴퓨터, 인터페이스, 통신매체가 필요한데, 인터페이스는 컴퓨터와 통신매체의 중개를 담당하기 위한 기기다.

프로토콜은 데이터 통신상의 규칙을 말한다. 올바른 데이터 통신을 하기 위해서는 송신 측과 수신 측이 같은 프로토콜을 사용해야 한다. 데이터를 주고받는 순서나 데이터 내용과 그 순서 등 프로토콜은 데이터 통신에서 필요한 것을 결정한다. 송신 측과 수신 측의 규칙이 다르면 의도한 내용을 보낼 수 없다.

데이터란 무엇인가?

연결된 네트워크에서 정보를 주고받는데 그 정보를 데이터라고 부른다. 데이터란 무언가에 대한 정보를 컴퓨터상에서 표현한 것이다. 이 정보는 Bit로 구성되는데 0 혹은 1이라는 상태만 가진다. 이 조합으로 정보를 나타낸다.

회선교환이란 무엇인가?

통신매체를 파이프라고 한다면 1개의 파이프로는 1대1로 밖에 연결되지 않는다. 다수의 컴퓨터와 연결하려면 여러 개의 파이프가 필요하다. 컴퓨터 수가 증가할수록 계속 파이프를 증가시킬 수 없기 때문에 교환기를 사용한다.

교환기는 적은 파이프로도 다수의 접속이 가능하도록 만들어준다. 각각의 컴퓨터는 교환기에 연결되고 교환기가 교환기 사이의 회선을 교체하여 다른 상대와 접속할 수 있다.

이렇게 교환기를 사용해 파이프를 교체하는 방식을 회선교환이라고 부른다.

패킷교환이란 무엇인가?

회선교환의 경우 회선이 점유되면 더 이상 접속되지 않아서 동시에 다수의 컴퓨터가 송수신할 수 없다.

패킷교환은 데이터를 일괄적으로 한 번에 보내지 않고 여럿으로 분할해서 송신하는 것을 말한다. 이렇게 분할한 데이터를 패킷(Packet)이라고 부른다. 데이터를 패킷으로 분할해서 송신하기 때문에 회선이 점유되지 않아서 다수의 기기가 동시에 사용될 수 있다.

패킷마다 따로따로 송신하기 때문에 송신한 순서대로 수신처에 도달한다고 할 수 없고, 도착하는 시간이 불규칙할 수도 있다. 복수의 컴퓨터가 사용할 수 있다는 장점 때문에 컴퓨터 네트워크는 패킷 교환 방식을 사용한다.

라우터란 무엇인가?

라우터는 패킷교환기 역할을 한다. 패킷교환기는 수신처가 연결되어 있는 회선을 골라서 거기로 패킷을 송출하는 역할과, 사용하려고 한 회선이 사용 중 일 경우 일시적으로 저장했다가 회선이 비는 것을 기다리는 역할을 한다. 복수의 패킷교환기가 연결되어 패킷 교환 네트워크가 만들어진다.

멀티액세스 네트워크란 무엇인가?

라우터 없이 통신이 가능한 범위를 세그먼트(Segment)라고 부른다. 이 세그먼트 범위 내에서 컴퓨터 한 대가 어떤 컴퓨터에도 자유롭게 데이터를 송신할 수 있는 네트워크 구조를 멀티액세스 네트워크라고 한다.

T자 분배기 혹은 허브를 통해 구축할 수 있다.

포인트 투 포인트 네트워크란 무엇인가?

컴퓨터 한 대가 다른 한 대의 컴퓨터에만 데이터를 보내는 방식을 포인트 투 포인트 네트워크라고 부른다.

멀티액세스 네트워크와 포인트 투 포인트 네트워크를 조합해서 네트워크 전체가 만들어진다.

LAN(Local Area Network)이란 무엇인가?

지역적으로 좁은 범위에서 본인이 책임지고 구축하는 네트워크를 말한다. 사용하는 쪽에서 책임지고 케이블 설치와 라우터 배치 등을 해서 네트워크를 만들어야 한다.

WAN(Wide Area Network)이란 무엇인가?

떨어져 있는 LAN끼리 통신사업자의 통신 케이블을 빌려서 연결한 네트워크를 말한다. 가작 대표적인 예로 우리가 사용하는 인터넷이 있다.

Sources


자바스크립트로 직접 만들면서 배우는 - 자료구조와 알고리즘 강의 바로 가기
기계인간 이종립, 소프트웨어 개발의 지혜 - Git 강의 바로 가기

코드숨에서 매주 스터디를 진행하고 있습니다. 메일을 등록하시면 새로운 스터디가 시작될 때 알려드릴게요!