•
프로토콜이란?
◦
본래 의미는 외교에서 의례 또는 의정서
◦
컴퓨터와 컴퓨터 사이에서 메시지를 전달하는 과정
•
프로토콜의 3가지 요소
◦
구문 : 데이터의 구조나 포맷을 의미
◦
의미 : 전송되는 데이터의 각 부분이 무엇을 뜻하는지를 알 수 있게 미리 정해둔 규칙
◦
순서 : 어떤 데이터를 보낼 것인지와 얼마나 빠르게 데이터를 보낼 것인지 정의
•
프로토콜의 기능
◦
주소 설정 : 서로 다른 시스템의 두 개체가 통신을 하는 경우 필요
◦
순서 제어 : 프로토콜 데이터 단위를 전송할 때 보내는 순서를 명시하는 기능(연결 지향형에만 사용)
◦
데이터 대열의 단편화 및 재조합 : 대용량 파일을 전송할 떄 전송 효율이 높은 작은 단위로 나누어 전송한 뒤 전송받은 시스템에서 이를 재조합해야 함
◦
캡슐화 : 데이터에 제어 정보를 덧붙이것
◦
연결 제어 : 연결 설정, 데이터 전송, 연결 해제에 대한 통제 수행
◦
흐름 제어 : 송신 측 개체로 부터 오는 데이터의 양이나 속도를 조절하는 기능, 송신측과 수신측의 속도 차이 등으로 인한 정보 유실을 방지
◦
오류 제어 : 두 개체에서 데이터를 교환할 때 SDU나 PCI가 잘못되었을 경우, 이를 발견하는 기법
◦
동기화 : 두 개체 간의 데이터를 전송할 떄 각 개체는 특정 타이머 값이나 윈도우 크기등을 통해 동시에 정의된 인자 값을 공유 하는 것
◦
다중화 : 통신 선로 하나에서 여러 시스템을 동시에 통신 할 수 있는 기법
◦
전송 서비스 : 우선순의 결정, 서비스 등급과 보안 요구 등을 제어하는 서비스
•
네트워크 계층화
◦
1980년대 초 ISO는 여러 업체가 만든 시스템에 대해 상호연동이 가능한 표준 네트워크 모델을 제정할 필요성을 인식
◦
1984년 OSI 네트워크 모델을 발표
•
OSI 7계층
◦
1계층(물리 계층)
▪
실제 장치를 연결하는 데 필요한 전기적, 물리적 세부 사항을 정의
▪
대표적인 예 : 허브, 리피터
◦
2계층(데이터 링크 계층)
▪
점대점 사이의 신뢰성 있는 전송을 보장하기 위한 계층ㅅ
▪
CRC 기반의 오류 제어와 흐름제어가 필요
▪
가장 잘 알려진 예는 이더넷
▪
랜 카드나 네트워크 장비의 하드웨어 주소(MAC 주소)만으로 통신하는 계층
▪
MAC 주소 : 총 12개의 16진수, 같은 MAC 주소는 존재하지 않음
◦
3계층(네트워크 계층)
▪
여러 노드를 거칠 때마다 경로를 찾아주는 역할
▪
라우팅, 흐름 제어, 단편화/재결합, 오류 제어등을 수행
▪
대표적인 예 : 라우터(L3 스위치)
◦
4계층(전송 계층)
▪
양 끝단 사용자들이 신뢰성 있는 데이터를 주고 받을 수 있게 하여 상위 계층이 데이터 전달의 유효성이나 효율성을 고려하지 않아도 됨
▪
전송 계층에서 동작하는 프로토콜 중 TCP는 연결 지향 프로토콜
◦
5계층(세션 계층)
▪
양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공
▪
동시 송수신 방식, 반이중 방식, 전 이중 방식의 통신과 함께 체크 포인팅과 유휴, 종료, 재시작 과정등을 수행
▪
TCP/IP 세션을 만들고 없애는 책임을 짐
◦
6계층(표현 계층)
▪
시스템에서 사용되는 코드 간의 번역을 담당
▪
데이터 압축과 암호화 기능 수행
◦
7계층(응용 계층)
▪
사용자나 응용 프로그램 사이에 데이터 교환을 가능하게 하는 계층
▪
HTTP, FTP,터미널 서비스, 메일 프로그램, 디렉토리 서비스 등을 제공
같은 태그의 다른 글 보기
Search