[네트워크] #1 네트워크 정리

2023. 10. 15. 21:31·전공/네트워크
728x90
반응형

목차

  1. 네트워크
  2. 통신 방식
  3. 프로토콜
  4. 네트워크 계층 구조
  5. OSI 7계층 vs. TCP/IP 4계층
  6. 네트워크 장비

1. 네트워크

통신설비들로 두 대 이상의 컴퓨터를 서로 연결한 것
 
근거리통신 (LAN, Local Area Network)

  • 한 건물이나 학교 내 캠퍼스 처럼 비교적 가까운 지역에 한정된 통신망
  • 컴퓨터 뿐만 아니라 가까운 거리에 있는 기타 네트워크 장비들 연결 가능

 
광역통신 (WAN, Wide Area Network)

  • 수백에서 수천 km 이상의 매우 범위가 넓은 네트워크
  • ex) 인터넷

 
서버: 다른 컴퓨터에서 데이터 전송 서비스를 제공하는 컴퓨터
클라이언트: 서버에서 보내주는 데이터 서비스를 수신하는 컴퓨터


2. 통신 방식

유니캐스트

  • 서버와 클라이언트 간의 일대일 통신 방식
  • 자신의 MAC(Media Access Control Address) 주소와 수신지 MAC 주소가 동일하다면 전송된 데이터를 수신, 아니라면 해당 프레임은 버림

 
브로드캐스트

  • 로컬 LAN(라우터로 구분된 공간)에 있는 모든 네트워크 단말기에 데이터를 보내는 방식
  • 서버와 클라이언트 간 (1:모두)로 통신
  • 브로드캐스트의 MAC 주소는 FF-FF-FF-FF-FF-FF로 미리 정해져 있음
  • 다른 라우터 탐색, 라우터끼리 데이터 교환, 서버가 서비스를 제공하려고 모든 클라이언트에게 알릴 때 등 여러 상황에서 사용 가능
  • 불특정 다수에게 서비스를 제공하여 네트워크 성능 저하 발생 가능

 
멀티캐스트

  • 전송하려는 특정 그룹에게만 한번에 전송하는 방법
  • 유니캐스트처럼 반복해서 보낼 필요가 없고, 브로드캐스트처럼 전송받을 필요가 없는 컴퓨터에 보내지 않아도 됨

3. 프로토콜 (Protocol)

컴퓨터와 컴퓨터 사이에서 메시지를 전달하는 과정

프로토콜의 3요소

  • 구문(Syntax): 데이터 구조나 포맷을 의미
  • 의미(Semantics): 전송되는 데이터의 각 부분이 무엇을 뜻하는지를 알 수 있게 미리 정해둔 규칙
  • 순서(Timing): 어떤 데이터를 보낼 것인지와 얼마나 빠르게 데이터를 보낼 것인지 정의

프로토콜의 기능

  • 주소 설정(Addressing)
  • 순서 제어(Sequence Control)
  • 데이터 대열의 단편화 및 재조합(Fragmentation & Reassenmbly)
  • 캡슐화(Encapsulation)
  • 연결 제어(Connection Control)
  • 흐름 제어(Flow Control)
  • 오류 제어(Error Control)
  • 동기화(Synchronization)
  • 다중화(Multiplexing)
  • 전송 서비스

4. 네트워크 계층 구조

OSI(Open System Interconnection) / OSI 참조 모델에서의 정보 교환

OSI 7계층

  • 물리 계층: 1계층
    • 실제 장치를 연결하는 데 필요한 전기적, 물리적 세부 사항을 정의
    • ex) 허브, 리피터

 

  • 데이터 링크 계층: 2계층
    • 점대점(Point-to-Point) 사이의 신뢰성 있는 전송를 보장하기 위한 계층
    • CRC 기반의 오류
    • ex) 이더넷

 

  • 네트워크 계층: 3계층
    • 여러 노드를 거칠 때마다 경로를 찾아주는 역할
    • 라우팅, 흐름 제어, 단편화, 오류 제어 등을 수행
    • ex) 라우터, L3 스위치(3계층에서 동작하는 스위치)

 

  • 전송 계층: 4계층
    • 양 끝단 사용자들이 신뢰성 있는 데이터를 주고받을 수 있게 하여 상위 계층이 데이터 전달의 유요성이나 효율성을 고려하지 않아도 되게 해줌
    • ex) TCP(연결 지향 프로토콜)

 

  • 세션 계층: 5계층
    • 양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공
    • TCP/IP 세션을 만들고 없애는 책임을 짐

 

  • 표현 계층: 6계층
    • 시스템에서 사용되는 코드 간의 번역을 담당
    • 표현 계층은 data의 Format(형식)을 정의
      • 일반적으로 응용프로그램 형식을 준비 또는 네트워크 형식으로 변환하거나 네트워크 형식을 응용프로그램 형식으로 변환 하는 것을 나타냄
      • 즉, 서로 다른 환경의 컴퓨터와 Application들이 data를 서로 이해 할 수 있도록 도와주는 계층임 • JPEG, TIFF, GIF(그래픽 포맷), MPEG, QUICKTIME(동영상 포맷), MIDI(음악 포맷), RTF, ASCII, EBCDIC(텍스트 포맷) 및 data의 압축(compression), 암호화(Encryption)의 기능도 수행

 

  • 응용 계층: 7계층
    • 사용자나 응용 프로그램 사이에 데이터 교환을 가능하게 하는 계층
    • HTTP, FTP, 터미널 서비스, 메일 프로그램, 디렉토리 서비스 등을 제공

5. OSI 7계층 vs TCP/IP 4계층

셰션과 표현 2개 계층이 TCP/IP프로토콜 그룹에 없다는 것을 알 수 있음


6. 네트워크 장비

L2 스위치: MAC 정보 기반 네트워크 통신 지원
L3 스위치: IP 정보 기반 네트워크 통신 지원
L4 스위치: IP 정보 + 포트정보 기반 네트워크 통신 지원
L7 스위치: Application Data 기반 네트워크 통신 지원

728x90
반응형

'전공 > 네트워크' 카테고리의 다른 글

[네트워크] #6 네트워크 응용 원칙 (애플리케이션 아키텍쳐, 응용 계층 프로토콜)  (0) 2023.10.17
[네트워크] #5 성능 (손실, 지연, 처리량)  (0) 2023.10.17
[네트워크] #4 네트워크 코어 (패킷/서킷 스위칭, 인터넷 구조)  (0) 2023.10.17
[네트워크] #3 네트워크 엣지 (hosts, access net, physical media)  (1) 2023.10.17
[네트워크] #2 OSI 7계층 정리  (1) 2023.10.15
'전공/네트워크' 카테고리의 다른 글
  • [네트워크] #5 성능 (손실, 지연, 처리량)
  • [네트워크] #4 네트워크 코어 (패킷/서킷 스위칭, 인터넷 구조)
  • [네트워크] #3 네트워크 엣지 (hosts, access net, physical media)
  • [네트워크] #2 OSI 7계층 정리
dev_ares
dev_ares
대학에서 컴퓨터공학을 전공하고 있는 학생입니다.
    반응형
    250x250
  • dev_ares
    노트
    dev_ares
  • 전체
    오늘
    어제
    • 분류 전체보기 (188)
      • IT 트랜드 (2)
      • 백엔드 (18)
        • Java + Spring (8)
        • Kotlin + Spring (5)
        • 백엔드 (5)
      • 프론트엔드 (1)
        • React (1)
      • 대외활동 (17)
        • 42서울 (17)
      • 백준 (6)
        • Java (2)
        • C++ (3)
      • 전공 (121)
        • 객체지향프로그래밍 (17)
        • 자료구조 (23)
        • 리눅스시스템관리 (16)
        • 컴퓨터구조 (25)
        • 네트워크 (25)
        • 데이터베이스 (15)
        • 기타 전공 (0)
      • 프로그래밍 언어 (18)
        • Java (5)
        • Swift (4)
        • C++ (1)
        • Kotlin (8)
      • 기타 (4)
      • 공군 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    컴퓨터 구조 및 설계
    반복자
    컴퓨터구조
    자료구조
    명령어
    메모리 계층 구조
    티스토리챌린지
    리눅스
    사설 문제
    추가 문제
    오블완
    단일 사이클
    상속
    자바
    C++
    42서울
    데이터패스
    코틀린
    백준
    컴공 포트폴리오
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
dev_ares
[네트워크] #1 네트워크 정리
상단으로

티스토리툴바