2 min to read
네트워크 기초 개념
컴퓨터 네트워크를 공부하기 이전에 알아두면 좋은 개념들을 정리합니다.
Network Structure
네트워크는 크게 Network Edge, Network Core 2가지로 나뉩니다.
Network Access
- 네트워크를 연결하기 위한 통신 방식입니다.
- 통신 방식은 크게 규모(LAN, WAN 등) 와 속도(3G, LTE, Wi-Fi 등) 에 따라 달라집니다.
Network Edge
- Network Edge 에는 Host(호스트) 들이 존재합니다.
- Host 는 서버나 클라이언트에서 사용되는 Application 에서 설정 됩니다.
- 접속하는 도구(프로그램) 를 End System 이라고 합니다.
- 서버와 클라이언트가 직접 연결 되는 것이 아니라, Host 의 라우팅을 거쳐야 정보를 교환할 수 있습니다.
- 서버와 클라이언트의 구분이 없고, 실시간으로 데이터를 서로 전송 받기 위한 P2P(Peer To Peer) 도 이에 속합니다.
- 이들의 설정 등은 사용자가 개량할 수 있습니다.
Network Core
- 각 End Point 에서 원하는 정보들을 전송하는 역할을 합니다.
- 이들을 책임지는 개체가 Router (라우터) 입니다.
- 이들은 네트워크 전문 관리자가 해결할 수 있습니다. 사용자가 어떻게 개량할 수 없습니다.
Network Connection
네트워크를 사용하여 데이터를 통신하는 방법은 연결 의 여부에 따라 크게 2 가지로 나뉘게 됩니다.
연결 지향 서비스(Connection Oriented Service)
- 두 시스템 간의 데이터를 전송하는데 있어 연결 상태를 유지하는 방식입니다.
- 서로 연결이 되어 있어, 데이터 순서를 보장함으로 신뢰성이 끝내줍니다.
- 각 디바이스 별 네트워크 자원을 받는 능력치를 조정해야 합니다.
- 전송 및 수신 속도를 서로 간 협의 하에 맞춥니다.
- 네트워크의 혼잡성이 커질 경우 각자 속도를 알아서 조정해야 합니다.
- 이 특성을 갖는 프로토콜은 TCP(Transmission Control Protocol) 가 있습니다.
- 1:1 연결로 이뤄질 수 밖에 없습니다.
비연결 지향 서비스(Connectionless Oriented Service)
- 두 시스템 간 연결 상태를 유지하지 않습니다.
- 순서와 신뢰성은 개나 줘버리는 서비스입니다.
- 대신에 연결 지향 서비스보다 속도는 빠른 편입니다.
- 음성 및 스트리밍 동영상 등 크게 중요하지 않은 데이터를 보낼 때 사용합니다.
- 이 특성을 갖는 프로토콜은 UDP(User Datagram Protocol) 가 있습니다.
- 1:N 연결 및 M:N 연결로 이뤄질 수 있습니다.
Protocol
프로토콜(Protocol) 은 컴퓨터 끼리 통신하기 위한 물리적인 규칙입니다.
통신 프로토콜은 신호 체계 및 오류 처리 등 필요한 기능들이 포함되어 있습니다.
사람 간 대화 하는 장면이라 치면 협상하는 거와 똑같습니다.
Router
라우터(Router) 는 네트워크 계층에 포함된 기기 입니다.
네트워크 코어 안에서 최적의 비용으로 패킷을 전송하는데 도와줍니다.
인터넷 환경으로 치면 IP 프로토콜로 처리합니다.
Router 의 전달 방식은 크게 2가지로 나뉩니다.
회선 교환 방식
- 수신지와 송신지를 연결하기 위하여 하나의 통신 경로를 점유하는 방식입니다.
- 타 네트워크의 방해를 받을 염려가 없어 안정적인 장점을 가지고 있습니다.
- 중계 노드를 사용해야 하는 단점이 있어 네트워크 자원을 많이 소모하고, 통신 연결이 종종 끊기는 경우가 있습니다.
- 야인시대 2부를 보면 한 사람에게 통화하기 위해 교환원을 부르는 장면.
패킷 교환 방식
- 여러 통신 지점을 연결할 수 있어, Multi-Thread 가 필요한 업무에 적합합니다.
- 짧은 시간으로 공유하기 때문에 회선 효율성이 높아져서 트래픽을 효율적으로 관리할 수 있습니다.
- 이에 해당하는 전송 방식에는 데이터그램 방식, 가상 회선 방식 이 있습니다.
Comments