programming study/CS-WEB

OSI 7계층

gu9gu 2023. 1. 13. 00:52

출처 

OSI 7계층 - IT위키 (itwiki.kr)

[네트워크] OSI 7 계층 (OSI 7 Layer) (tistory.com)

 

 

 

OSI 7계층

국제 표준화 기구(ISO)에서 개발한 통신에 관한 계층화 표준 모델

쉽게 말하면 통신이 일어나는 과정을 계층별로 나눠서 정의한 것

 

7 계층 : 응용 계층(Application Layer)

  • 사용자로부터 정보를 입력받아 하위 계층으로 전달하고, 하위 계층에서 전송한 데이터를 사용자에게 전달
  • HTTP, DNS, Telnet, FTP

 

6 계층 : 표현 계층(Presentation Layer)

  • 응용 계층(7 Layer)으로부터 전달받거나 전송하는 데이터의 인코딩 - 디코딩 및 암호화 등이 이루어지고 데이터의 형식(png, jpg 등)을 정해준다
  • 프로토콜(Protocol) : JPG, MPEG, SMB, AFP

 

5 계층 : 세션 계층(Session Layer)

  • 네트워크 상 양쪽 연결을 관리하고 연결을 지속시켜주는 계층
  • TCP/IP 세션을 만들고 없애는 역할
  • 프로토콜(Protocol) : NetBIOS, SSH, TLS

 

4 계층 : 전송 계층(Transport Layer)

  • 사용자들이 신뢰성 있는 데이터를 주고받게 해주는 역할
  • 오류 검출 및 복구, 흐름 제어와 중복 검사 등을 수행
  • 전송 단위(PDU) : 세그먼트(Segment)
  • 장비 : 게이트웨이(GateWay), L4 스위치
  • 프로토콜(Protocol) : TCP, UDP, ARP, RTP
    • TCP
      • 대부분 TCP 사용
      • 신뢰적인 전송 보장(패킷 손실, 중복, 순서 바뀜 등이 없도록 보장) - ACK 사용
      • IP가 처리할 수 있도록 데이터를 여러 개의 패킷으로 나누고, 도착지에서 완전한 데이터로 패킷을 재조립
      • 데이터 전송 단위 : 세그먼트
    • UDP
      • 비연결성, 비신뢰성 서비스
      • TCP와 다르게 패킷을 나누고 재조립하는 과정 없이, 수신지에서 제대로 받든 말든 상관하지 않고, 데이터를 보내기만 한다 => 에러와 그에 따른 재전송, 대체는 애플리케이션에서 처리해야 한다.
      • But 속도가 빠르다. => Real Time 서비스에 사용하면 좋다
      • 데이터 전송 단위 : 블록 형태의 다이어그램

 

3계층 : 네트워크 계층(Network Layer)

  • 종단간 전송을 위한 경로 설정을 담당한다
  • 목적지 네트워크 주소(IP)를 정하고, 그에 따른 경로(Route)를 선택하고, 경로에 따라 패킷을 전달해 주는 역할
  • 전송 단위(PDU) : 패킷(Packet)
  • 장비 : 라우터, L3 스위치
  • 프로토콜(Protocol) : IP, ICMP 등

 

2 계층 : 데이터 링크 계층(DataLink Layer)

  • 물리적인 네트워크 사이 데이터 전송을 담당하는 계층
  • MAC(맥) 주소를 가지고 통신
  • 전송 단위(PDU) : 프레임(Frame)
  • 장비 : 브리지, 스위치 등
  • 프로토콜(Protocol) : 이더넷, MAC, PPP, ATM, LAN, Wifi

※ MAC Address : 컴퓨터 간 데이터를 전송하기 위한 컴퓨터의 물리적 주소

※ MAC vs IP

  • IP 주소 간의 통신은 각 라우터에서 일어나는 MAC 주소와 MAC 주소 통신의 연속적인 과정이다.
  • ex) 한국에 있는 주소로 편지를 보낼 때, IP는 시작점과 끝점에 해당하는 주소라면, MAC 주소는 편지가 거쳐가는          중간 거점들(즉, 바로 옆에 물리적으로 연결되어 있는 노드와 통신 시 사용되는 주소)

 

1 계층 : 물리 계층(Physical Layer)

  • 상위 계층(데이터 링크)에서 전송된 데이터를 물리적인 전송 매체(허브, 라우터, 케이블 등)를 통해  다른 시스템에
    전기적 신호를 전송하는 역할을 한다. 즉, 기계어를 전기적 신호로 바꿔서 와이어에 실어주는 것이다.
  • 단지 데이터를 전달만 할 뿐, 전송받으려는 데이터가 무엇인지, 어떤 에러가 있는지는 전혀 신경 쓰지 않음.
  • 전송 단위(PDU) : 비트(1 - 전기적으로 On, 0 - 전기적으로 Off) - 전기 신호의 흐름
  •  장비 : 통신 케이블. 허브 등
  • 프로토콜(Protocol) : Modem, Cable, Fiber, RS-232C
  • [핵심] : 1 Layer. 물리 계층 : 데이터를 전기적인 신호로 변환해서 주고받는 기능만 수행

'programming study > CS-WEB' 카테고리의 다른 글

CORS와 쿠키(Same-Site, Secure, httpOnly), CSRF와 XSS  (0) 2023.02.27
OAuth2.0  (0) 2022.12.30
REST API  (0) 2022.12.06
HTTP 웹 기초  (0) 2022.11.16