네트워크는 계층적이다.
OSI 7 계층에 대해 알아보자!

Application layer
- 사용자가 이용함.
- 네트워크 응용 프로그램 지원(HTTP, IMAP, SMTP, DNS 등)
- HTTP는 개체(리소스 등)를 송수신하기 위한 프로토콜 제공 방법으로, URL로 리소스를 식별한다. 기본적으로 요청, 응답 두 가지 유형의 메시지를 가짐.
Presentation layer
- 인코딩, 암호화 등. 게임이나 브라우저가 실행되는 것.
- Data translation, Encryption, Compression.
Session layer
- 애플리케이션 간의 통신에서 세션 관리. 논리적 수준의 연결(connection).
- Session establishment, management, termination. Dialogue control, Synchronization.
--- 5계층(TCP/IP stack)으로 나눌 때는 위의 세 계층을 Application layer 하나로 묶기도 함 ---
process-to-process communication. (Message delivery)
Transport layer
- 프로세스 간 데이터 전송(TCP, UDP). 포트 번호 사용.
- UDP : 데이터그램을 전송하는데 사용되는 인터넷 프로토콜 스택의 핵심 통신 프로토콜 중 하나. best-effor service(connectionless, 호스트 간 no handshaking, 패킷 손실이 있을 수 있는, 신뢰할 수 없는 서비스) 제공. 패킷이 포트 번호를 통해 전달될 프로세스를 식별함. 비연결형. TCP보다 속도가 빠름.
- TCP : segment를 전송하는데 사용되는 연결 지향 통신 프로토콜. reliable한 서비스(connection-oriented, 3-way handshaking, 오류제어, 흐름제어, 혼잡제어) 제공. UDP와 마찬가지로 패킷이 포트 번호를 통해 전달될 프로세스를 식별함. 연결형. 데이터의 전송 순서 보장.
- process-to-process(End-to-End) segment(or user datagram) delivery
Network layer
- 라우팅 : 멀리 떨어진 상대와 데이터를 주고 받을 때 최단 거리를 찾는 것
- 포워딩 : 패킷을 송신지에서 목적지로 라우터를 통해 전송하는 과정.
- 소스에서 대상으로 데이터그램 라우팅(IP, 라우팅 프로토콜). logical address 사용.
- IP : 인터넷 프로토콜 스택의 network layer 프로토콜로, IP 주소로 패킷 전송을 담당.
- host-to-host(source-to-destination) packet(or datagram) delivery.
Data-link layer
- 인접 네트워크 요소 간 데이터 전송(Ethernet, 802.11(WiFi), PPP)
- Ethernet : LAN에 사용되는 컴퓨터 네트워킹 기술의 계열. 로컬 네트워크에서 이더넷 프레임을 송수신하기 위해 MAC address를 사용. 미디어 제어 방법을 제공(유무선 네트워크 등).
- 신뢰할 수 있음. 흐름, 오류 제어. link-layer address 사용.
- node-to-node(hop-to-hop) frame delivery.
Physical layer
- 유무선 네트워크로 연결.
- bits "on the wire" : 실제 물리적 매체를 통해 전송되는 것.
- node-to-node bit delivery.

메시지(data)를 application에서 생성하고 transport layer로 전달
transport에서 이 단위를 segment로 변경, 헤더(frame) 정보를 메시지(data)에 붙여 segement로 포장하고 network layer로 전달
network에서도 이 layer에서 사용하는 헤더를 붙이고 link layer로 전달
link에서도 이 layer에서 사용하는 헤더를 붙인다.
layer를 내릴 때마다 헤더가 하나씩 붙는다.
physical(유무선)으로 source에서 destination으로 전달
destination에서 받으면 밑(physical)에서 위(application)으로 하나씩 올라가며 헤더를 하나씩 제거하고 최종적으로 메시지(data)만 남음
작은 네트워크 간에 전달할 때는 라우터 사용
라우터는 network layer까지(data-link 헤더, network 헤더) 확인하고 전달.
'Computer > Network' 카테고리의 다른 글
| Network Attack Traffic Analysis 2 (0) | 2024.02.15 |
|---|---|
| Network Attack Traffic Analysis 1 (2) | 2024.02.15 |
| Wireshark (2) | 2024.02.06 |
| 네트워크 개요 (0) | 2023.10.21 |