컴퓨터 공부/여러가지
osi 1 계층에서의 비동기 통신
동바리
2022. 2. 6. 23:25
업무상 1계층에서 4계층까지 다루는 업무가 많다보니 포스팅합니다.
osi 1계층에서의 통신은 하드웨어 통신이죠. 예시로 rs-232 또는 u(s)art가 있습니다. 그리고 rs232는 아래와 같이 통신합니다.
우선 송신 <-> 수신 이렇게 셋팅돼있습니다.
이들이 rs232로 통신하기 위해서는 10비트가 필요합니다.
10비트의 내용은 다음과 같습니다.
1 비트 : 통신을 시작하겠다는 시작 비트입니다.
2~9비트 : 보내려는 데이터입니다. 총 2,3,4,5,6,7,8,9 번째 비트로, 1바이트 크기입니다.
10 비트 : 통신을 종료하겠다는 종료 비트입니다.
평상시에는 신호 레벨 1을 유지하고 있습니다. 그러다가 1에서 0으로 바뀐다면 통신을 시작합니다. 그리고 1 cycle을 기준으로 1비트씩 보냅니다. 그러다가 8비트 즉, 1바이트의 데이터 전송을 끝내기 위해서 신호레벨을 1로 고정시킵니다.
데이터 전송 'A'를 생각해보겠습니다. 'A'의 아스키값은 65입니다. 그리고 65의 바이너리는 0100 0001입니다. rs232는 LSB부터 전송합니다. 즉 가장 우측 1부터 전송한다는 것이지요. 그러다가 마지막으로 가장 왼쪽에 있는 0을 보낼것이고, 전송을 종료하기 위해 신호레벨을 1로 유지할 것입니다.
아래 링크에 비동기 통신에 대해 설명이 잘돼있습니다.
링크 :
https://www.youtube.com/watch?v=NLIpEJjsGoA