개발자 Study

네트워크 기본 개념(Backend LoadMap)

yusung_ 2023. 9. 22. 17:17

네트워크(Network)

📌 네트워크란?

  • 분산되어 있는 컴퓨터들을 자원이나 정보를 공유하기 위하여 통신망으로 연결한 것을 의미
  • 노드(node) 링크(like)가 서로 연결되어 있거나 연결되지 않은 집합체를 의미
  • 전송 매체로 서로 연결된 시스템을 의미



📌 네트워크 활용의 장단점

1) 장점

  • 모든 종류의 물리적 및 논리적 자원을 공유할 수 있으므로 자원 활용이 극대화
  • 병렬 처리가 가능해지고 성능이 향상

1) 단점

  • 데이터의 중복 저장이 가능하므로 데이터 복구가 용이하고 신뢰성이 향상되지만 일관성 문제가 발생할 가능성
  • 컴퓨터가 누구나 손쉽게 접근할 수 있어서 보안 문제 발생 가능성이 증가



📌 네트워크 분류

  • LAN(Local Area Network)
    - 근거리 통신망
    - 같은 건물이나 캠퍼스 같은 좁은 공간에서 운영
    - 전송 속도가 빠르고 혼잡하지 않음
  • MAN(Metropolitan Area Network)
    - 대도시 지역 네트워크
    - 전송 속도는 평균
    - LAN보다는 더 많이 혼잡함

  • WAN(Wide Area Network)
    - 광역 네트워크
    - 전송 속도 낮음
    - MAN보다는 더 혼잡함


📌 네트워크 기초 용어

  • 시스템
    - 내부 규칙에 따라 능동적으로 동작하는 대상
      ex) 컴퓨터, 자동차, 운영체제, 프로세스 등

  • 인터페이스
    - 시스템과 시스템을 연결하기 위한 표준화된 접근 방법

  • 전송매체
    - 시스템끼리 데이터를 전달하기 위한 물리적인 전송 수단

  • 프로토콜
    - 전송 매체를 통해 데이터를 교환하기 위한 특정 규칙

  • 인터넷
    - ARPANET에서 시작된 세계 최대 규모의 컴퓨터 통신망
    - 전세계 네트워크가 유기적으로 연결되어 동작하는 통합 네트워크

  • 인트라넷
    - 인터넷의 기술을 응용하는 기업 내 전용 컴퓨터 네트워크
    - 기업의 각종 정보를 표준화하여 서버를 통해 공유하는 기업 내 인터넷



📌 시스템 구분

  • 노드(Node) : 인터넷에 연결된 시스템의 가장 일반적인 용어

  • 호스트(Host) : 컴퓨터 기능이 있는 시스템

  • 클라이언트(Client) : 서비스를 요청하는 시스템

  • 서버(Server) : 서비스를 제공하는 시스템

 

 

 

TCP / IP

 

📌 이더넷 어댑터

  • 이더넷은 LAN 영역에서 사용하는 통신기술을 의미한다.

  • 이더넷 어댑터는 PC의 LAN 카드를 의미한다.

  • LAN 카드가 2개 있으면 이더넷 로컬 영역 연결 2와 같이 뜨기도 한다.

📌 IP

  • 인터넷 공간에서 자신의 PC가 사용하는 고유한 식별자이다.

  • 인터넷 상에서 PC에서 다른 곳에 데이터를 보낼 때 송신의 주체이기 때문에 출발지 주소에 해당한다.

  • IPv4 프로토콜에서 사용 - 32비트 크기의 주소 체계

  • IPv4는 0.0.0.0 부터 255.255.255.255 까지 총 2의 32승만큼 주소값을 가질 수 있으며, 32비트로 이루어져 있다.

  • IPv6에서는 128 비트 주소 체계로 확장

 

📌 DNS(Domain Name Service)

  • 호스트 이름과 IP 주소를 변환하는 역할

  • IP 주소는 사용자가 기억하기 어려워 알아보기 쉬운 호스트 이름으로 서비스를 요청한다.



📌 서브넷(Serbnet)

  • 서브넷팅(Subnetting)
    - 네트워크 관리자가 네트워크 성능을 향상시키기 위해, 자원을 효율적으로 분배하는 것이다.

    - 여기서 자원을 효율적을 분배한다는 것은 네트워크 영역과 호스트 영역을 분할하는 것이다.

    - 네트워크 측면에서 너무 큰 브로드캐스트 도메인은 네트워크 환경에서 패킷전송을 느리게하고 성능저하 이슈를 발생시킨다. 따라서 네트워크를 쪼개서 통신 성능을 보장하는 것이다.

    - IP는 32자리 2진수로 표현할 수 있는데 이 말은 결국 최대 2의 32승만큼의 표현만 가능하고, 결국 자원의 한계가 존재한다는 것이다.

    - 즉, 자원의 한계가 존재한다는 뜻이고 결국 제한적인 자원으로 인해 주소에 낭비 없이 아껴써야 한다. 이를 위해 등장한 것이 바로 서브넷마스크

    ※브로드캐스트 도메인 : 라우터와 네트워크 장비 없이 통신할 수 있는 영역


  • 서브넷 마스크
    - IP 주소와 쌍을 이뤄 사용하는 개념이다.

    - 정확히는 IP 주소를 이 서브넷 마스크를 이용해 표기한다.(서브넷마스크 표기법)

    - 필요한 네트워크 주소만 호스트 IP로 할당 할 수 있게 만들어 네트워크 낭비를 방지한다.

    - 아래 표에서 서브넷마스크 255와 대응되는 자리는 네트워크 ID 이고 0에 대응되는 자리는 호스트 ID라고 한다.



📌 게이트웨이(Gateway)

  • 인터넷 공간에서 각기 다른 호스트 사이를 연결해주는 기능을 한다. 간단하게 말하면 무선공유기라는 말과 같다. 즉, 공유기를 통해 인터넷에 접속하는 관문과 같다.

  • 게이트웨이는 다른 말로 라우더라고도 한다.

  • 동일한 LAN선, wifi에 연결된 모든 기기의 네트워크 ID는 192.168.137로 동일하다. 이처럼 동일한 네트워크 ID를 공유하는 장치들의 공간을 LAN 영역(Local Area Network)이라고 한다.

  • 해당 LAN 영역에는 무수한 host가 존재하고 해당 LAN 영역에 속해있는 호스트를 구분하는 식별자가 바로 호스트 ID이다.

    ※ 네트워크 ID가 다른 호스트 간에 연결되는 것 => 라우팅
    ※ 네트워크 ID가 같은 호스트 간에 연결되는 것 => 스위칭



📌 라우터의 경로 선택

 

 

 

 

 

참고)

https://velog.io/@jisoolee11/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EA%B8%B0%EB%B3%B8-%EA%B0%9C%EB%85%90

 

네트워크 기본 개념

백엔드 로드맵 따라가기22

velog.io

https://hyuntaekhong.github.io/blog/Network/

 

[Network] 네트워크 기초 개념

네트워크 기초

hyuntaekhong.github.io

https://csj000714.tistory.com/591

 

[Network] 네트워크 기본 개념 정리 (IP, Route, Subnet...)

💡 본 문서는 '네트워크 기본 개념'에 대해 정리해놓은 글입니다. 와이파이를 설정하거나 서버 및 네트워크에 접속하는 등 생활속이나 개발하는데에 있어 종종 네트워크의 기본개념이 활용됩

csj000714.tistory.com

 

'개발자 Study' 카테고리의 다른 글

도메인 이름이란?  (0) 2023.08.17
DI & IoC / 스택 & 큐 (Study 2회차)  (0) 2023.01.04
HTTP & HTTPS / RDS (Study 1회차)  (0) 2022.12.27