▶프로토콜(protocol)의 기본적인 요소
▷구문(Syntax) : 데이터의 사양, 부호화 방법, 전기적 신호 레벨에 관한 사항
▷의미(Semantics) : 오류, 동기 및 흐름 제어, 등의 각종 제어 절차에 관한 사항
▷타이밍(Timing) : 송수신단 간 또는 통신 시스템 간의 통신 속도 및 순서 등에 대하여 정의한 사항
종 류 | 특 징 |
구문(Syntax) | 데이터 형식(Fromat), 부호화(Coding), 신호 레벨(Signal Level)등을 포함 |
의미(Semantics) | 효과적이고, 정확한 정보 전송을 위한 두 엔티티의 협조 사항과 에러 관리를 위한 |
타이밍(Timing) | 두 엔티티의 통신 속도 조정, 메시지의 순서 제어 등을 포함 |
※ Entity 엔티티란 ?
정보를 송수신할 수 있는 능력을 가진 실체
주어진 입력에 대하여 어떤 기능을 수행하고 출력하는 실체
사용자 프로그램, 파일전송 패키지, 데이터베이스 관리 시스템, 전자우편 소프트웨어 등
(1) 정보의 분할(fragmentation) 및 조립(reassembly) → 단편화(Segmentation)와 재조립(Reassembly)
▶정보 전송시 오류를 줄이거나 전송 효율을 증가시키기 위하여 사용
▶일반적인 패킷망에서 사용
▶송신기에서 분할된 정보는 전송매체를 통하여 수신기에 전달되고, 수신기는 다시 원래의 정보로 조립하여
최종적으로 사용자가 이해할 수 있는 형태로 만듬
|
(2) 정보의 캡슐화(encapsulation)
▶송신기에서 발생된 정보의 정확한 전송을 위하여 전송할 데이터의 앞부분과 뒷부분에 헤더(header) 와
트레일러(trailer)를 첨가하는 과정
▶첨가되는 정보
▷수신지와 송신지 주소
▷오류 검출을 하기 위한 오류 검사 정보
▷여러 프로토콜 기능을 구현하기 위한 제어 정보
■ 제어정보의 내용 | |
주소 | 발신자와 수신자의 주소 정보 |
에러검출 코드 | 전송중에 발생하는 에러를 확인 할 수 있는 정보 |
프로토콜 제어 | 프로토콜 기능을 구현하기 위한 별도의 제어 정보 |
(3) 연결 제어(connection control)
▶데이터를 전송하기 위한 과정으로 노드간의 연결은 연결확립, 데이터 전송, 연결 해제의 세가지 과정을 거침
▶패킷통신에서 네트워크상의 연결 제어 두가지 방법
▷가상회선(virtual circuit)방식 ⇒ 연결 중심형 데이터 전송
→ 데이터를 교환하기 전에 논리적으로 연결하는 방식
▷데이터그램(datagram)방식 ⇒ 비연결형 데이터 전송
→ 사전 연결 없이 바로 데이터를 전송하는 방식
■ 가상회선(virtual circuit)방식 |
(4) 흐름 제어(flow control) → 수신하는 엔티티에서 발송지에서 오는 데이터의 양과 속도를 제한하는 기능
▶통신망에 흐르는 패킷의 수를 적절히 조절하여 시스템 전체의 안정성을 유지하고 서비스 품질의 저하를 방지하는 것
▶가상 회선 방식 : 슬라이딩 윈도(sliding-window)방식
데이터그램 방식 : 정지-대기(stop and wait) 방식
(5) 오류 제어(error control)
▶전송 도중에 발생 가능한 오류들을 검출하여 정정하는 기능
▶오류수정방식(FEC : Forward Error Correcting System)
: 오류 수정을 위한 비트를 데이터에 부가하여 전송하고, 수신측에서는 오류발생을 검출하고 수정하는 방식
▶자동 반복 요청(ARQ : Automatic Repeat Request)
: 오류 검출을 위한 비트를 데이터에 부가하여 전송하고, 수신측에서 오류 검출시에 오류 수정없이 송신측에
재전송을 요구하는 방식
▶오류 제어에 사용하는 코드
▷오류 검출 코드인 패리티 체크(parity cgecking)
▷CRC(Cyclic Redundancy Checks)
▶오류 검출 및 정정
▷블록합(block sum)
▷해밍 코드(hamming code)
(6) 동기화(synchronization)
▶정보를 전송하기 위하여 송수신기 사이에 같은 상태를 유지하도록 하는 것.
통신하는 두 실체 간에 초기화 상태, 검사 전 상태, 종료 상태 등과 같은 명확히 정의된 상태를 둠으로써 통신의 개시,
중간의 체크 기능, 통신의 종료 등을 수행
▶동기화를 위한 전송 방식
▷비동기 전송(asynchronous transmission)
▷동기 전송(synchronous transmission)
|
(7) 순서 지정(sequencing) → 순서 바로 잡기
▶패킷 교환망에서 사용되는 방식으로 패킷 단위로 분할 전송할 때에 패킷에 순서를 지정하는 것
▶정보를 수신측에서 재조립할 때 수신된 패킷의 순서가 송신측에서 전송한 패킷의 순서와 반드시 일치하는 것은
아니기 때문에 수신측에서는 수신된 패킷을 지정 순서에 따라 재조립
|
(8) 주소 지정(addressing) → 주소 부여
▶네트워크에서 통신을 하기 위해 송수신측 간에 인식이 가능하도록 하는 역할
▶네트워크에 있는 각 스테이션은 자신의 고유 주소가 지정되어있어야 하며, 데이터 전송을 하기 위해서는
데이터와 함께 지정된 주소 정보도 보내야 함
(9) 다 중 화(multiplexing)
▶한정된 통신 링크를 다수의 사용자가 공유할 수 있도록 하는 전송 방식
송신측에서 다수의 채널을 다중화하여 하나의 링크를 통해 정보를 수신측에 전달하고, 수신측에서는
이를 역다중화(demultiplexing)하여 다수의 채널로 나누는 것
▶다중화 방법
▷주파수 분할 다중화(FDM)
: 여러개의 아날로그 신호를 하나의 아날로그 회선으로 전송하기 위한 다중화 방식
▷시분할 다중화 (TDM) ▶동기식(STDM)과 비동기식(ATDM)
: 전송 회선의 데이터 전송 시간을 타임슬롯이라는 일정한 시간폭으로 나누고 이들을 크기의 프레임으로
묶어서 채널별로 특정 시간대에 해당하는 슬롯에 배정하는 방식
▶ 여러 개의 단말장치들이 하나의 통신 회선을 통하여 데이터를 전송하고, 수신측에서도 여러 개의
단말장치들의 신호로 분리하여 입출력할 수 있게 하는 장치










최근 덧글