OSI 7 계층에 대한 것은 개발자 면접에서 자주 나오는 질문 중의 하나!
통신이 일어나는 과정을 단계별로 파악할 수 있기 때문
7단계 中 특정한 곳에 이상이 생기면, 이상이 생긴 단계만 고치면 되기 때문이다.
주로 전기적, 기계적, 기능적인 특성을 이용해서 통신 케이블로 데이터를 전송
통신 단위 : bit 비트
단지 데이터를 전기적인 신호로 변환해서 주고받는 전달 기능만 할 뿐
대표적인 장비 : 통신 케이블, 리피터, 허브 등...
물리계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여, 안전한 정보 전달을 수행할 수 있도록 도와주는 역할
전송 단위 : frame 프레임
포인트 투 포인트(Point to Point) 간 신뢰성있는 전송을 보장하기 위한 계층
대표적인 장비
이 계층에서는 데이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능(라우팅)이 가장 중요!
논리적인 주소 구조(IP), 곧 네트워크 관리자가 직접 주소를 할당하는 구조를 가지며, 계층적(hierarchical)이다.
전송 단위 : Packet 패킷
대표적인 장비 : 라우터, Layer 3 스위치(2계층의 장비 중 스위치에 라우팅 기능을 장착) (여기서 IP주소를 사용)
통신을 활성화하기 위한 계층
신뢰성 있고 효율적인 데이터를 전송하기 위해 오류 검출/복구, 흐름제어, 중복검사 등... 을 수행
데이터 전송을 위해서 Port 번호를 사용
대표적인 프로토콜 : TCP 와 UDP (참고: TCP 와 UDP)
데이터 전송 단위 : 세그먼트(Segment)
통신 장치 간 상호작용 및 동기화를 제공
연결 세션에서 데이터 교환, 에러 발생 시 복구를 관리
TCP/IP 세션을 만들고 없애는 책임을 진다.
데이터를 어떻게 표현할지 정하는 역할
송신자에서 온 데이터를 해석하기 위한 응용계층 데이터 부호화, 변화
수신자에서 데이터의 압축을 풀 수 있는 방식으로 된 데이터 압축
데이터의 암호화와 복호화
사용자와 가장 밀접한 계층
인터페이스 역할
응용 프로세스 간의 정보 교환을 담당
참고: OSI 7 계층이란?, OSI 7 계층을 나눈 이유
참고: [네트워크] OSI 7 계층 (OSI 7 LAYER) 기본 개념, 각 계층 설명