OSI 7계층
국제표준화모델에서 개발한 통신 모델로써, 네트워크 프로토콜 디자인과 통신을 계층을 나눠 설명한 것이다.
- 송신 호스트에서 데이터를 전달할 때는 동료 프로세스에서 직접 전달하는 것이 아니라 하위 계층에 서비스를 요청하고 이 요청은 물리 계층까지 반복된다.
- 수신 호스트에서는 상위 계층으로 데이터가 전달되면서 프로토콜 기능이 동작한다.
- 각 계층이 직접 통신하는 것이 아니라 항상 물리 계층을 통해 데이터가 전송된다.
물리 계층
물리적 매체를 통해서 데이터 비트를 전송하기 위해 요구되는 기능들을 정의하며 케이블. 연결 장치 등 전송에 필요한 두 장치 간의 실제 접속과 기계적, 전기적 특성에 대한 규칙.
전송단위 : 비트(Bit)
프로토콜 : 이더넷, RS-232C 등
장비 : 허브, 리피터
데이터 계층
두 개의 개방 시스템들 간의 효율적이고 신뢰성있는 정보 전송을 할 수 있도록 하며 오류의 검출과 회복을 위한 오류 제어 기능을 수행한다. 또한, 송수신측의 속도 차이를 해결하기 위해 흐름 제어 기능을 하며 프레임의 시작과 끝을 구분하기 위한 프레임의 동기화 기능을 수행.
전송단위 : 프레임(Frame)
프로토콜 : MAC, PPP 등
장비 : 브릿지, 스위치
네트워크 계층
다중 네트워크 링크에서 발신지로부터 목적지까지 전달할 책임을 가진다. 이전 데이터 계층인 데이터 계층은 노드간의 전달을 감독하는 것이고 네트워크 계층은 시작점에서 목적지까지 성공적으로 전달되도록 하는 역할을 수행.
전송단위 : 패킷(Packet)
프로토콜 : IP, ICMP, ARP 등
장비 : 스위치
전송 계층
종단(End-to-End)간의 전체 메세지를 제어하고 에러를 관리한다.
패킷의 전송이 유효한지 확인하고 재전송과 같은 신뢰성 있는 통신을 보장한다.
주소 설정, 오류 및 흐름 제어, 다중화를 수행.
전송단위 : 세그먼트(Segment)
프로토콜 : TCP, UDP 등
장비 : 게이트웨이, L4 스위치
세션 계층
양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공한다.
동시송수신(Duplex), 반이중(Half-Duplex), 전이중(Full-Duplex) 방식의 통신과 함께 체크 포인팅. 종료, 다시 시작 등을 수행한다. 통신 세션을 구성하며 포트 번호를 기반으로 연결.
프로토콜 : NetBIOS, SSH, TLS
표현 계층
응용 계층으로부터 받은 데이터를 하위 계층인 세션 계층에 보내기 전에 적당한 형태로 변환하고 세션 계층에서 받은 데이터는 응용 계층에 맞게 변환하는 작업을 수행한다.
코드 변환, 구문 검색, 데이터 압축 및 암호화 등의 기능을 수행.
프로토콜 : JPG,, MPEG, SMB, AFP
응용 계층
응용 프로세스와 직접 관계하여 일반적인 서비스를 수행한다.
응용 프로세스 간의 정보 교환, 전자메일, 파일전송 등의 서비스를 제공.
- 프로토콜 : DNS, FTP, HTTP
'Network' 카테고리의 다른 글
[Network] Unicast, Broadcast, Multicast (15) | 2022.03.25 |
---|---|
[Network] 프로토콜 (40) | 2022.03.23 |
TCP 연결 - 3 way handshake (0) | 2015.06.26 |
서버와 클라이언트 통신(소켓) (0) | 2015.06.07 |
댓글