Changyu Lee

프로토콜의 주요 요소 및 기능

Published at
2024/10/27
Last edited time
2024/10/26 20:08
Created
2024/10/26 19:44
Section
CSE
Status
Done
Series
Lecture Notes
Tags
Lecture Summary
AI summary
Keywords
Protocol
OSI
Language
KOR

프토토콜 (Protocol)

프로토콜: 데이터 통신에 있어서 신뢰성 있고 효율적이고 안전하게 정보를 주고받기 위해서 정보의 송수신측 또는 네트워크 내에서 사전에 약속된 규약 또는 규범

프로토콜의 주요 요소

구문 / 의미 / 타이밍
구문 (syntax): 데이터의 형식 (Format), 부호화 (Coding), 신호레벨 (Singal Levels) 정의
데이터 구조와 순서에 대한 표현
의미 (semantics): 해당 패턴에 대한 해석과, 그 해석에 따른 전송 제어, 오류수정 등에 관한 제어정보를 규정
타이밍 (Timing): 두 객체간의 통신 속도 조정 및 메시지의 전송 시간과 순서 등에 대한 특성을 나타냄
프로토콜은 여러 가지 복합적인 기능의 조합으로 이루어짐
모든 프로토콜에 모든 기능이 다 있는 것은 아니며, 경우에 따라서는 몇 가지 같은 기능이 다른 계층의 프로토콜에서 나타나기도 함

프로토콜의 기능

1.
단편화와 재결합 (Fragmentation and Assembly)
단편화: 응용 계층의 연속적인 비트 스트림 메시지를 하위 계층에서는 작은 블록으로 나눔
메시지 → 패킷 (packet) → 프레임 (Frame) → 비트 단위로 전송
재결합
단편화 된 데이터를 받아 다시 하나로 합치는 기능
2.
연결 제어 (Connetion control)
a.
비연결형 데이터 전송: 데이터를 송수신하는 개체 간에 논리적인 연결 없이 데이터를 전송
b.
연결형 데이터 전송: 데이터를 송수신하는 개체간에 논리적 연결을 맺은 후 데이터를 전송
3.
흐름 제어 (Flow control)
a.
송신측 개체간의 데이터 양이나 속도를 조절하는 기능
b.
송신측과 수신측의 속도차이나 네트워크 내부 문제 등으로 인한 정보 유실 방지
정지-대기 흐름 제어 (Stop-and-Wait)
수신측의 확인 신호 (ACK)를 받기 전에 데이터를 전송하지 않음
슬라이딩 윈도우 (Sliding Window) 기법
확인 신호를 수신하기 전에 데이터의 양을 미리 정해주는 기법
4.
에러 제어 (Error control)
a.
정보 전송 시 채널이나 네트워크 요소의 불완전성으로 데이터나 제어 정보가 파손되는 경우를 대비하는 기법
b.
프레임의 순서를 검사하여 오류를 찾고, 프로토콜 데이터 단위를 재전송
패리티 검사 코드 방식 (Parity Bit Check): 패리티 비트의 이상 유무를 검출
순환 잉여도 검사 (Cyclic Redundancy Check): 다항식 코드를 이용하여 오류 검출
5.
동기화 (Synchronization)
a.
두 개체 사이에 정보를 송수신할 때 초기화 상태, 종료 상태 등의 동기를 맞추는 것
6.
순서화 (Sequencing)
a.
데이터를 단편화하여 전송할 때 데이터들이 올바른 순서로 전송되기 위하여 필요한 기능
b.
연결 중심의 데이터 전송에만 사용
ex) HDLC의 FCS (Frame Check Sequence) 필드 : 프레임 순서 검사
7.
다중화 (Multiplexing)
a.
하나의 통신로를 여러 개로 나누거나 회선 여러 개를 하나의 통신로로 변환시켜 다수의 가입자가 동시에 사용할 수 있도록 하는 기능
8.
주소 설정 (Addressing)
a.
발생지, 목적지 등의 주소를 명기하여 데이터를 명확하게 전달될 곳을 명시하는 기능

프로토콜의 구성

프로토콜의 계층화
상위계층과 하위계층으로 분리된 계층상에서 인접 계층간의 서비스의 이동
한 계층의 내부적인 변화가 다른 계층의 변화에 영향을 주지 않음
프로토콜의 구성
상위 계층: 사용자가 통신을 쉽게 이용할 수 있도록 도와주는 역할 (EDI, FTP 등)
하위 계층: 실제 통신의 효율적이고 정확한 전송을 담당하는 역할 (OSI, SNA, TCP/IP)

네트워크 프로토콜의 종류

1.
OSI (Open System Interconnection)
서로 다른 종류의 정보처리 시스템 간을 접속하여 상호 간의 정보교환과 데이터 처리를 위해 국제적으로 표준화된 네트워크 구조
국제 표준화 기구 (ISO)에서 제정한 국제적 표준화 망 구조이며 상호 운용성을 확립하는 기반으로 개발됨
2.
SNA (System Network Architecture)
이 기종 컴퓨터 간에 정보를 교환하고 처리할 수 있도록 IBM 사가 개발, 발표한 컴퓨터 통신망 구조화 체계
단, OSI 기본 참조 모델과 호환성은 없음
3.
TCP/IP (Transmission Control Protocol/Internet Protocol)
컴퓨터 간의 통신을 위해 미국 국방부에서 개발한 프로토콜
TCP와 IP를 조합, 4계층으로 구성한 것으로 현재 인터넷에 사용됨

‘표준’ 에 대하여,

표준: 정확하고 효율적인 통신을 위해서는 여러 가지 동기화해야할 요인이 많기 때문에 네트워크의 노드간에 여러 가지 조정이 필요함. 국내 및 국제 간 데이터 및 전기통신 기술의 상호 연동성을 보장
표준 기구
ISO: 국제 표준화 기구, 전세계의 표준화 및 관련 활동의 개발을 촉진함
IEEE: 세계 최대의 전기, 전자, 전기 통신, 컴퓨터 분야의 전문가 단체
IEEE 802: 현재 널리 사용되고 있는 LAN 관련 권고 표준안
EIA: 미국의 전자 기기 제조업체를 대표하는 업계 단체
IETF: 인터넷의 운영, 관리 및 기술적 쟁점 등에 대한 해결을 목적으로 Internet Architecture Board 산하의 조사 위원회 (Internet Engineering Task Force)
KS/KICS: 산국 산업표준 및 한국 정보통신표준