>일반적인 문제 >데이터를 전송하는 두 가지 주요 방법은 무엇입니까?

데이터를 전송하는 두 가지 주요 방법은 무엇입니까?

青灯夜游
青灯夜游원래의
2021-02-19 16:44:3719167검색

데이터 전송 방법은 채널에서 데이터가 전송되는 방식입니다. 데이터 전송 순서에 따라 "병렬 전송"과 "직렬 전송"의 두 가지 방법으로 나눌 수 있습니다. 데이터 전송의 동기 방법에 따라 "비동기 전송"과 "동기 전송"의 두 가지 방법으로 나눌 수 있습니다. 전염".

데이터를 전송하는 두 가지 주요 방법은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

데이터 전송 모드는 채널에서 데이터가 전송되는 방식입니다.

분류순서

  • 병렬 전송은 두 개 이상의 병렬 채널을 통해 동시에 데이터를 그룹으로 전송하는 것입니다. 예를 들어, 8개 단위의 코드 문자를 사용하는 경우 한 채널에서 한 번에 한 문자씩 전송하여 8개 채널을 병렬 전송에 사용할 수 있습니다. 따라서 별도의 조치 없이 송신자와 수신자 간의 문자 동기화가 이루어집니다. 단점은 전송채널이 많고, 장비가 복잡하며, 비용이 높아 거의 사용되지 않는다는 점이다.

  • 직렬 전송은 채널에서 직렬 방식으로 전송되는 데이터 스트림입니다. 이 방법은 구현하기 쉽습니다. 단점은 수신측과 송신측 간의 코드 그룹이나 문자 동기화를 해결하기 위해서는 추가적인 동기화 조치가 필요하다는 것입니다. 직렬 전송이 더 일반적으로 사용됩니다.

방법별 분류

직렬 전송 중에 수신 측에서 직렬 데이터 스트림에서 전송된 문자를 올바르게 분할하기 위해 취하는 조치를 문자 동기화라고 합니다. 문자 동기화를 실현하는 다양한 방법에 따라 데이터 전송에는 비동기식 전송과 동기식 전송의 두 가지 방법이 있습니다.

비동기 전송은 한 번에 하나의 문자 코드(5~8비트)를 전송합니다. 전송된 각 문자 코드 앞에 "시작" 신호가 추가되며 길이는 1개의 코드 요소로 지정되며 극성은 "0"입니다. 다음에 정지 신호가 각각 추가됩니다. 국제 전신 번호 2를 사용할 경우 정지 신호 길이는 1.5 코드 요소입니다. 국제 전신 번호 5(데이터 통신 코드 참조) 또는 기타 코드를 사용할 경우 정지 신호 길이는 다음과 같습니다. 1 또는 2개의 코드 요소입니다. 극성은 "1"입니다. 문자는 연속적으로 전송되거나 개별적으로 전송될 수 있습니다. 문자가 전송되지 않으면 정지 신호가 연속적으로 전송됩니다. 각 문자의 시작 순간은 임의적일 수 있지만(이것은 비동기 전송의 의미이기도 함) 동일한 문자에 있는 각 코드 요소의 길이는 동일합니다. 수신측에서는 문자 간 정지 신호에서 시작 신호로의 전환("1" → "0")을 기반으로 새로운 문자의 "시작" 신호를 감지하고 인식함으로써 각 문자를 정확하게 구별합니다. 따라서 이 문자 동기화 방법을 시작-중지 동기화라고도 합니다. 이 방법의 장점은 동기화를 달성하는 것이 상대적으로 간단하고 송신측과 수신측 모두의 클럭 신호를 정확하게 동기화할 필요가 없다는 것입니다. 단점은 각 문자가 2~3비트를 추가하므로 전송 효율성이 떨어진다는 것입니다. 1200bit/s 이하의 저속 데이터 전송에 자주 사용됩니다.

동기 전송은 고정된 클럭 비트로 데이터 신호를 보냅니다. 직렬 데이터 스트림에서 각 신호 기호 간의 상대적 위치는 고정되어 있습니다. 전송된 문자를 수신된 데이터 스트림과 정확하게 구별하려면 수신측에서 비트 타이밍 동기화와 프레임 동기화를 설정해야 합니다. 비트 타이밍 동기화는 비트 동기화라고도 합니다. 그 기능은 데이터 회로 종단 장비(DCE)의 수신단에서 비트 타이밍 클록 신호를 DCE가 수신한 입력 신호와 동기화하여 DCE가 신호를 올바르게 결정할 수 있도록 하는 것입니다. 수신된 정보 스트림 요소로부터 번호를 받아 수신 데이터 시퀀스를 생성합니다. DCE 송신기가 타이밍을 생성하는 방법에는 두 가지가 있습니다. 하나는 데이터 터미널 장비(DTE)에서 비트 타이밍을 생성하고 이 타이밍 비트에서 DTE 데이터를 DCE로 보내는 방법입니다. 이 방법을 외부 동기화라고 합니다. 다른 하나는 DCE의 내부 비트 타이밍을 사용하여 DTE 측 데이터를 추출하는 것입니다. 이 방법을 내부 동기화라고 합니다. DCE의 수신측에서는 수신된 데이터가 DCE 내의 비트 타이밍 비트에 따라 DTE로 전송됩니다. 프레임 동기화는 개별 문자나 기타 정보를 올바르게 구별하기 위해 수신된 데이터 시퀀스를 올바르게 그룹화하거나 프레임화하는 것입니다. 동기 전송 방식의 장점은 각 문자에 대한 코드 요소를 별도로 추가하고 중지할 필요가 없으므로 전송 효율이 높다는 것입니다. 단점은 구현 기술이 더 복잡하다는 것입니다. 일반적으로 2400bit/s 이상의 속도로 데이터 전송에 사용됩니다.

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 교육을 방문하세요! !

위 내용은 데이터를 전송하는 두 가지 주요 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.