|
나. XMODEM-1K
1) 블럭구조
+---------+-----------+-----------+-------------------+-----------+
| STX(02) | 블럭번호 | 블럭번호의| 데 이 타 | 16bit CRC |
| | (block No)| 1의 보수 | (data) | |
| 1바이트 | 1바이트 | 1바이트 | 1024바이트 (1KB) | 2바이트 |
+---------+-----------+-----------+-------------------+-----------+
2) 화일전송순서
+-----------------------------------------------------------------+
| 송신측 수신측 |
| (sender) (receiver) |
| <-------------------- <C> |
| <STX/01/FE/Data[1024]/CRC/CRC> --------------------> |
| <-------------------- <ACK> |
| <STX/02/FD/Data[1024]/CRC/CRC> --------------------> |
| <-------------------- <ACK> |
| <SOH/03/FC/Data[128]/CRC/CRC> --------------------> |
| <-------------------- <ACK> |
| <EOT> --------------------> |
| <-------------------- <ACK> |
+-----------------------------------------------------------------+
- Block의 시작을 나타내는 문자
SOH : Data가 128 Byte일 경우
STX : Data가 1024 Btye일 경우
- Block Size 의 선택
Block에 담을 Data의 크기가 128 byte를 넘을 경우에는 1029
byte의 block을 사용하고 그 이하일 경우에는 133 Byte의 Block
을 사용
- 기타 전송 과정은 XMODEM과 동일
만약 128 바이트를 넘어서 1029 바이트의 블록을 사용하는 경우
133 바이트를 쓰고 남은 바이트에는 무엇으로 채워야하나요 ?
|