[CS / 네트워크] 네트워크(Network)

2023. 10. 23. 12:06·Computer Science

1. 네트워크 기초

  • 네트워크란 노드(node)와 링크(link)가 서로 연결되어 있거나 연결되어 있으며 리소스를 공유하는 집합을 의미한다.
  • 여기서 노드란 서버, 라우터, 스위치 등 네트워크 장치를 의미하고
  • 링크는 유선 또는 무선을 의미한다.

 

네트워크를 구축할 때는 '좋은' 네트워크를 만드는 것이 중요.

  • 좋은 네트워크란 많은 처리량을 처리할 수 있으며
  • 지연시간이 짧고 장애빈도가 적으며
  • 좋은 보안을 갖춘 네트워크를 말한다.

 

처리량

  • 링크 내에서 성공적으로 전달된 데이터의 양을 말하며 보통 얼만큼의 트래픽을 처리했는지를 나타냄
  • 많은 트래픽을 처리한다 = 많은 처리량을 가진다
  • 단위로는 bps(bite per second)를 사용한다. 초당 전송 또는 수신되는 비트 수라는 의미이다.
  • 처리량은 사용자들이 많이 접속할 때마다 커지는 트래픽, 네트워크 장치 간의 대역폭, 네트워크 중간에 발생하는 에러, 장치의 하드웨어 스펙에 영향을 받는다.
  • 위의 그림을 보면 트래픽이 있는데 트래픽은 특정 시점에 링크 내에 ‘흐르는’ 데이터의 양을 말한다.
  • 예를 들어 서버에 저장되는 파일(문서, 이미지, 동영상 등)을 클라이언트(사용자)가 다운로드할 때 발생되는 데이터의 누적량을 뜻한다.
  • 트래픽과 처리량을 헷갈릴 수 있는데
    • 트래픽이 많아졌다. ⇒ 흐르는 데이터가 많아졌다.
    • 처리량이 많아졌다. ⇒ 처리되는 트래픽이 많아졌다.
  • 대역폭 - 주어진 시간 동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수

 

지연시간

  • 요청이 처리되는 시간을 말하여 어떤 메시지가 두 장치 사이를 왕복하는데 걸린 시간
  • 지연 시간은 매체 타입(무선, 유선), 패킷 크기, 라우터의 패킷 처리 시간에 영향을 받는다.

 

2. 네트워크 설계

네트워크 토폴로지

네트워크를 설계할 때 고려하는 것으로 노드와 링크가 어떻게 배치되어 있는지에 대한 방식이자 연결 형태

 

3. 네트워크 분류

  • WAN - 국가 또는 대륙 광역 네트워크, 전송 속도는 낮으며 MAN 보다 혼잡
  • MAN - 대도시 지역 네트워크, 전송 속도는 평균, LAN 보다 혼잡
  • LAN - 근거리 통신망, 전송 속도가 빠르고 혼잡하지 않음

 

4. 인터넷 프로토콜 스위트

  • 인터넷 프로토콜 스위트(Internet protocol suite)는 인터넷에서 컴퓨터들이 서로 정보를 주고받는데 쓰이는 프로토콜의 집합
  • 이를 TCP IP 4계층 모델로 설명하거나 OSI 7계층 모델로 설명하기도 한다.
  • 특정 계층이 변경되었을 때 다른 계층이 영향을 받지 않도록 설계되어 있다.

 

저작자표시 (새창열림)
'Computer Science' 카테고리의 다른 글
  • [CS / DataBase] 인메모리 데이터 저장소 Redis, 왜 사용할까?
  • [CS / 네트워크] 네트워크 토폴로지
  • [CS / 자료구조] 자료구조
  • [CS / RDBMS] 관계형 데이터 베이스 Oracle, PostgreSQL, MariaDB, MySQL
마볼링
마볼링
개발과 게임에 관한 내용을 읽기 쉽게 정리합니다.
  • 마볼링
    게임을 좋아하는 개발자의 블로그
    마볼링
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Project
        • LOATODO
        • 인스타그램 클론코딩(중단)
      • Language
        • Java
        • PHP
        • Javascript
      • Framework & Library
        • Spring
        • Vue
      • Computer Science
        • Web
        • Linux
      • CodingTest
        • Algorithm
        • Kotlin으로 푼 코딩 테스트
        • Java로 푼 코딩 테스트
        • Sorting & Thinking
        • BFS
      • 책&강의 정리
      • 정보처리기사
      • 개인
        • 팰월드(PALWORLD)
        • 마인크래프트
  • 블로그 메뉴

    • 링크

      • GitHub
      • Threads
    • 공지사항

    • 인기 글

    • 태그

      JPA
      codingtest
      운영체제
      jsp
      Spring
      CS
      오블완
      티스토리챌린지
      프로그래머스
      네트워크
      error
      로아투두
      이터널 모드
      LoaTodo
      java
      php
      코딩테스트
      Database
      springboot
      아크 서바이벌
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.1
    마볼링
    [CS / 네트워크] 네트워크(Network)
    상단으로

    티스토리툴바