- 계층 모델
- OSI 7계층 모델
- 개념
국제 표준화 단체인 ISO 에서 제안한 네트워크에 연결된 시스템이 갖추어야 할 기능을 정의한 것
네트워크에 연결된 호스트들은 7개 계층으로 모듈화된 통신 기능 갖추어야 함
데이터를 송수신하는 최종 주체는 양쪽의 응용 계층이며 하부의 계층들은 응용 계층을 지원하기 위해 데이터 전송에 필요한 기능 나누어 처리
- 처리 방법
데이터의 요청은 하위 계층에 순차적으로 전달되어 맨 아래에 있는 물리 계층을 통해 상대 호스트에 전송됨
요청이 각 계층으로 하달되는 과정에 계층별로 자신이 담당하는 기능을 수행하여 데이터 안전하게 전달해 줌
데이터를 수신하는 호스트에서는 송신 호스트와 반대 방향으로 처리됨
- 계층별 기능
각 계층은 독립적인 고유 기능 수행
하위 계층이 바로 위 계층에 서비스를 제공하는 형식으로 동작
물리 계층부터 전송 계층까지는 운영체제에서 시스템 콜 형태로 상위 계층에 제공함
세션 계층부터 응용 계층 까지는 사용자 프로그램에서 작성됨
- 물리 계층
호스트를 전송 매체와 연결하기 위한 인터페이스 규칙과 전송 매체의 특성을 다룸
- 데이터 링크 계층
물리적 전송 오류를 감지하는 기능 제공해 송수신 호스트가 오류를 인지할 수 있도록 해줌
- 네트워크 계층
송신 호스트가 전송한 데이터가 수신 호스트까지 전송될 수 있도록 올바른 경로를 선택할 수 있도록 지원함
- 전송 계층
송신 프로세스와 수신 프로세스간의 기능 제공
프로세스 사이의 안전한 데이터 전송 지원
- 세션 계층
응용 환경에서 사용자 간의 대화 개념의 연결 지원
- 표현 계층
정보를 교환하는 시스템이 표준화된 방법으로 데이터를 인식할 수 있게 해줌
압축과 암호화 기능도 다룸
- 응용 계층
사용자를 위한 다양한 네트워크 응용 환경 지원
- 프로토콜과 인터페이스
계층 간의 통신은 하위 계층의 도움이 필요
계층 간의 통신은 하위 계층으로 내려가며 도움을 받음
물리 계층 위에 위치한 계층 프로토콜들은 각자의 정해진 기능을 수행하며 논리적인 통신함
- 인터페이스
상 하위 계층 간의 통신 규칙
- 프로토콜
각각 계층 통신의 정해진 방식
- 서비스
하위 계층이 상위 계층에 제공하는 인터페이스
- 인터넷 계층 구조
- 프로토콜 스택
계층 구조로 이루어진 통신 프로토콜의 집합
양쪽 호스트에 동일한 기능 수행하게 존재함
- 인터 네트워킹
네트워크와 네트워크의 연결
- 네트워크의 연결
인터 네트워크 시스템은 양쪽 네트워크에 대하여 물리적이고도 논리적인 인터페이스 모두 지원해야 함
양쪽 네트워크는 물리적/논리적(프로토콜)으로 같은 종류일 필요 없음
- 게이트웨어
인터네트워킹 기능을 수행하는 시스템
기능에 따라 종류 다양함
- 리피터
물리 계층 지원
- 브리지
리피터 기능에 데이터 링크 계층 추가된 것
물리 계층에서 발생한 오류 해결해줌
- 라우터
물리 계층, 데이터 링크 계층, 네트워크 계층 기능 지원
네트워크와 호스트에 대한 정보는 일반적으로 라우팅 테이블에 보관함
- 프로토콜
통신 시스템이 데이터를 교환하기 위해 사용하는 통신 규칙
네트워크 프로토콜을 사용해 데이터를 교환할 때 데이터를 특정 형태로 규격화하는 작업 필요
- 데이터 단위
데이터 규격화 작업을 실시한 데이터들의 단위
계층에 상관없이 사용할 때 PDU 로 통칭
네트워크 계층에는 패킷, 데이터 링크 계층에는 프레임 사용함