OSI 7계층이란?
ISO에서 개발한 모델로 네트워크 통신 과정을 기능별 7개로 나누어서 설명한 것이다.
물리 계층
아날로그 신호를 디지털 신호로 변환하고, 디지털 신호를 아날로그 신호로 변환
전기적 특성을 이용해 신호를 만드는 역할
하드웨어 기술 접목
Data Unit : Bit
데이터 링크 계층
직접 연결된 2개의 네트워크 장치 간 데이터 전송 담당 신호가 전달되는 동안, 오류가 있는지 감지하고
오류가 감지된다면 해당 데이터를 폐기
Data Unit : Frame
1. PPP (Point-to-Point Protocol)
가장 많이 쓰는 IP를 캡슐화하는 용도로 많이 사용된다.
에러 검출, 압출, 인증, 암호화 등 다양한 기능을 수행한다.
2. Ethernet
CSMA/CD 방식을 사용하여 여러 개의 컴퓨터가 공유 매체를 사용할 수 있게 해 준다.
(CSMA란 각 노드들이 프레임을 전송하려고 공유 매체에 접근하기 전에, 먼저 매체가 사용 중 인지 확인하며 다중 접속하는 방식, CSMA/CD란 CSMA에 충돌을 처리하는 절차를 더한 것)
스위치에서 MAC 주소를 이용해서 데이터를 필요로 하는 컴퓨터에게만 전달할 수 있도록 해 준다.
네트워크 계층
데이터를 목적지까지 가장 안전하고 빠르게 전달 컴퓨터에게 데이터를 전송할 주소를 갖고 있어서 통신 가능
Data Unit : Packet
1. IP (Internet Protocol)
데이터를 한 장소에서 다른 장소로 정확하게 옮겨주는 역할을 한다.
2. ICMP (Internet Control Message Protocol)
에러나 주의가 요구되는 상태 등을 전송하는 역할을 한다.
IP를 이용하여 ICMP 메시지를 전달한다. (그보다 더 높은 계층에 의해서도 전달이 된다.)
전송 계층
종단 간 신뢰성 있고 정확한 데이터 전송 담당
(종단 간 전송이란 송신 컴퓨터 응용프로그램 -> 수신 컴퓨터의 응용프로그램 전달)
오류 검출 및 복구, 흐름 제어와 중복 검사 등 수행 Port주소 사용
Data Unit : Segment / Datagram
1. TCP (Transmission Control Protocol)
IP에 의해 만들어진 패킷의 전송 흐름을 담당하는데 패킷이 올바른 목적지로 가도록 제어하며 중간에 유실되지 않도록 한다.
2. UDP (User Datagram Protocol)
데이터의 전송만 수행 (신뢰 X, 속도 빠름)
세션 계층
동기화 기능 (동기점을 설정하기 위해 사용됨, 동기점이 설정된다는 것은 그 이전까지의 통신은 서로 완벽하게 처리했다는 것을 뜻함)
응용프로그램 간의 통신 관리
오류 발생 시 데이터를 재전송, 복구 가능
Data Unit : Message
1. TLS (Transport Layer Security)
사용자와 웹 브라우저간 통신을 암호화하는 데 사용
2. SSH (Secure Shell) 완전한 개인정보 보호 정책을 사용한 무결성, 서버 인증 및 개인정보 보호 기능이 제공되며, 보통 TCP/IP 연결을 거쳐 실행된다.
표현 계층
입력 또는 출력되는 데이터를 하나의 표현 형태로 변환 일괄된 데이터로 전송해줌
데이터에 따라 압축 기능 제공
Data Unit : Message
1. ASCII
ASCII로 인코딩 된 문서 파일로 바꿔주는 역할을 한다.
2. JPEG
그래픽 정보를 송수신하는 기능과 데이터 압축 및 암호화 기능을 제공한다.
응용 계층
사용자가 네트워크에 접근할 수 있도록 해줌
Data Unit : Message
1. Telnet
원격의 컴퓨터를 제어하는 프로토콜 (Byte 스트림 형식으로 데이터를 주고받음, SSH보다 보안이 약함)
2. HTTP
HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜