OSI 7 Layer
- 컴퓨터 사이의 통신 단계를 7개의 계층으로 분류한 것.
7. Application Layer
- 응용 프로그램과 통신 프로그램간의 인터페이스 제공.
- 프로토콜 : 컴퓨터 간의 통신을 위한 일종의 규약.
- HTTP, FTP.
6. Presentation Layer
- 데이터의 표현, 암호화 방식을 정의.
- 정보의 암호화, 데이터의 인코딩과 디코딩이 이루어짐.
- ASCII, MPEG, SSL.
5. Session Layer
- 세션의 시작과 종료를 제어, 관리 절차 등을 정의함.
- 세션 : 컴퓨터간의 통신을 위한 일종의 추상적인 파이프. 세션을 통해 연결되어 있는 컴퓨터끼리만 데이터를 서로 전송할 수 있다.
- 세션 계층 이상에서의 데이터 단위를 메시지라고 한다.
4. Transport Layer
- 프로그램간의 전송 방식 결정.
- 종단 장비에서 동작 중인 응용 계층 간에 세그먼트라는 데이터의 묶음을 전송.
- 연결지향 프로토콜 <-> 비연결지향 프로토콜
- 신뢰성의 유무로 판단된다.
- 중간과정에서 메모리의 부족등으로 데이터가 유실될 때,
데이터를 잃어버리지 않고 전송하면 신뢰성이 있다고 한다.(TCP) <-> (UDP)
3. Network Layer
- 장비간의 전송 방식 결정.
- 종단 장비간에 패킷을 전송.
- 컴퓨터간의 연결에서 각 컴퓨터를 식별할 수 있어야함.
- IP 주소.
2. Datalink Layer
- 인접 장비와의 연결을 위한 논리적 사양.
- 라우터에서 프레임이라는 데이터 묶음(Protocol Data Unit)의 전송을 관리.
- 사용하는 주소, 에러 발생 확인 및 복구 절차도 정의함.
- 이를 위해 장비가 생산될 때 물리적인 주소가 부여됨.(MAC주소)
- Ethernet, PPP, ARP.
1. Physical Layer
- 인접 장비와 연결을 위한 물리적 사양.
- 인접한 두 장비 간의 통신 신호를 전송.
- 구성품들의 기계적(커넥터의 규격), 기능적(케이블이 연결되어야 하는 곳), 전기적(전압에 따른 신호)인 사양을 정의함.
- 물리적으로 데이터를 전송하는 방식이 결정됨.
- RJ45 커넥터.
인캡슐레이션과 디캡슐레이션
-
인캡슐레이션
- 상위 계층에서 내려온 데이터에 자신 계층의 헤더를 부착하여 하위 계층으로 내려보내는 것.
- 헤더 : 각 프로토콜의 동작에 필요한 정보를 기록한 데이터.
- Link계층에서는 프레임의 끝에 트레일러를 추가로 부착한다.
- 트레일러 : 에러를 확인하고 복구 절차를 진행하기 위한 데이터.
-
디캡슐레이션
- 수신 받은 계층에서 자신 계층의 헤더를 제거하는 것.
TCP/IP 4 Layer
- 인터넷의 기초가 되는 두가지 프로토콜(TCP,IP)을 지칭함.
- OSI 7 Layer에 대응시켜 4 Layer로 구분 지음 -> 인터넷이 주로 쓰이기 때문에.
5. Application Layer -> Application Layer, Presentation Layer, Session Layer (OSI)
4. Transport Layer -> Transport Layer (OSI)
3. Internet Layer -> Network Layer (OSI)
2. Link Layer -> DataLink Layer, Physical Layer (OSI)