본문 바로가기
카테고리 없음

[Node.js] 네트워크의 기본 구조와 개념

by 민초의지배자 2025. 6. 24.

1. 네트워크의 종류: 

1.LAN(Local Area Netword)

-정의: 제한된 공간(집,사무실,학교 등)내에서 컴퓨터 및 장치를 연결한 네트워크

-특징: 속도 빠름, 설치와 관리 쉬움, 비용 저렴

 

2.MAN( Metropolitan Area Network)

- 정의 : 도시 규모나 대학교 캠퍼스처럼 중간 규모 지역을 연결하는 네트워크

- 특징: 여러 LAN을 연결, 광역 전송에 적합

- 예시: 통신사가 도심 내 여러 건물 연결 시

 

3. WAN(Wide Area Network)

-정의: 국가 또는 대륙 단위처럼 넓은 지역을 연결하는 네트워크

- 특징: 속도 느릴 수 있고 비용이 높다.

 

2. 네트워크 계층

 

  • 물리 계층 (Physical)
    • 전기 신호, 광신호, 케이블, 커넥터 등 물리적인 전송 수단
    • 예: 랜선, 허브, 전기적 파형
  • 데이터 링크 계층 (Data Link)
    • 오류 검출, 흐름 제어, MAC 주소 기반 통신
    • 예: 스위치, 이더넷
  • 네트워크 계층 (Network)
    • 경로 설정, IP 주소 기반 패킷 전달
    • 예: 라우터, IP, ICMP
  • 전송 계층 (Transport)
    • 데이터 전송 신뢰성 보장 (TCP), 속도 빠름 우선 (UDP)
    • 예: TCP, UDP
  • 세션 계층 (Session)
    • 세션 수립, 유지, 종료
    • 예: 로그인 유지, 스트리밍 동기화
  • 표현 계층 (Presentation)
    • 데이터 포맷 변환, 암호화, 압축
    • 예: JPEG, MP4, SSL
  • 응용 계층 (Application)
    • 사용자와 가장 가까운 계층, 웹, 이메일, FTP 등
    • 예: HTTP, FTP, DNS

3.데이터 캡슐화

- 캡슐화 : 상위 계층의 데이터에 헤더를 붙여 하위 계층으로 내려보내는 과정

- 예 : 응용 계층 데이터 -> 전송 계층에서 TCP헤더 추가 -> 네트워크 계층에서 IP헤더 추가 -> 데이터 링크 계층에서 Mac헤더 추가

 

-역캡슐화: 수신 측에서 헤더를 하나씩 제거하면서 데이터를 상위 계층으로 전달하는 과정

 

댓글