DevYoon

[네트워크] 01. 네트워크란 무엇일까? 본문

CS/네트워크

[네트워크] 01. 네트워크란 무엇일까?

gimewn 2023. 6. 9. 22:22

OSI 7계층은 너무 많이 들어봤는데, 그래서 네트워크가 뭔데? 라고 하면 명확하게 답변하지 못하던 지난 날의 씁쓸한 기억...💭
그래서, 네트워크가 뭘까? 🤔

1️⃣ 네트워크란?

Net + Work ; 그물처럼 엮여서 일한다?

여러 정보통신 자원이 연결되어 어떤 일을 수행하는 것

컴퓨터 네트워크란?

컴퓨터가 2대만 연결되어 있어도 컴퓨터 네트워크다 🖥️

  • 컴퓨터 네트워크 : 컴퓨터 간의 연결

인터넷 🌐

전 세계의 큰 네트워크부터 작은 네트워크까지를 연결하는 거대한 네트워크

  • 전 세계가 네트워크로 연결되어 있음 ➡️ 인터넷으로 해외 웹사이트도 볼 수 있음

네트워크에서 데이터를 주고받기 위해 규칙이 필요함 -> 큰 데이터가 있더라도 작게 나누어서(패킷) 보내기

패킷

네트워크를 통해 전송되는 데이터의 작은 조각

🤔 왜 나눠서 보내야 하나요?

만약 사람 2명이 지나갈 수 있는 골목에 갑자기 맘모스가 등장한다면…
  👥 .·( 뭐야… 웅성웅성… 어떻게 지나가… 웅성웅성… )
  • 큰 데이터를 그대로 보내면 해당 데이터가 네트워크의 대역폭을 너무 많이 차지하여 다른 패킷의 흐름을 막을 수 있음
  • 대역폭 (Bandwidth)
    네트워크에서 이용 가능한 최대 전송 속도로 정보를 전송할 수 있는 단위 시간당 전송량

🤔 나눠서 보내면 원래 모습대로 어떻게 보나요?

  • 목적지에서 원래 데이터의 모습으로 되돌리는 작업을 해줘야 함.
    패킷은 전송 순서대로 도착하지 않을 수도 있으며, 패킷 전송 시 네트워크 지연으로 늦게 도착하거나 누락될 수도 있음

🤔 그럼 어떻게 되돌리지?

  • 송식 측에서 수신 측으로 패킷을 전송할 때 순서대로 번호를 붙여서 보냄
  • 수신 측은 받은 패킷을 번호에 따라 정렬하면 됨

2️⃣ 정보의 양은 어떻게 나타낼까?

디지털 데이터

🖥️ " 저는 0과 1만 다룹니다, 휴먼. "

  • 컴퓨터는 0과 1만 다룸
  • 0과 1의 집합 ➡️ 디지털 데이터비트(bit)
  • 0과 1의 정보를 나타내는 최소 단위
  • 그럼 비트 여러 개가 모인다면?바이트(byte)
  • 비트 8개, 즉 8비트가 모인 것
  • 컴퓨터는 바이트를 단위로 데이터를 읽고 씀

0과 1로 문자는 어떻게 쓰는 걸까?

문자 코드(Character Code) ; 숫자와 문자의 대응표

ASCII Code

  • 문자 코드의 한 종류
  • 알파벳, 기호, 숫자 등을 다룰 수 있는 기본적인 문자 코드
  • 문자 데이터 역시 패킷으로 나누어 네트워크에 전송하고, 수신 측에서 패킷을 원래 값으로 되돌릴 수 있음
  • 네트워크에 데이터를 전송할 경우, 비트를 전기 신호로 변환함

3️⃣ LAN과 WAN

네트워크는 접속 범위에 따라 LANWAN으로 나눌 수 있다.

LAN

  • Local Area Network (근거리 통신망)
  • 지리적으로 제한된 공간(특정 지역)을 범위로 하는 네트워크
    ex) 사무실, 빌딩 안, 우리집

WAN

  • Wide Area Network (광역 통신망)
  • 인터넷 서비스 제공자(ISP)가 제공하는 서비스를 사용하여 구축된 네트워크
    • 인터넷 상용 서비스 사업을 하고 있는 사업자 ex) KT, U+, SK브로드밴드 등

LAN과 WAN의 차이점

  LAN WAN
연결 거리 짧다 길다
오류 발생 적다 많다
신호 강하다 약하다
속도 빠르다 느리다

4️⃣ 집과 회사의 구성

🏠 집

집에서 인터넷을 사용하려면...

  • 필요한 것
    • 인터넷 서비스 제공자(ISP)
    • 인터넷 회선 (대역폭)
      • 단위 : Mbps (bit per second)
      • 10Mbps : 초당 전송량 약 1,310kbyte
    • 공유기
      • Broadband router
      • 가정용으로 만든 라우터 (데이터 송수신)
      • 최근에는 라우터, 허브, 스위칭허브, 방화벽 등 다양한 기능 제공
  • 연결 방식
    • 유선 랜
      • 랜 케이블 필요 O
    • 무선 랜
      • 랜 케이블 필요 X
      • 다양한 네트워크 구성 가능

🏢 회사

  • DMZ (DeMilitarized Zone)
    • 외부에 공개하기 위한 네트워크
    • 서버를 공개
      • 웹 서버 : 웹 사이트를 불특정 다수의 외부 사용자에게 공개
      • 메일 서버 : 외부 사용자와 메일을 주고 받음
      • DNS 서버 : 외부에서 도메인 이름을 사용하여 회사 서버에 접속
  • 스위치
  • 서버 운영 방법
    1. 서버를 사내에 설치
      • 회사 내에 서버 장비실을 두고
      • 랙(선반)을 설치
    2. 서버를 데이터 센터에 둠
      • 데이터 센터 : 대량의 데이터 보관을 위해 데이터 센터 서버나 네트워크 기기를 설치한 전용 시설
    3. 서버를 클라우드에 둠
      • 인터넷을 통해 SW나 HW 등의 컴퓨팅 서비스를 제공하는 것
      • 인터넷 접속시 시간과 장소에 구애받지 않고 사용 가능

⭐️ 온프레미스(On-Premise)

사내 또는 데이터 센터에 서버를 두고 운영하는 것


📔 참고