ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 네트워크의 기본 구조와 개념 이해하기
    아무거나 찌끄리기 2024. 8. 28. 17:13

    네트워크의 기본 구조와 개념은 현대의 컴퓨터 시스템과 통신 기술에서 매우 중요하다. 네트워크는 여러 컴퓨터와 장치가 서로 연결되어 데이터를 공유하고 통신할 수 있도록 만들어진 시스템이다. 네트워크는 그 크기와 범위에 따라 다양한 종류로 구분되며, 여기서는 LAN, MAN, WAN에 대해 알아보자.

     

    - 네트워크의 종류

    1. LAN(Local Area Network)

    • 정의: LAN은 제한된 지역, 보통 하나의 건물이나 소규모 캠퍼스 내에서 여러 컴퓨터와 장치들을 연결하는 네트워크이다.
    • 특징:
      • 범위: 소규모 지역 (예: 사무실, 학교, 집)
      • 속도: 일반적으로 높은 데이터 전송 속도 (예: 100 Mbps에서 10 Gbps까지)
      • 설치와 유지: 상대적으로 저렴하고 간단한 설치와 유지보수
      • 용도: 파일 공유, 프린터 공유, 인터넷 접속 등

    2. MAN (Metropolitan Area Network)

    • 정의: MAN은 하나의 도시나 대도시 지역 내에서 여러 LAN을 연결하는 네트워크이다.
    • 특징:
      • 범위: 도시 또는 대도시 지역
      • 속도: 중간 정도의 데이터 전송 속도 (예: 1 Gbps에서 10 Gbps까지)
      • 설치와 유지: LAN보다 더 복잡하고 비용이 높을 수 있음
      • 용도: 지역 내 여러 건물이나 기관 간의 데이터 공유, 공공 네트워크 서비스 제공 등

    3. WAN (Wide Area Network)

    • 정의: WAN은 광범위한 지역, 즉 국가 또는 대륙을 아우르는 네트워크로, 여러 MAN이나 LAN을 연결한다.
    • 특징:
      • 범위: 국가, 대륙, 글로벌
      • 속도: 상대적으로 낮은 데이터 전송 속도 (예: 1 Mbps에서 100 Gbps까지 다양)
      • 설치와 유지: 매우 복잡하고 비용이 많이 들며, 공공이나 민간의 통신 사업자가 운영
      • 용도: 장거리 데이터 전송, 글로벌 인터넷 서비스, 국제 기업 네트워크 등
    특징 LAN (Local Area Network) MAN (Metropolitan Area Network) WAN (Wide Area Network)
    범위 소규모 지역 (예: 건물, 캠퍼스) 도시 또는 대도시 지역 국가, 대륙, 글로벌
    속도 일반적으로 가장 빠름 (예: 100 Mbps - 10 Gbps) 중간 속도 (예: 1 Gbps - 10 Gbps) 상대적으로 느림 (예: 1 Mbps - 100 Gbps)
    설치와 유지 간단하고 저렴 중간 정도의 복잡성 및 비용 매우 복잡하고 비용이 많이 듬
    용도 파일 공유, 프린터 공유, 인터넷 접속 등 지역 내 네트워크 연계, 공공 네트워크 서비스 장거리 데이터 전송, 글로벌 인터넷 서비스

     

    이와 같은 네트워크의 구분과 특성을 이해하면, 네트워크 설계와 관리에 대해 더 잘 알 수 있고, 필요에 맞는 적절한 네트워크 구조를 선택하는 데 도움이 될 것이다.

     

    - 네트워크의 계층

    OSI 7계층 모델(Open Systems Interconnection Model)은 네트워크 통신을 표준화하고 이해하기 쉽게 하기 위해 국제표준화기구(ISO)에서 제안한 모델이다. 이 모델은 네트워크 통신을 7개의 계층으로 나누어 각 계층의 역할과 기능을 명확히 하고 있다. 각 계층은 독립적으로 동작하지만 상위 계층과 하위 계층과 상호작용한다.

     

    1. 물리 계층 (Physical Layer)

    • 역할: 물리적인 장치 간의 데이터 전송을 담당한다. 이 계층은 비트 단위로 데이터를 전송하며, 전송 매체와 전기적 신호의 규격을 정의한다.
    • 구성요소: 케이블, 커넥터, 전기 신호, 광섬유 등
    • 예시: 이더넷 케이블, USB 포트, 무선 신호

    2. 데이터 링크 계층 (Data Link Layer)

    • 역할: 물리 계층에서 전달된 비트를 프레임 단위로 묶어 전송하며, 오류 감지와 수정 기능을 제공한다. MAC 주소를 사용하여 장치 간의 데이터 전송을 관리한다.
    • 구성요소: MAC 주소, 스위치, 브리지
    • 예시: 이더넷 프레임, WLAN (무선 LAN)

    3. 네트워크 계층 (Network Layer)

    • 역할: 패킷을 송신자에서 수신자로 라우팅하여 네트워크 간의 데이터 전송을 관리한다. IP 주소를 사용하여 네트워크 간의 경로를 설정한다.
    • 구성요소: IP 주소, 라우터
    • 예시: IP (Internet Protocol), 패킷 스위칭

    4. 전송 계층 (Transport Layer)

    • 역할: 송신자와 수신자 간의 데이터 전송을 제어하고, 신뢰성 있는 데이터 전송을 보장한다. 오류 복구, 흐름 제어, 데이터 세그먼트화 등을 수행한다.
    • 구성요소: 포트 번호, 세그먼트, 오류 검출 및 수정
    • 예시: TCP (Transmission Control Protocol), UDP (User Datagram Protocol)

    5. 세션 계층 (Session Layer)

    • 역할: 응용 프로그램 간의 세션을 설정하고 관리하며, 데이터 교환의 논리적 연결을 유지합니다. 세션의 시작, 유지, 종료를 관리합니다.
    • 구성요소: 세션 관리 프로토콜, 세션 식별자
    • 예시: RPC (Remote Procedure Call), 네트워크 파일 시스템

    6. 표현 계층 (Presentation Layer)

    • 역할: 데이터의 형식을 변환하고 인코딩/디코딩을 수행하여, 애플리케이션이 이해할 수 있는 형식으로 변환한다. 데이터 압축 및 암호화도 포함된다.
    • 구성요소: 데이터 인코딩, 암호화, 압축
    • 예시: JPEG (이미지 압축), SSL/TLS (암호화)

    7. 응용 계층 (Application Layer)

    • 역할: 네트워크 서비스를 사용자와 애플리케이션이 이용할 수 있도록 한다. 애플리케이션이 직접 데이터에 접근하고, 다양한 네트워크 프로토콜을 사용한다.
    • 구성요소: 응용 프로그램, 네트워크 프로토콜
    • 예시: HTTP (웹 브라우징), FTP (파일 전송), SMTP (이메일 전송)

    이 계층 모델은 네트워크 통신을 체계적으로 이해하고 설계하는 데 도움을 주며, 네트워크 문제 해결 및 관리 시에도 유용하게 사용된다.

     

    - 캡슐화와 역캡슐화의 개념

    데이터 캡슐화(Encapsulation)와 역캡슐화(Decapsulation)는 네트워크 통신에서 데이터가 송신자에서 수신자로 전달되는 과정에서 필수적인 개념이다. 이 개념들은 데이터가 네트워크를 통해 안전하고 정확하게 전달될 수 있도록 하기 위한 중요한 과정이다.

     

    데이터 캡슐화 (Encapsulation)

    - 개념

    데이터 캡슐화는 상위 계층의 데이터를 하위 계층의 데이터 단위로 변환하는 과정을 의미한다. 이 과정에서 데이터는 여러 계층의 헤더(header)와 트레일러(trailer)가 추가되어 네트워크를 통해 전송될 준비가 된다.

     

    - 과정

    1. 응용 계층 (Application Layer): 사용자 데이터가 생성된다.
    2. 표현 계층 (Presentation Layer): 데이터가 적절한 형식으로 변환된다 (예: 압축, 암호화).
    3. 세션 계층 (Session Layer): 세션 관리 정보를 추가한다.
    4. 전송 계층 (Transport Layer): 데이터가 세그먼트로 나누어지고, 전송 계층 헤더 (예: TCP 헤더)가 추가된다.
    5. 네트워크 계층 (Network Layer): 세그먼트가 패킷으로 캡슐화되고, 네트워크 계층 헤더 (예: IP 헤더)가 추가된다.
    6. 데이터 링크 계층 (Data Link Layer): 패킷이 프레임으로 캡슐화되고, 데이터 링크 계층 헤더와 트레일러가 추가된다.
    7. 물리 계층 (Physical Layer): 최종적으로 비트 단위의 신호로 변환되어 전송된다.

    - 중요성

    • 효율적인 데이터 전송: 각 계층의 헤더와 트레일러는 데이터가 네트워크를 통해 올바르게 전달될 수 있도록 필요한 정보를 포함한다.
    • 다양한 네트워크 기술 지원: 데이터 캡슐화는 다양한 네트워크 기술과 프로토콜을 지원하며, 서로 다른 네트워크 환경 간의 호환성을 제공한다.
    • 오류 검출 및 수정: 캡슐화 과정에서 추가된 오류 검출 및 수정 정보를 통해 데이터 전송의 신뢰성을 높인다.

     

    데이터 역캡슐화 (Decapsulation)

    개념

    데이터 역캡슐화는 수신 측에서 데이터가 하위 계층의 데이터 단위에서 상위 계층의 데이터 단위로 변환되는 과정이다. 수신자는 데이터 링크 계층의 프레임을 물리 계층에서 수신한 비트 단위의 신호로부터 추출하여 상위 계층으로 전달한다.

     

    과정

    1. 물리 계층 (Physical Layer): 수신된 비트 신호를 전기적 또는 광학적 신호에서 데이터로 변환한다.
    2. 데이터 링크 계층 (Data Link Layer): 수신된 프레임에서 데이터와 데이터 링크 계층 헤더 및 트레일러를 제거한다.
    3. 네트워크 계층 (Network Layer): 수신된 패킷에서 패킷과 네트워크 계층 헤더를 분리한다.
    4. 전송 계층 (Transport Layer): 세그먼트에서 데이터와 전송 계층 헤더를 분리한다.
    5. 세션 계층 (Session Layer): 세션 관리 정보를 처리하여 세션의 데이터를 추출한다.
    6. 표현 계층 (Presentation Layer): 데이터 형식을 변환하여 원래의 형태로 복원한다. (예: 복호화, 압축 해제)
    7. 응용 계층 (Application Layer): 최종적으로 사용자 데이터가 응용 프로그램에 전달된다.

    중요성

    • 정확한 데이터 복원: 데이터 역캡슐화는 송신 측에서 추가된 모든 헤더와 트레일러를 제거하고, 원래의 사용자 데이터를 복원한다.
    • 계층 간의 분리: 각 계층에서 데이터가 독립적으로 처리되며, 이를 통해 네트워크 프로토콜과 기술의 유연성을 유지한다.
    • 데이터 무결성 유지: 역캡슐화 과정에서 데이터의 무결성을 검증하고, 필요한 경우 오류 수정 작업을 수행한다.

    요약

    • 캡슐화: 데이터가 송신 측에서 상위 계층의 데이터 단위로부터 하위 계층의 데이터 단위로 변환되는 과정. 헤더와 트레일러가 추가된다.
    • 역캡슐화: 수신 측에서 하위 계층의 데이터 단위로부터 상위 계층의 데이터 단위로 변환되는 과정. 헤더와 트레일러가 제거된다.

    이러한 과정들은 네트워크 통신의 신뢰성, 효율성 및 데이터 무결성을 보장하는 데 중요한 역할을 합니다.

     

Designed by Tistory.