계층을 나누는 이유
- 각계층별 역할을 정의하여 서로다른 시스템에서도 원할하게 연결하기 위해
- 문제해결의 용이성 문제가 발생하였을때 원인을 분석하기 쉽다.
TCP/IP 4계층모델
- 통신 규약(프로토콜)의 모음이다.
- 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 사용되는 프로토콜의 집합을 설명하는 네트워크 아키텍처입니다
1계층 - 네트워크 액세스 계층
- osi 7 계층에서는 물리계층과 데이터링크 계층에 해당
- 실제 데이터를 전달하는 물리적인 계층입니다.
- 전선, 광섬유, 무선 등의 매체를 통해 데이터를 전송합니다.
- 이더넷 프레임을 통해 에러 확인, 흐름 제어, 접근 제어를 담당합니다.
- 물리적 주소인 MAC 사용
2계층 - 네트워크(인터넷)계층
- OSI 7계층의 네트워크 계층에 해당
- IP 주소를 사용하여 패킷을 목적지로 전송하는 역할을 합니다.
- IP, ARP, ICMP 등의 프로토콜이 이 계층에서 동작합니다.
- 비연결형적 특징을 가지고 있어 데이터 전달의 신뢰성을 보장하지 않습니다
3계층 전송 계층
- OSI 7계층의 전송계층에 해당
- IP 와 Port를 이용하여 프로세스와 통신
- 송신자와 수신자를 연결하는 통신 서비스를 제공합니다.
- TCP와 UDP 프로토콜이 이 계층에서 동작합니다.
- 데이터의 신뢰성, 흐름 제어, 순서 보장 등을 담당합니다
4계층 응용 계층
- OSI 7계층의 세션/표현/응용 계층에 해당
- 사용자에게 실질적인 서비스를 제공하는 게층
- FTP, HTTP, SSH, SMTP, DNS 등의 응용 프로그램 프로토콜이 이 계층에서 동작합니다
1계층 물리계층 Physical Layer
- 실제로 데이터를 전송하는 하드웨어적인 계층
- 전기적 신호로 데이터 전달 (bit 단위)
- 리피터,케이블 허브등이 여기에 속함
2계층 데이터 링크 계층 Data Link Layer
- 같은 네트워크 내에서 데이터를 전송을 담당
- Mac 주소 기반으로 장치간의 통신
- 데이터를 frame 단위로 전송
- 오류 감지 및 수정
- 이더넷,Mac 주소,브리지,스위치가 여기에 속함
3계층 네트워크 계층 Network Layer
- 서로 다른 네트워크 간 데이터 전송
- IP주소를 기반으로 패킷(**packet 데이터단위)**을 목적지 까지 전달
- 흐름제어,오류제어 등을 수
- IPv4,IPv6,라우터 등이 이 계층에 포함
4계층 전송계층 Transport Layer
- 흐름제어,오류제어,패킷분할 및 재조
- 세그먼트(Segmentation) 단위로 네트워크 계층으로 전달
- 최종 수신 프로세스로 데이터 전송을 담당
- TCP(자향형통신,신뢰성)/UDP(비연결형 통신,실시) 프로토콜이 이에 속함
5계층 세션계층 Session Layer
- 데이터 단위는 message (data)
- 세션 설정,유지,종료,복구등의 기능
- 프로세스간의 통신 연결 유지
- TCP/IP 세션 체결,포트번호 기반 통신 세션 구성등
6계층 표현 계층 (Presentation Layer)
- 데이터 단위: message (data)
- 데이터의 표현 방식, 암호화, 압축을 담당
- 응용 프로그램 ← → 네트워크 간 정해진 형식대로 데이터를 변환
- 주요 기능: 데이터 번역, 암호화, 압축
- 프로토콜: SMB, AFP
7계층 응용 계층 (Application Layer)
- 데이터 단위: message (data)
- 사용자에게 직접 서비스를 제공하는 계층
- 사용자 인터페이스, 전자메일, 데이터베이스 관리 등의 서비스 제공
- 응용 프로그램들이 통신으로 활용하는 계층
- 프로토콜: HTTP, SMTP, POP3, DNS, SSH 등
두 모델의 비교
공통점
- 계층적 네트워크 모델
- 계층간 역할 정의
차이점
- 계층수 차이
- OSI는 역할 기반 ,TCP/IP는 프로토콜 기반
- OSI는 통진 전반에 대한 표준
- TCP/IP는 데이터 전송기술 특화
패킷이란?
- 네트워크 상에서 전달되는 데이터를 통칭하는 말로 네트워크에서 전달하는 데이터의 형식화된 블록이다.
- 패킷은 제어 정보와 사용자 데이터로 이루어지며 사용자 데이터는 페이로드라고 한다.
헤더/페이로드/풋터 형식으로 구성
캡슐화
- 현재 데이터를 페이로드화 시키고 헤더를 붙이는 과정을 캡슐화라고 한다.
- 데이터를 보낼때
- 상위계층에서 하위계층으로 헤더순으로 캡슐화 되어진다.
디캡슐화
- 하위계층에서부터 상위계층으로
- 데이터를 받을
계층별 패킷 이름
TCP 포함된 패킷 ⇒ 세그먼트
IPV4 포함된 패킷 ⇒ 패킷
이더넷 포함된 패킷 ⇒ 프레임
반응형
'CS > 네트워크' 카테고리의 다른 글
[네트워크]TCP/IP란? (0) | 2025.06.14 |
---|---|
REST API란 (0) | 2025.05.03 |
HTTP/HTTPS 란? (0) | 2025.05.02 |
[네트워크] 쿠키와 세션 (0) | 2025.03.23 |