데이터 전송: Difference between revisions
From CS Wiki
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[분류:데이터 통신]] | [[분류:데이터 통신]] | ||
;Data Transmission | ;Data Transmission | ||
== 방향에 따른 구분 == | ==방향에 따른 구분== | ||
=== 단방향 통신 === | ===[[단방향 통신]]=== | ||
;Simplex Mode | |||
* 송수신 방향이 고정되어 있다. | ;Simplex Mode | ||
* 이란적으로 통신회선을 2선식으로 구성한다. | |||
* ex) 라디오, TV 등 | *송수신 방향이 고정되어 있다. | ||
*이란적으로 통신회선을 2선식으로 구성한다. | |||
*ex) 라디오, TV 등 | |||
===[[반이중 통신]]=== | |||
;Half Duplex | ;Half Duplex | ||
=== 전이중 통신 === | *송수신 방향이 정해져있지만, 그 방향을 조정할 수 있다. | ||
*송수신이 동시에 이루어질 순 없고 교대로 이루어진다. | |||
*전송 방향 조정 시 Turnaround Time이 소모된다. | |||
*ex) 무전기 | |||
===[[전이중 통신]]=== | |||
;Full Duplex | ;Full Duplex | ||
== 직렬전송과 병렬전송 == | *양방향으로 동시에 송수신이 가능하다. | ||
=== 직렬 전송 === | *일반적으로 2개의 2선식 채널이 필요하다. | ||
**반이중 통신을 쌍으로 구성한 것과 같다. | |||
*회선 비용은 비싸지만 Turnaround Time을 줄임으로써 전송 효율이 높다. | |||
==직렬전송과 병렬전송== | |||
===[[직렬 전송]]=== | |||
;Serial Transmission | ;Serial Transmission | ||
=== 병렬 전송 === | *하나의 문자정보를 나타내는 각 데이터 비트를 직렬로 나열한 후 하나의 통신회선에 순차적으로 1비트씩 전송 | ||
*데이터 전송 속도 느림 | |||
*구축이 쉽고 경제적 | |||
===[[병렬 전송]]=== | |||
;Parallel Transmission | ;Parallel Transmission | ||
== 동기 전송과 비동기 전송 == | *문자 단위 등 여러 비트를 동시에 전송하는 방식 | ||
*데이터 전송 속도 빠름 | |||
*흐름제어 필요 | |||
**수신측이 현재 데이터 수신중임을 알리기 위해 Busy 신호 사용 | |||
**문자와 문자 단위를 식별하기 위해 Strobe 사용 | |||
==동기 전송과 비동기 전송== | |||
{| class="wikitable" | {| class="wikitable" | ||
! 구분 | !구분 | ||
! 동기식 전송 방식 | !동기식 전송 방식 | ||
! 비동기식 전송 방식 | !비동기식 전송 방식 | ||
|- | |- | ||
| 통신 속도 | |통신 속도 | ||
| 고속 | |고속 | ||
| 저속 | |저속 | ||
|- | |- | ||
| 회로 복잡도 | |회로 복잡도 | ||
| 복잡 | |복잡 | ||
| 단순 | |단순 | ||
|- | |- | ||
| 구축 비용 | |구축 비용 | ||
| 고가 | |고가 | ||
| 저가 | |저가 | ||
|- | |- | ||
| 동기 제어 방식 | |동기 제어 방식 | ||
| 클럭 동기 | |클럭 동기 | ||
| Start bit, Stop bit | |Start bit, Stop bit | ||
|- | |- | ||
| 전송 단위 | |전송 단위 | ||
| 블럭 단위 전송 | |블럭 단위 전송 | ||
| 문자 단위 전송 | |문자 단위 전송 | ||
|- | |- | ||
| 적용 예 | |적용 예 | ||
| 전화 교환망, ATM, 데이타 통신망 | |전화 교환망, ATM, 데이타 통신망 | ||
| RS-232C | |RS-232C | ||
|} | |} | ||
=== 비동기식 전송 방식 === | ===[[비동기식 전송]] 방식=== | ||
;Asynchronous Transmission | ;Asynchronous Transmission | ||
=== 동기식 전송 방식 === | *작은 비트블럭(보통 5~8비트 문자 단위)의 앞뒤에 각각 start bit와 stop bit를 삽입하여 동기화하는 방식 | ||
**일반적으로 start bit는 1, stop bit는 0 | |||
*start-stop 전송이라고 불리기도 한다. | |||
*각 문자와 문자의 전송사이에는 휴지기간이 존재하여, 스톱비트를 계속 전송 | |||
*단순하고 저렴하지만 전송 효율이 낮다. | |||
**start/stop bit, 패리티 bit 사용에 따라 약 80%의 효율을 가진다. | |||
*300bps ~ 1200bps 정도의 저속 전송에 사용 | |||
===[[동기식 전송]] 방식=== | |||
;Synchronous Transmission | ;Synchronous Transmission | ||
==== 문자 동기 방식 ==== | *한 문자단위가 아니라 여러 문자를 수용하는 데이타블럭 단위로서 전송하는 방식 | ||
*양측에 설치된 모뎀이나 다중화기 등과 같은 기기에 의해 타이밍 조정 | |||
*동기문자나 플래그 등을 사용하여 송수신측간의 데이타블럭을 수신해야 하기 때문에 터미널에는 버퍼장치가 요구됨 | |||
*전송 효율이 높아 대부분의 통신 프로토콜에서 이용 | |||
*2400bps 이상의 전송 속도에 사용 | |||
====문자 동기 방식==== | |||
;Character Oriented Synchronization | ;Character Oriented Synchronization | ||
==== 비트 동기 방식 ==== | *송수신측 간에 동기화를 위해 동기 문자(SYN=00010110) 사용 | ||
*전송 단위는 보통 8의 정수 배수 | |||
*제어를 위해 별도의 제어 문자가 사용: SYN, STX, ETX 등 | |||
====비트 동기 방식==== | |||
;Bit Oriented Synchronization | ;Bit Oriented Synchronization | ||
* 송수신측의 동기화를 위해 플래그 비트(01111110) 이용 | |||
* 플래그와 같은 비트열로 인한 오류를 방지하기 위해 송신측에서 붙이고 수신측에서 삭제 | *송수신측의 동기화를 위해 플래그 비트(01111110) 이용 | ||
* 전송 에러 검출을 위해 FSC(Frame Check Sequence) 이용 | *플래그와 같은 비트열로 인한 오류를 방지하기 위해 송신측에서 붙이고 수신측에서 삭제 | ||
*전송 에러 검출을 위해 FSC(Frame Check Sequence) 이용 | |||
{| class="wikitable" | {| class="wikitable" | ||
! 시작 플래그 | !시작 플래그 | ||
! 주소부 | !주소부 | ||
! 제어부 | !제어부 | ||
! 데이터부 | !데이터부 | ||
! 프레임검사부(FCS) | !프레임검사부(FCS) | ||
! 종료 플래그 | !종료 플래그 | ||
|- | |- | ||
| 01111110 | |01111110 | ||
| 8bit | |8bit | ||
| 8bit | |8bit | ||
| nbit | |nbit | ||
| 16bit | |16bit | ||
| 01111110 | |01111110 | ||
|} | |} |
Latest revision as of 22:47, 14 May 2022
- Data Transmission
방향에 따른 구분[edit | edit source]
단방향 통신[edit | edit source]
- Simplex Mode
- 송수신 방향이 고정되어 있다.
- 이란적으로 통신회선을 2선식으로 구성한다.
- ex) 라디오, TV 등
반이중 통신[edit | edit source]
- Half Duplex
- 송수신 방향이 정해져있지만, 그 방향을 조정할 수 있다.
- 송수신이 동시에 이루어질 순 없고 교대로 이루어진다.
- 전송 방향 조정 시 Turnaround Time이 소모된다.
- ex) 무전기
전이중 통신[edit | edit source]
- Full Duplex
- 양방향으로 동시에 송수신이 가능하다.
- 일반적으로 2개의 2선식 채널이 필요하다.
- 반이중 통신을 쌍으로 구성한 것과 같다.
- 회선 비용은 비싸지만 Turnaround Time을 줄임으로써 전송 효율이 높다.
직렬전송과 병렬전송[edit | edit source]
직렬 전송[edit | edit source]
- Serial Transmission
- 하나의 문자정보를 나타내는 각 데이터 비트를 직렬로 나열한 후 하나의 통신회선에 순차적으로 1비트씩 전송
- 데이터 전송 속도 느림
- 구축이 쉽고 경제적
병렬 전송[edit | edit source]
- Parallel Transmission
- 문자 단위 등 여러 비트를 동시에 전송하는 방식
- 데이터 전송 속도 빠름
- 흐름제어 필요
- 수신측이 현재 데이터 수신중임을 알리기 위해 Busy 신호 사용
- 문자와 문자 단위를 식별하기 위해 Strobe 사용
동기 전송과 비동기 전송[edit | edit source]
구분 | 동기식 전송 방식 | 비동기식 전송 방식 |
---|---|---|
통신 속도 | 고속 | 저속 |
회로 복잡도 | 복잡 | 단순 |
구축 비용 | 고가 | 저가 |
동기 제어 방식 | 클럭 동기 | Start bit, Stop bit |
전송 단위 | 블럭 단위 전송 | 문자 단위 전송 |
적용 예 | 전화 교환망, ATM, 데이타 통신망 | RS-232C |
비동기식 전송 방식[edit | edit source]
- Asynchronous Transmission
- 작은 비트블럭(보통 5~8비트 문자 단위)의 앞뒤에 각각 start bit와 stop bit를 삽입하여 동기화하는 방식
- 일반적으로 start bit는 1, stop bit는 0
- start-stop 전송이라고 불리기도 한다.
- 각 문자와 문자의 전송사이에는 휴지기간이 존재하여, 스톱비트를 계속 전송
- 단순하고 저렴하지만 전송 효율이 낮다.
- start/stop bit, 패리티 bit 사용에 따라 약 80%의 효율을 가진다.
- 300bps ~ 1200bps 정도의 저속 전송에 사용
동기식 전송 방식[edit | edit source]
- Synchronous Transmission
- 한 문자단위가 아니라 여러 문자를 수용하는 데이타블럭 단위로서 전송하는 방식
- 양측에 설치된 모뎀이나 다중화기 등과 같은 기기에 의해 타이밍 조정
- 동기문자나 플래그 등을 사용하여 송수신측간의 데이타블럭을 수신해야 하기 때문에 터미널에는 버퍼장치가 요구됨
- 전송 효율이 높아 대부분의 통신 프로토콜에서 이용
- 2400bps 이상의 전송 속도에 사용
문자 동기 방식[edit | edit source]
- Character Oriented Synchronization
- 송수신측 간에 동기화를 위해 동기 문자(SYN=00010110) 사용
- 전송 단위는 보통 8의 정수 배수
- 제어를 위해 별도의 제어 문자가 사용: SYN, STX, ETX 등
비트 동기 방식[edit | edit source]
- Bit Oriented Synchronization
- 송수신측의 동기화를 위해 플래그 비트(01111110) 이용
- 플래그와 같은 비트열로 인한 오류를 방지하기 위해 송신측에서 붙이고 수신측에서 삭제
- 전송 에러 검출을 위해 FSC(Frame Check Sequence) 이용
시작 플래그 | 주소부 | 제어부 | 데이터부 | 프레임검사부(FCS) | 종료 플래그 |
---|---|---|---|---|---|
01111110 | 8bit | 8bit | nbit | 16bit | 01111110 |