Network #2

임상규·2023년 10월 21일

Network

목록 보기
2/7

패킷

여러프로토콜로 encapsulation 한 것

형태

헤더 + 페이로드 + 풋터

encapsulation: 여러 프로토콜을 이용해서 최종적으로 보낼 때 패킷을 만드는 과정

❗️OSI 계층에 따라 상위 계층은 하위 계층 앞으로 올 수 없음.

Layer 7 : OSI 7 계층

L7: 응용계층 (Application Layer / End User Layer)
   사용자가 애플리케이션에 입력한 정보를 특정 프로토콜에 형식에 맞게 표현하는 계층.
   ➡️ HTTP, FTP, IRC, SSH, DNS

L6: 표현계층 (Presentation Layer / Syntax Layer)
   수신자가 이해할 수 있는 형태로 데이터를 변환하고 더불어서 데이터 전송의 효율성과 안정성을
   보장하기 위해 데이터를 압축하고 암호화 하는 계층.
   ➡️ SSL, SSH, IMAP, FTP, MPEG, JPEG

L5: 세션계층 (Session Layer / Synch & Send To Port)
   통신하는 두 기기 사이의 연결상태를 관장하는 계층으로, 어떠한 방식으로 두 기기가
   상호작용 할 것인지 결정하는 계층.
   ➡️ API, Socket, winsock

L4: 전송계층 (Transport Layer / E2E Connection)
   누가 누구에게 보냈는지 명시, 즉 포트번호를 명시하는 계층.
   ➡️ TCP, UDP

L3: 네트워크 계층 (Network Layer / Packets)
   수신자가 위치해 있는 최종 목적지를 명시.
   ➡️ IP, ICMP, IPsec, IGMP

L2: 데이터 링크 계층 (Data Link Layer / Frames)
   직접 연결된 두개의 노드 사이에서 안전하게 데이터가 전송되도록 하고,
   물리 계층에서 흐름 제어 및 오류 수정의 기능 담당하는 계층.
   ➡️ Ethernet, PPP, Switch, Bridge

L1: 물리계층 (Physical Layer / Physical Structure)
   발신한 데이터를 디지털 상호에서 전기신호로 바꾸고
   수신한 데이터를 전기신호에서 디지털 신호로 바꾸는 계층.
   ➡️ Coax, Fiber, Wireless, Hubs, Repeaters

decapsulation: 패킷을 받았을 때 프로토콜을 하나씩 확인하면서 데이터를 확인하는 과정

PDU (Protocol Data Unit): 계층별로 이름이 다름

2계층 (Layer2)

  1. 기능: 하나의 네트워크 대역.
    즉, 같은 네트워크 상에 존재하는 여러 장비들 중에서 어떤 장비가 어떤 장비에게 보내는 데이터 전달.
    추가적으로 오류제어, 흐름제어 수행.
  1. 네트워크 크기: 하나의 네트워크 대역에서만 통신할 때 사용.
    다른 네트워크와 통신할 때는 항상 3계층이 도와주어야 함.
    3계층의 주소와 프로토콜을 이용해야만 다른 네트워크와 통신 가능.
  1. 2계층에서 사용하는 주소 (물리적인 주소)
    ➡️ MAC 주소: LAN 통신에서 사용 (16진수)
    EX) 6C - 29 - 95 - 04 -EB - A1 (- 대신 : 도 사용)
    1) OUI (6C - 29 - 95): IEEE에서 부여하는 일종의 제조회사 식별 ID
    2) 고유번호 (04 -EB - A1): 제조사에서 부여하는 고유 번호

Ethernet 프로토콜

보내는 사람의 MAC 주소 + 받는 사람의 MAC 주소 + Ethernet Type으로 구성

Ethernet Type 에는 DATA에 들어있을 상위 프로토콜에 대한 정보가 들어있음.

DATA에는 상위 프로토콜이 들어있음.

profile
Junior DevOps Engineer

0개의 댓글