시리얼 통신(Serial Communication)이란?
직렬(Serial) 통신은 대게 하나의 신호선을 이용하여 데이터를 주고받는 통신을 일컬어 지칭한다. 하나의 신호선을 이용하기 때문에 데이터 전송은 일정한 시간 간격으로 전송하게 된다. 즉 한 시간 간격 동안에 하나의 논리적인 데이터인 0과 1(High 혹은 Low)을 보내며, 일정한 길이의 데이터를 모두 전송하기 위해서는 다소 시간이 걸린다.
그렇지만 시리얼 통신은 적은 수의 신호선을 사용하기 때문에 저렴하게 통신을 할 수 있다. 이런 장점 때문에 최근에 대부분의 통신은 직렬통신으로 데이터를 전송한다.(시리얼 통신의 적용 예 USB, PC COM Port)
병렬(Parallel) 통신은 여러 개의 신호선을 사용한다. 신호선의 개수는 하나의 시간 간격 동안에 전송되는 데이터의 크기에 따라서 달라진다. 일반적으로 8-bit, 16-bit, 32-bit의 데이터 선과 제어 신호선으로 구성된다. 이렇게 많은 선을 사용하므로 단위 시간당 전송되는 데이터 bit의 양은 많지만, 통신 거리가 길어지게 될 경우에 이런 수많은 선을 모두 연장하여야 하므로 통신 비용이 매우 크다.
최근 다양한 기능의 단말 장치들이 계속해서 소형화되어가는 현실에서 병렬 통신은 쇠퇴의 길을 걷고 있다.
널리 쓰이는 시리얼 통신 종류
- RS-232
- RS-422
- RS-485
- SPI
- I2C
- CAN
- LIN
참고 사이트
'프로그래밍 > 네트워크' 카테고리의 다른 글
HTTP란 무엇인가? (0) | 2024.10.08 |
---|---|
인증서 생성 시 알게 된 x509에 대해서 알아보자 (1) | 2024.09.23 |
SSL 인증서 유효기간 확인 방법 (0) | 2024.09.20 |
SSL 인증서 종류에 대해서 알아보자 (1) | 2024.09.10 |
[::] 해당 IP 표기는 뭘까? IPv6 주소 표기법에 대해서 (0) | 2024.09.05 |
댓글