꼬물꼬물

OSI 7 계층 본문

코딩/CS

OSI 7 계층

멩주 2022. 4. 16. 22:37
  1. Application Layer
  2. Presentation Layer
  3. Session Layer
  4. Transport Layer
  5. Network Layer
  6. Data Link Layer
  7. Physical Layer

ex. 계층명 - 사용하는 데이터 단위

Physical Layer(물리 계층, L1) - bit

  • 물리 계층은 디지털 데이터 -> 전기적 신호로 변환해 입출력을 담당하는 계층으로 전기적인 신호(비트열)를 연결된 모든 노드에게 전달.
  • 단순한 전기적 신호 전달의 역할
  • 연결된 모든 노드에 패당 패킷이 전송된다.
기능 및 특징 디지털 데이터를 전기적 신호로 변환해 입출력 담당. 두 장치 간 실제 접속과 절단 등 기계적, 전기적 특성에 대한 규칙 정의.
장비 허브, 리피터, 전선, 광케이블, 무선 전파
프로토콜 RS-232C 등

Data Link Layer(데이터 링크 계층, L2) - frame

  • 데이터 칭크 계층은 물리 계층에서의 있는 그대로의 데이터를 신뢰할 수 있는 링크로 변환.
  • 즉, 데이터 링크 계층이 데이터가 오류나 손실없이 전송됨을 보장하기 위해 _흐름제어, 오류제어_등의 기능을 수행한다.
  • 신뢰성 있는 프레임을 인접한 노드에게로 전송한다.
  • 인접 노드간의 통신으로 목적지 노드에 도달하기 위해서 각 노그에 대한 _물리적 주소_를 설정한다.
  • 주요 장비는 스위치, 브릿지
  • 1계층의 물리적 링크인 MAX 주소를 참조해 장비간 데이터를 전송
  • 전송하는 데이터(bit 모음)의 헤더에 목적지 주소를 붙이고 꼬리 부분에는 오류 검출을 위한 부분을 붙인 frame 전송
    • 물리 계층에서 발생할 수 있는 오류를 찾고 수정하는데 필요한 기능/절차들을 제공
기능 및 특징 물리 계층에서의 데이터를 신뢰할 수 있는 링크로 변환 후 인접 노드로 전송. 논리적 연결 제어를 담당하는 LLC, 장비간 물리적 접속을 담당하는 MAC 존재. 흐름제어, 오류제어, 순서제어
장비 스위치(L2), 브릿지, 랜카드, 이더넷, ARP 등
프로토콜 HDLC, LAPB, PPP, LLC 등

Network Layer(네트워크 계층, L3) - packet

  • 송신측에서 수신측까지 패킷을 안전하게 전달하기 위한 계층
  • 종단 노드 간의 라우팅 담당 (node to node)
  • 라우팅(Routing)이란 목적지까지 데이터를 전송하기 위한 최적의 경로를 설정하고 패킷을 교환하는 것.
  • 최종 목적지 노드까지 가기 위해선 노드에 대한 논리적 주소(IP 주소)가 필요.

데이터 링크 : 같은 네트워크(링크) 상에서 패킷의 전달
네트워크: 최종 목적지까지의 패킷 전달

기능 및 특징 종단 노드간의 라우팅 담당. 최종 목적지 노드 식별을 위해 IP 주소 사용. 네트워크 연결을 설정/유지/해제, 라우팅, 패킷 정보 전송
장비 라우터, 스위치(L3)
프로토콜 IP, ARP, RARP, ICMP, IGMP 등

Transport Layer(전송계층, L4) - segment

  • 세션을 맺고 있는 두 사용자 사이의 신뢰성 있는 데이터 전송을 위한 종단간의 전송 담당. (process to process)
  • 종단간의 전송: 송신 컴퓨터의 응용프로그램(프로세스)에서 수신 컴퓨터의 응용프로그램으로의 전달.
  • 목적지 프로세스를 찾아가기 위해서 프로세스를 식별하기 위한 논리적 주소 Port Address 사용.
  • 연결제어, 오류제어, 흐름제어, 혼잡제어
    기능 및 특징 신뢰성있는 종단간 전송. 하위 3계층과 상위 3계층의 인터페이스 담당. 오류제어, 흐름제어
    장비 게이트웨이(GateWay)
    프로토콜 TCP, UDP 등

Session Layer(세션 계층, L5) - message

  • 어플리케이션 간의 논리적 연결인 세션의 생성, 관리, 종료를 담당하는 계층.
  • 대화제어를 담당
  • 송수신간의 대화 동기를 해 전송하는 정보의 일부분에 동기점을 두어 수신 상태를 체크
  • 인증에 따른 권한을 부여한다.
  • TLS, SSH

Presentation Layer(표현 계층, L6)

  • 송수신자가 공통으로 이해할 수 있도록 데이터 표현방식을 변경,
  • 표현 방신 변경: 인코딩, 디코딩, 암호화, 복호화 등의 기능 담당
  • 코드변환, 데이터암복호화, 압축, 구문검색, 문맥관리, 형식 변환 등의 기능 수행

Application Layer(어플리케이션(응용) 계층, L7)

  • 사용자가 네트워크에 접근할 수 있도록 인터페이스를 담당하는 계층

데이터의 구성

데이터구성

참고: OSI 7계층 정리

'코딩 > CS' 카테고리의 다른 글

JDBC, SQL Mapper, ORM  (0) 2022.09.05
Day2 질문  (0) 2022.04.25
HTTP/HTTPS  (0) 2022.04.25
Day01 질문  (0) 2022.04.17
TCP 3 Way-Handshake  (0) 2022.04.17