Network

Network

1. NetWork

네트워크란?

컴퓨터 네트워크란, 컴퓨터 사이에 데이터를 주고받는 통신망이다. 네트워크는 선이나 장치 같은 물리적 측면부터 데이터를 주고받는 데 필요한 메시지나 규약 같은 논리적 측면까지 통신 과정 전체를 아우르는 개념이다.

2. LAN, WAN, 인터넷

네트워크는 하나의 거대한 네트워크 안에 여러 개의 중간급 네트워크가 있고, 또 이 네트워크는 더 작은 네트워크로 구성되어 있다

네트워크는 범위에 따라 LAN, WAN으로 나눌 수 있다.

LAN(Local Area Network)

  • 지리적으로 가까운 기기들이 서로 연결된 소규모 네트워크
  • 인터넷 공유기를 중심으로 집 안의 기기들이 연결된 홈 네트워크가 LAN의 한 형태
  • 기기가 서로 1:1로 연결된 것이 아니라, 공유기나 스위치 등이 중심이 되고 컴퓨터 등 다른 기기들이 중심 기기에 연결된 형태
  • 기기가 서로 물리적으로 가까이 연결되어 있어 비교적 간단히 구현 가능
  • 통신에 필요한 선이 짧으므로 데이터를 주고받는 데 오류가 적고 속도가 빠름

WAN(World Aread Network)

  • 넓은 영역을 연결하는 광역 네트워크
  • 여러 곳에 흩어진 소규모 네트워크가 서로 통신할 수 있게 연걸
  • LAN을 서로 연결한 것이 WAN
  • 구조가 복잡하고 속도가 느림
  • 선이나 연결된 장치가 많다 보니 여러 물리적 상화과 환경에 영향을 많이 받음
  • LAN 비해 오류가 발생할 확률이 높음
  • 인터넷은 전 세계를 연결하는 세상에서 가장 큰 네트워크이기 때문에 WAN의 한 종류

3. OSI 7계층

OSI 7계층이란?

  • 통신이 일어나느 과정을 크게 7단계로 구분
image

OSI 7계층이 생긴 이유

네트워크라는 개념이 생겨나고 학교, 군대 등 한정된 그룹에서만 인터넷을 사용해도, 서로 호환되지 않는 경우가 많았다.

인터넷을 사용하는 사람들이 많아지자, 다른 기종의 컴퓨터끼리 네트워크를 형성할 수 있게 각 단계를 구분하게 되었다. 이것이 바로, 서로 다른 시스템이 잘 호환될 수 있게 하는 표준안인 OSI 7계층이 생겼다.

OSI 7계층이 생기면서 달라진점

  • OSI 7계층은 역할에 따라 각 계층을 나누고, 계층별로 통일된 규칙을 정의했다
  • 네트워크 구성 요소를 표준화함에 따라, 계층 내 장치나 통신 규약인 프로토콜이 달라져도 통신할 수 있게 되었다.
  • 통신이 일어나는 과정을 단계별로 파악할 수 있게 되었다.
  • 특정 계층에 이상이 생기면 다른 계층은 건드리지 않ㄷ고, 문제가 발생한 계층만 고칠 수 있게 되어 유지 및 관리가 수월해졌다.

4. OSI 7계층과 TCP/IP 4계층

TCP/IP 4계층(== 인터넷 프로토콜 스위트)

image
  • 인터넷으로 컴퓨터들이 정보를 주고받을 때 사용하는 프로토콜의 모음
  • 실제 서로 다른 컴퓨터들이 데이터를 주고받을 수 있는 프로토콜을 만들어 실무에 적용하는 것을 목적
  • 클라이언트에서 서비스를 요청할 때, 각 계층에서 어떤 프로토콜이 필요한지를 정의한 프로토콜의 집합에 가까움

4. 데이터의 이동 방식

OSI 모델로 보는 데이터 전송

1단계 - 송신자가 데이터 요청을 보냄 2단계 - OSI 계층 중 가장 사용자와 가까이 있는 으용 계층에서 해당 요청 데이터를 받음 3단계 - 데이터는 하위 계층으로 전달되며 물리 계층까지 이동 4단계 - 인터넷을 통해 목적지까지 이동 5단계 - 목적지에 도착하면, 물리 계층에서부터 응용 계층 순서로 데이터가 상위 계층으로 올라감 6단계 - 응용 계층까지 데이터가 도달하면 수신자가 데이터를 받음

캡슐화, 역캡슐화

각 계층은 데이터가 들어왔을 때, 자신이 처리해야 하는 순서임을 헤더 정보 를 통해 알 수 있다. 헤더 정보란, 보내는 쪽의 계층이 받는 쪽의 계층에 전달하는 관련 정보이다.

보내는 쪽에서 자신의 역할이 끝날 때마다 데이터 처리에 필요한 몇 가지 정보를 헤더 정보로 넣어 하위 계층으로 전달한다.

받는 쪽에서는 헤더 정보를 보고 처리한 뒤에 자신의 계층에 속한 헤더 정보는 벗겨내고, 상위 계층으로 전달한다.

캡슐화 : 보내는 쪽에서 헤더를 덧붙이면서 데이터를 하위 계층으로 보내는 과정

역캡슐화 : 받는 쪽에서 헤더를 떼어내면서 데이터를 상위 계층으로 보내는 과