네트워크#1 컴퓨터 네트워크

성찬홍·2026년 3월 12일

Computer Science

목록 보기
19/22
post-thumbnail

컴퓨터 네트워크란?

  • 여러 개의 장치가 마치 그물처럼 서로 연결되어 정보를 주고받을 수 있는 통신망
    • 네트워크는 그래프라는 자료구조 형태를 가지고 있다.
  • 컴퓨터들이 서로 대화할 수 있게 선이나 무선으로 연결된 통신망입니다.

네트워크의 네트워크 , 인터넷

  • 여러 네트워크를 연결한 ‘네트워크의 네트워크’
  • 이더넷은 전 세계 LAN(근거리 통신망) 환경에서 가장 많이 활용되는 네트워크 통신 기술 표준입니다.

네트워크 거시적으로 살펴보기(1) 네트워크 기본구조

네트워크 구조 = 그래프

  • 그래프(graph) : 노드(node)와 노드를 연결하는 간선(edge)으로 이루어진 자료구조

네트워크 구조 살펴보기

  • 호스트
  • 네트워크 장비
  • 통신 매체
  • 메시지

호스트

  • 네트워크상의 가장자리 노드

  • 역할에 따른 구분

    • 클라이언트 → 서버에세 요청을 보내는 호스트
    • 서버 → 요청에 대한 응답을 보내는 호스트

네트워크 장비

  • 호스트 간 주고받을 정보가 거치는 중간 노드 ( 이더넷 허브 , 스위치 , 라우터, 공유기 등)
  • 호스트 간 중고받는 정보가 수신지까지 안정적이고 안전하게 전송

통신 매체

  • 각 노드를 연결하는 간선(링크)
    • 유선 매체
    • 무선 매체

호스트 (서버,클라이언트), 네트워크 장비

  • 통신 매체로 연결된노드가 주고받는 정보
    • 웹 페이지 ,파일, 메일 등

& 간략 정리

  • 네트워크는 기본적으로 이런 그래프의 형태를 띄고 있다.
  • 그래프는 노드와 노드를 연결 짓는 간선으로 이루어져 있다.
  • 장비 그들을 연결 짓는 유무선의 통신 매체 그리고 연결된 노드가 주고받는 메시지로 이루어져 있다.

네트워크 거시적으로 살펴보기(2) 네트워크 분류

범위에 따른 네트워크 분류

  • LAN
    • 가까운 지역을 연결한 근거리 통신망
  • WAN
    • 먼 지역을 연결하는 광역 통신망
    • 인터넷이 WAN으로 분류될 수 있는 예시
    • 다른 LAN에 속한 호스트와 메시지를 주고받아야할 때 필요
    • ISP (인터넷 서비스 제공자)
      • 사용자에게 인터넷과 같은 WAN에 연결 가능한 회선을 임대하는 등 WAN과 관련한 다양한 서비스를 제공
      • 내 컴퓨터(LAN)가 외부(WAN)와 소통하려면 ISP의 회선을 타고 나가야 하며, 이 과정에서 서로 다른 LAN들이 거대한 그래프 형태로 연결되어 인터넷을 이룬다
      • 국내의 대표적인 ISP는 KT,Lg ,SK 브로드밴드
      • 게이트웨이(Gateway): 우리 집(LAN)이라는 울타리를 벗어나 외부 세상(WAN)으로 나가기 위한 출입문입니다. 보통 우리가 쓰는 '공유기'가 이 역할을 수행하며, ISP가 제공한 회선이 이 공유기에 연결됩니다.
    • 좀 더 세부적으로 나누면, CAN,MAN도 있다
      • PAN (Personal Area Network): 개인 영역 네트워크. 블루투스 등을 이용해 스마트폰, 스마트워치, 이어폰을 연결하는 가장 좁은 범위의 네트워크입니다.
      • CAN (Campus Area Network): 대학교 캠퍼스나 군 부대처럼 여러 개의 LAN을 하나로 묶은 대규모 부지 내의 네트워크입니다.
      • MAN (Metropolitan Area Network): 도시 단위를 연결하는 네트워크로, 보통 LAN과 WAN 사이의 규모를 가집니다.

메시지 교환 방식에 따른 네트워크 분류

  • 회선 교환 방식으로 메시지를 주고받는 회선 교환 네트워크
    • 메시지를 주고받기전 회선을 설정한 뒤 , 해당 회선을 통해 메시지를 주고받는 방식
    • 장점
      • 두 호스트 사이에 연결을 확보한 후에 메시지를 주고받는 특성 덕분에 주어진 시간 동안 전송되는 정보의 양이 비교적 일정하다
    • 단점
      • 회선의 이용 효율이 낮아질 수 있다

  • 패킷 교환 방식으로 메시지를 주고받는 패킷 교환 네트워크
    - 메시지를 패킷이라는 단위로 쪼개어 전송 (패킷 교환 네트워크의 송수신 단위)
    - 쪼개어 전송된 패킷들을 수신지에서 재조립
    - 쪼개지는 패킷들은 각기 다른 경로로 이동될 수 있다
    - 전송로의 이용 효율이 높아 회선 교환 방식의 문제점을 해결
    - 현대 인터넷은 대부분 패킷 교환 방식을 이용한다

패킷 스위치

  • 패킷의 송수신지를 식별,패킷이 이동할 최적의 경로를 결정
  • 라우터,스위치 등

주소와 송수신지 유형에 따른 전송 방식

패킷

패킷택배
페이로드(전송하려는 데이터) payload물품
헤더(header),트레일러(trailer) (부가정보 또는 제어 정보)택배 송장
  • 헤더에 담기는 대표적인 정보 , 주소
    • 송수신지를 특정하는 정보
      • ex) IP 주소, MAC주소
    • 주소가 있으면, ‘누구에게 전송할지’를 지정할 수 있다

송수신지 유형별 전송 방식

  • 유니캐스트
    • 하나의 수신지에 메시지를 전송
    • 송신지와 수신자가 일대일로 메시지를 주고받는 경우
    • 가장 일반적인 송수신 형태
  • 브로드캐스트
    • 네트워크상의 모등 호스트에게 전송
    • 브로드캐스트 도메인 -브로드캐스트가 전송되는 범위
  • 멀티캐스트
    • 네트워크 내의 동일 그룹에 속한 호스트에게만 전송
  • 애니캐스트
    • 네트워크 내의 동일 그룹에 속한 호스트 중 가장 가까운 호스트에게 전송

네트워크 미시적으로 살펴보기(1) 프로토콜

미시적으로 살펴보는 네트워크

→ 두 대의 컴퓨터가 정보를 주고받는 과정에서 벌어지는 일

  • 프로토콜
  • 네트워크 참조 모델
  • 캡슐화

프로토콜( Protocol )

→ 노드간에 정보를 올바르게 주고받기 위해 합의된 규칙이나 방법

: 각 프로토콜은 목적과 특징을 가지고 있다

중요 정리

  • 프로토콜은 네트워크 세상의 언어와 같다
  • 프로토콜마다 각기 다른 목적과 특징이 있다
  • 프로토콜마다 목적과 특징이 다르기 때문에 특정 프로토콜로 주고받는 패킷의 헤더 또한 프로토콜마다 달라질 수 있다.

네트워크 미시적으로 살펴보기 (2) 네트워크 참조 모델

네트워크 참조 모델

: 복잡한 네트워크 통신 과정을 체계적으로 이해하고 관리하기 위해 기능별로 계층을 나누어 정립한 표준 체계

  • 네트워크 참조모델을 계층적으로 나눈 이유?
    • 네트워크 구성과 설계가 용이하다
    • 네트워크 문제 진단과 해결이 용이하다

OSI 모델 (OSI 7계층 모델)

계층이름 (Layer)주요 기능 및 역할
L7응용 계층
(Application)
사용자 및 응용 프로그램에 다양한 네트워크 서비스 제공 (HTTP, FTP, SMTP 등)
L6표현 계층
(Presentation)
문자를 컴퓨터가 이해할 수 있는 코드로 변환, 데이터의 압축 및 암호화/복호화 담당
L5세션 계층
(Session)
응용 프로그램 간의 연결 상태(세션)를 설정, 유지, 종료하며 통신 방식을 관리
L4전송 계층
(Transport)
종단 간(End-to-End) 신뢰성 있고 안정적인 데이터 전송 보장 (TCP, UDP)
L3네트워크 계층
(Network)
데이터를 목적지까지 안전하고 빠르게 전달하는 경로 선택(Routing) 및 IP 주소 지정
L2데이터 링크 계층
(Data Link)
네트워크 내 주변 장치 간의 정보를 올바르게 주고받기 위한 계층 (MAC 주소 활용)
L1물리 계층
(Physical)
OSI 모델의 최하단 계층으로, 데이터를 0과 1의 비트 신호로 변환하여 물리적 전송

TCP/IP 모델

  • TCP/IP 4계층
  • 인터넷 프로토콜
  • TCP/IP
계층이름 (Layer)OSI 7계층 대응 및 주요 특징
L4응용 계층
(Application)
OSI 모델의 세션 + 표현 + 응용 계층과 유사하며, 사용자 서비스(HTTP, FTP 등)를 직접 제공
L3전송 계층
(Transport)
OSI 모델의 전송 계층과 유사하며, 프로세스 간 신뢰성 있는 데이터 전송(TCP, UDP) 담당
L2인터넷 계층
(Internet)
OSI 모델의 네트워크 계층과 유사하며, IP 주소를 이용한 패킷 라우팅 및 경로 선택 수행
L1네트워크 액세스 계층
(Network Access)
(링크 계층) OSI 모델의 데이터 링크 + 물리 계층과 유사하며, 인접 노드 간 물리적 데이터 전송

송신 과정에서 캡슐화 , 수신과정에서 역캡슐화

  • 메시지는 송신지 입장에서는 가장 높은 계층에서부터 가장 낮은 계층으로 이동
  • 미세지 수신지 입장에서는 가장 낮은 계층에서부터 가장 높은 계층으로 이동

캡슐화

: 계층 별 프로토콜의 목적과 특징에 부합하는 헤더(+트레일러) 추가

  • 상위 계층으로 부터 내려받은 패킷을 페이로드 삼사 , 프로토콜에 걸맞는 헤더를 덧붙인 후 하위 계층으로 전달한다
  • 상위 계층의 패킷은 하위 계층에서의 페이로드로 간주한다

→ 페이로드는 다음 계층으로 갈 때, 새로운 페이로드로 만들어져서 헤더가 중첩되는 것을 알 수 있다
→ 택배를 싸고, 새로운 택배 안에 송장을 추가해서 넣도 반복하는걸로 생각할 수 있다

역캡슐화

: 계층 별 프로토콜의 목적과 특징에 부합하는 헤더를 제거

  • 캡슐화 과정에서 붙였던 헤더(및 트레일러)를 각 계층에서 확인한 뒤 제거하는 과정이다

PDU( Protocal Data Unit )

  • 각 계층에서 송수신되는 메시지의 단위
  • 현재 계층의 PDU = 상위 계층 데이터 + 현재 계층의 프로토콜 헤더( 및 트레일러 )
계층이름 (Layer)PDU (Protocol Data Unit)
L7응용 계층 (Application)데이터(Data)
L6표현 계층 (Presentation)데이터(Data)
L5세션 계층 (Session)데이터(Data)
L4전송 계층 (Transport)세그먼트(Segment) / 데이터그램(Datagram)
L3네트워크 계층 (Network)패킷(Packet)
L2데이터 링크 계층 (Data Link)프레임(Frame)
L1물리 계층 (Physical)비트(Bit)

OSI 7계층 TCPIP 4계층은 사실 아무것도 하지 않는다

  • 해당 모델은 참조모델뿐 반드시 지켜야하는 규칙이 아니다
  • 특정 계층이 네트워크를 작동시키는 주체가 아니다!
  • 면접 , 시험 준비를 위한 네트워크 학습에서는 중요한 개념이 맞지만,
    실무 개발을 위한 네트워크 학습에서 있어서는 부차적인 개념이다

트래픽과 네트워크 성능 지표

트래픽이란?

  • 네트워크 내의정보량
  • 트래픽은 주로 노드에서 측정 : “ 특정 시점에 노드를 경유하는 정보량”
  • 과도한 트래픽이 야기하는 문제 : 과부하 (성능 저하) 발생

→ 성능은 어떻게 판단할까?

성능 지표

  • 처리율(throughput)

    • 단위 시간당 네트워크를 통해 실제로 전송되는 정보량
    • 표현 단위
      • bps : bits per second
      • Mbps : megabits per second
      • Gbps : gigabits per second
      • pps : packets per second
  • 대역폭 (bandwidth)

    • 컴퓨팅 영역에서의 정의 - 단위 시간 동안 통신 매체를 통해 송수신할 수 있는 최대 정보량
      • 신호 처리 영약은 주파수 관련 → 이거랑은 다름
    • “정보를 주고받을 폭”
      • 대역폭이 커야 송수신할 수있는 정보량이 많다는 뜻이다

패킷 손실 (packet loss)

  • 송수신되는 패킷이 손실된 상황
  • 손실된 패킷 수 , 전체 패킷 /유실된 패킷 (백분위) 사용

정리

1.네트워크의 본질: '그래프'

  • 구조: 네트워크는 장치(노드)와 연결선(간선)으로 이루어진 그래프 형태의 시스템입니다.
  • 구성: 정보를 생성하는 호스트, 전달을 돕는 네트워크 장비, 통로인 통신 매체, 그리고 실제 데이터인 메시지로 구성됩니다.

2.네트워크의 분류: '범위와 방식'

  • 규모(Scope): 아주 좁은 PAN부터 시작해 LAN(근거리), MAN(도시), WAN(광역)으로 확장되며, 이들이 모여 인터넷(네트워크의 네트워크)을 이룹니다.

  • 전송 방식: 현대 인터넷은 효율성을 위해 데이터를 작은 조각으로 나누어 보내는 패킷 교환 방식을 채택하고 있습니다.

3.통신의 약속: '프로토콜과 계층'

  • 프로토콜: 노드 간 원활한 소통을 위한 공통의 언어(규칙)입니다.
  • 참조 모델: 복잡한 통신 과정을 관리하기 위해 OSI 7계층 및 TCP/IP 4계층으로 나누어 정의합니다.
  • 캡슐화: 상위 계층의 데이터(페이로드)에 하위 계층의 제어 정보(헤더)를 덧붙여 나가는 과정이며, 이를 통해 각 계층의 역할을 수행합니다.

4. 전송의 유형과 성능

  • 송수신 방식: 대상에 따라 유니캐스트(1:1), 브로드캐스트(전체), 멀티캐스트(그룹), 애니캐스트(가장 가까운 곳)로 나뉩니다.
  • 성능 지표: 네트워크의 상태는 실제 전송량인 처리율(Throughput), 전송 가능한 최대치인 대역폭(Bandwidth), 그리고 데이터 유실 정도인 패킷 손실로 판단합니다.

& 참고

https://www.inflearn.com/course/%EA%B0%9C%EB%B0%9C%EC%9E%90-%EC%BB%B4%ED%93%A8%ED%84%B0%EA%B3%B5%ED%95%99-%ED%98%BC%EC%9E%90%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard?cid=335940

profile
꾸준한 개발자

0개의 댓글