비동기 데이터 전송은 공통 시간 참조를 사용하지 않고 통신 채널을 통해 특정 형식으로 데이터를 전송하는 프로세스입니다. 비동기식 전송은 발신자와 수신자 사이에 반드시 단순한 시간적 관계를 가질 필요는 없으며 버스트 또는 다른 간격으로 데이터를 전송하거나 수신할 수 있습니다. 동기식 전송과 달리 비동기식 전송의 타이밍은 반드시 송신자와 수신자의 클럭에 의존하지 않습니다.
대부분의 비동기 전송은 전송 신호와 전송되는 데이터의 두 부분으로 발생합니다. 전송 신호는 데이터가 전송되어야 하는 시기를 나타내는 데 사용되는 반면, 데이터 자체는 실제로 전송되는 것입니다.
비동기식 전송은 인터넷과 같은 통신 네트워크를 통한 데이터 전송에 자주 사용됩니다. 송신기와 수신기가 서로 다른 속도로 작동할 수 있다는 점에서 매력적이며, 동기식 전송보다 전력, 비용, 회로 측면에서 더 경제적이고 효율적입니다.
비동기 전송은 인터넷을 통한 데이터 전달의 주요 기반인 TCP/IP(전송 제어 프로토콜/인터넷 프로토콜) 모델에서도 활용됩니다. 이는 데이터 전송 및 수신 방법을 관리하며 다양한 속도와 운영 체제를 갖춘 컴퓨터가 효과적으로 통신할 수 있도록 해줍니다.
비동기 전송은 RS-232, USB, 적외선 통신 등 다양한 직렬 통신 프로토콜에도 사용됩니다. 이는 기술 발전과 더 빠른 속도에 대한 요구로 인해 더 높은 대역폭 요구 사항이 발생하기 전 인터넷 초기 개발 중에 주로 사용되었습니다.
장점에도 불구하고 비동기식 언어에는 단점도 있을 수 있습니다. 비동기식 전송으로 인해 지연이 발생하거나 데이터 스트림에 잡음이 발생할 수 있습니다. 비동기식 언어는 동기식 전송보다 더 복잡한 회로도 통합해야 합니다. 비동기 전송 프로토콜에서는 오류 복구 메커니즘을 사용할 수 없으며 데이터가 항상 올바르게 수신된다는 보장은 없습니다.
전반적으로 비동기식 데이터 전송은 특히 송신기와 수신기가 동시에 클럭킹되지 않는 상황에서 효과적인 데이터 전송 방법입니다. 널리 사용되는 소프트웨어 및 하드웨어 기술로서의 지위는 앞으로도 수년 동안 계속 중요할 것입니다.