1. 통신 프로토콜 (Communication Protocol)
ㅇ 1 이상의 실체 간에 무엇을,언제,어떻게 통신하는가에 대한 절차/규범/규정/규약/규칙
2. 프로토콜의 구성 요소
ㅇ 형식 (Syntax : 문법,구문)
- 데이터 포맷(형식), 부호화 등
. `데이터 포멧` : 통신,처리,해석하는데 적합하도록 형식화/규격화된 표현 (Syntax)
. `부호화` : 원천어와 부호어 간의 대응 관계 (압축,오류제어,암호화 등을 위함)
ㅇ 의미 (Semantic)
- 특정 패턴을 어떻게 해석하고, 어떤 동작을 할 것인가 결정
- 전송의 조정 및 오류 처리를 위한 제어 정보 등
ㅇ 타이밍 (Timing)
- 속도 일치 및 순서 제어 등
3. 프로토콜의 주요 기능들
ㅇ 에러 제어 (Error Control)
- 전송 중 에러 검출 및 에러 정정
ㅇ 캡슐화 (Encapsulation)
- 통신계층 상의 각 계층이 자신 만의 특정제어정보(주로 Header)를 추가하는 것
ㅇ 연결 제어 (Connection Control) 또는 세션 관리
- 연결지향적 통신에서 연결설정,데이터전달,연결종료 절차의 제어
ㅇ 순서 제어 (Sequence Control)
- 순서 역전, 중복 패킷 발생 등의 방지
ㅇ 흐름 제어 (Flow Control)
- 보낼 데이터량/전송률의 제한
ㅇ 혼잡 제어 (Congestion Control)
- 포화/대기 패킷 수의 제한을 위한 제어 기법
ㅇ 동기화 (Synchronization)
- 송수신 양측 간에 시간 관계(주로,위상)의 일치
ㅇ 주소 지정 (Addressing)
- 호스트/디바이스/프로세스 등을 유일하게 식별할 수 있는 방법을 제공
ㅇ 단편화 및 재조립 (Segmentation and Reassembly, Fragmentation and Reassembly)
- 데이터 패킷을 전송에 적당한 크기로 분해,조립
ㅇ 데이터의 형식화 (Data Formatting) 등
4. 프로토콜의 계층 구조
ㅇ 명칭
- 계층 프로토콜 (Layer Protocol), 프로토콜 스택 (Stack), 프로토콜 스위트 (Suite)
ㅇ 즉,
- 구조적으로 계층화된 프로토콜들의 집단을 일컬음
ㅇ 한편,
- OSI 계층모델에서는, 프로토콜이라는 정의가 매우 엄격함
. 각 계층에서 통신을 담당하고 있는 것을 엔티티(entity)라 하고,
. 동일 계층 엔티티 간에 통신(peer-to-peer)하는 규칙 만을 프로토콜이라 함
. 즉, layer protocol 만을 프로토콜로 간주하고 있음
- TCP/IP 계층모델에서는, 프로토콜 정의가 다소 느슨함
. 여러 계층에 걸쳐 동작하는 프로토콜들도 있음 ☞ TCP/IP Protocol Suite 참조
5. OSI 프로토콜 계층모델에서, 계층별 데이터 단위의 명칭
ㅇ 7 응용 계층 : 메세지, 데이터
ㅇ 6 표현 계층 : 메세지, 데이터
ㅇ 5 세션 계층 : 메세지, 데이터
ㅇ 4 전송 계층 : 세그먼트
ㅇ 3 네트워크 계층 : 패킷, 데이터그램
ㅇ 2 데이터링크 계층 : 프레임
ㅇ 1 물리 계층 : 비트