통신 프로토콜들, 패킷(packet), 프래임(frame), 인캡슐레이션(Encapsulation),디캡슐레이션(Decapsulation)

Sungwuk·2024년 4월 30일
0

통신 체계와 통신 규약


통신체계프로토콜 종류용도
TCP/IPHTTP, Telnet, TCP, UDP, ...인터넷과 LAN에서 사용
IPX/SPXIPX, SPX, NPC, ...노벨 사가 개발 및 판매하는 Netware 시스템에서 사용
AppltalkDDP, RTMP, ATP, ...애플 사 제품의 LAN에서 사용
DECnetDPR, NSP, SCP, ...덱 사의 미니 컴퓨터에서 사용
XNSIDP, SPP, PEP, ...제록스 사의 네트워크에서 사용

Vender Specific Protocol (독점적 프로토콜)

  • 특정 업체에서 개발한 프로토콜

  • 다른 프로토콜과 호환이 불가능

    Open Protocol (비독점적 프로토콜)

  • 학교 또는 연구기관에서 개발

  • 이기종 장비 간 통신이 가능

  • TCP/IP, 802.3 등


TCP/IP

전송 데이터 구성

헤더 1,2,3: 보내는 호스트의 주소(출발지 주소)와 받는 호스트의 주소(목적지 주소)가 담긴 공간

payload: 사용자가 상대방에게 전송하고자 하는 실제 정보가 담긴 공간

메시지(message) : 페이로드만으로 이루어진 데이터 전송 단위

인캡슐레이션(Encapsulation),디캡슐레이션(Decapsulation)

인캡슐레이션(Encapsulation)

페이로드 앞에 헤더를 붙이는 과정
운영체제가 데이터를 송신하는 과정
메시지 → 데이터그램/세그먼트 → 패킷 → 프레임 → 비트

디캡슐레이션(Decapsulation)

헤더를 떼는 과정
데이터를 수신하는 과정
비트 → 프레임 → 패킷 → 데이터그램/세그먼트 → 메시지

인캡슐레이션 역할

정보은닉
라우터는 패킷 헤더만 읽을 수 있을 뿐 데이터그램/세그먼트 헤더 이하는 읽을 수 없음
스위치는 프레임 헤더만 읽을 수 있을 뿐 패킷 헤더 이하는 읽을 수 없음

데이터그램(datagram) 또는 세그먼트(segment)

데이터그램 헤더 + UDP 페이로드 OR 세그먼트 헤더 + TCP 페이로드

데이터그램/세그먼트 헤더

  • 페이로드 앞에 붙는 첫번째 헤더

  • 출발지, 목적지 포트 번호를 포함

  • 수신측 운영체제에서는 데이터그램 또는 세그먼트 헤더에 담긴 포트 번호를 통해 페이로드의 내용이 어떤 종류의 서비스로 전달할지를 판단

    • 송신측 기준

      • 목적지 포트 ⇒ 일반적인 서비스 포트 번호를 사용 c:\Users\crpark> type c:\Windows\System32\drivers\etc\services 확인 가능

      • 출발지 포트 ⇒ 1024번 이후의 포트 번호를 사용


패킷(packet)

패킷 헤더 + 데이터그램 헤더 + UDP 페이로드 또는 패킷 헤더 + 세그먼트 헤더 + TCP 페이로드

패킷 헤더

  • 데이터그램/세그먼트 앞에 붙이는 두번째 헤더
  • 출발지, 목적지 IP 주소를 포함
  • 라우터 장비가 라우팅 기능을 수행할 때 참조하는 부분

프레임(frame)

프레임 헤더 + 패킷 헤더 + 데이터그램 헤더 + UDP 페이로드 + 트레일
또는
프레임 헤더 + 패킷 헤더 + 세그먼트 헤더 + TCP 페이로드 + 트레일

프레임 헤더

  • 패킷 앞에 붙이는 세번째 헤더
  • LAN 영역인 경우 MAC 주소를 포함
  • 스위치 장비가 스위칭 기능을 수행할 때 참조하는 부분
  • LAN 영역과 WAN 영역에 따라 상이하게 설정
구분LAN 영역WAN 영역
데이터그램/세그먼트 헤더출발지/목적지 포트 번호출발지/목적지 포트 번호
패킷 헤더출발지/목적지 IP 주소출발지/목적지 IP 주소
프레임 헤더출발지/목적지 MAC 주소WAN 영역에 대한 정보
profile
https://github.com/John-Jung

0개의 댓글

관련 채용 정보