출처
[네트워크] 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 서비스에 사용하면 좋다
- 데이터 전송 단위 : 블록 형태의 다이어그램
- TCP
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 |