[혼자 공부하는 네트워크] 1-1, 1-2

술술·2024년 8월 26일
0

1-1 컴퓨터 네트워크를 알아야 하는 이유

  • 컴퓨터 네트워크(computer network)
    • 여러 개의 장치가 마치 그물처럼 서로 연결되어 정보를 주고받을 수 있는 통신망
  • 네트워크의 네트워크, 인터넷



1-2 네트워크 거시적으로 살펴보기

네트워크 기본 구조

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

호스트

  • 네트워크의 가장자리 노드
  • 네트워크를 통해 흐르는 정보를 최초로 생성 및 송신하고, 최종적으로 수신
  • 역할에 따른 구분
    • 클라이언트(client) - 서버에게 요청을 보내는 호스트
    • 서버(server) - 요청에 대한 응답을 보내는 호스트

네트워크 장비

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

통신 매체

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

메시지

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



범위에 따른 네트워크 분류

  • LAN(Local Area Network)
    • 가까운 지역을 연결한 근거리 통신망
    • 가정, 기업, 학교처럼 한정된 공간에서의 네트워크

  • WAN(Wide Area Network)
    • 먼 지역을 연결한 광역 통신망
    • 인터넷
    • 다른 LAN에 속한 호스트와 메시지를 주고받아야 할 때 필요
    • ISP(Internet Service Provider)
      • 사용자에게 인터넷과 같은 WAN에 연결 가능한 회선을 임대하는 증 WAN과 관련한 다양한 서비스 제공
      • KT, LG 유플러스, SK브로드밴드


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


회선 교환 방식으로 메시지를 주고받는 회선 교환 네트워크(circuit switching)

  • 메시지를 주고받기 전 (메시지 전송로인) 회선(circuit)을 설정한 뒤, 해당 회선을 통해 메시지를 주고받는 방식
    • 회선을 설정한다, 두 호스트가 연결되었다, 두 호스트를 연결할 전송로를 예약하였다, 전송로를 확보하였다
  • 회선 스위치: 호스트 사이에 일대일 전송로를 확보하는 네트워크 장비
  • 장점: 두 호스트 사이에 연결을 확보한 후에 메시지를 주고받는 특성 덕분에 주어진 시간 동안 전송되는 정보의 양이 비교적 일정
  • 단점: 회선의 이용 효율이 낮아질 수 있음
    • 가능한 모든 회선에 끊임없이 메시지가 흐르고 있어야만 회선의 이용 효율이 높아짐
    • 메시지를 주고받지 않으면서 회선을 점유하는 것은 낭비

패킷 교환 방식으로 메시지를 주고받는 패킷 교환 네트워크

  • 메시지를 패킷(packet)이라는 단위로 쪼개어 전송
  • 쪼개어 전송된 패킷들은 수신지에서 재조립
  • 패킷 스위치
    • 패킷의 송수신지를 식별, 패킷이 이동할 최적의 경로를 결정
    • 라우터, 스위치 등
  • 패킷의 구조
    • 페이로드(payload): 전송하려는 데이터
    • 헤더(header), 트레일러(trailer): 부가 정보, 제어 정보
    • 헤더
      • 헤더는 보통 반드시 포함
      • 헤더에 담기는 대표적 정보: 주소(address)
      • 송수신지를 특정하는 정보 - IP 주소, MAC 주소
      • 주소가 있으면 누구에게 전송할지를 지정할 수 있다

송수신지 유형별 전송 방식

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

0개의 댓글

관련 채용 정보