Android Automotive의 FTP 프로토콜 — 기술 심층 분석
자동차의 Android Automotive 인포테인먼트 시스템은 네트워크에 연결된 모든 기기와 동일한 프로토콜 스택을 사용하여 FTP 서버와 통신합니다.주요 차이점은 상황입니다. 전송은 주로 집 Wi-Fi에 주차되어 있는 동안 이루어지며, 자동차의 전원 관리는 연결 지속성에 영향을 미치고, 대형 터치스크린은 서버 탐색을 편안하게 해줍니다.
이 페이지에서는 자동차 하드웨어의 FTP에 대한 프로토콜 수준 세부 사항(연결 메커니즘, 전원 상태 처리, WiFi 고려 사항 및 자동차 기반 파일 전송을 위한 서버 최적화)을 다룹니다.
자동차 분야의 네트워크 아키텍처
자동차 WiFi 연결
Android Automotive 차량은 두 가지 시나리오에서 Wi-Fi에 연결됩니다.
집/알려진 WiFi(FTP의 기본):
- 집 Wi-Fi 범위 내 차고/차도에 주차
- 강력하고 안정적인 연결
- 로컬 네트워크 리소스에 대한 최고 속도 액세스
- 동일한 LAN에 있는 FTP 서버에 직접 액세스 가능
모바일 핫스팟/공용 WiFi:
- 전화 또는 휴대용 핫스팟 연결
- 가변 속도 및 안정성
- 인터넷 FTP 서버에 접속할 수 있습니다(보안을 위해 권장되지 않음)
- 제한된 대역폭
FTP 데이터 흐름
[Car Infotainment] ←WiFi→ [Router] ←Ethernet→ [NAS/FTP Server]
↑ ↑
AnExplorer FTP client FTP server (port 21)
Passive data channels Passive port range
모든 트래픽은 홈 라우터를 통해 흐릅니다.자동차는 휴대폰이나 노트북처럼 네트워크의 또 다른 클라이언트일 뿐입니다.특별한 인프라가 필요하지 않습니다.
IP 구성
대부분의 자동차는 홈 라우터에서 DHCP를 통해 IP를 받습니다.
- 자동차에 IP가 할당됩니다(예: 192.168.1.X).
- 동일한 서브넷의 모든 장치에 연결할 수 있습니다.
- DNS 확인은 호스트 이름에 대해 작동합니다.
- 자동차 측에는 고정 IP가 필요하지 않습니다.
팁: NAS/FTP 서버에 고정 IP 또는 DHCP 예약을 제공하면 자동차에 저장된 FTP 북마크가 항상 올바른 주소에 연결됩니다.
프로토콜 메커니즘
연결 설정
Car → Server: TCP SYN to port 21
Server → Car: TCP SYN-ACK
Car → Server: TCP ACK (connection established)
Server → Car: 220 Welcome banner
Car → Server: USER car-sync
Server → Car: 331 Password required
Car → Server: PASS ********
Server → Car: 230 Login successful
표준 FTP 핸드셰이크.자동차의 Android 네트워크 스택은 TCP 설정을 처리합니다.AnExplorer은 FTP 프로토콜 계층을 관리합니다.
전송 작업
다운로드(RETR):
Car → Server: TYPE I (binary mode)
Car → Server: PASV
Server → Car: 227 (passive port: server:50001)
Car → Server: RETR /media/music/album/track.flac
Car ← Server: [file data flows on passive connection]
Server → Car: 226 Transfer complete
업로드(STOR):
Car → Server: PASV
Server → Car: 227 (passive port)
Car → Server: STOR /upload/dashcam/2024-01-15.mp4
Car → Server: [file data flows from car]
Car → Server: 226 Transfer complete
디렉터리 작업
- LIST: 전체 디렉토리 목록(탐색에 사용됨)
- NLST: 이름만 포함된 목록(가벼워지고 빨라짐)
- MKD: 디렉토리 생성(업로드 구성용)
- CWD: 디렉토리 변경(탐색)
- PWD: 작업 디렉터리 인쇄(현재 위치)
- 크기: 다운로드하기 전에 파일 크기를 가져옵니다.
자동차 관련 고려 사항
전원 관리
자동차 인포테인먼트 시스템에는 고유한 전원 상태가 있습니다.
| 상태 | WiFi | FTP 영향 |
|---|---|---|
| 엔진 켜짐, 주차됨 | ✅ 활성 | 전체 FTP 기능 |
| 엔진 꺼짐, 디스플레이 켜짐 | ✅ 보통 활동적 | FTP는 시스템이 잠들 때까지 작동합니다 |
| 엔진 꺼짐, 디스플레이 꺼짐 | ⚠️ 5월 타임아웃 | 연결이 끊어질 수 있음 |
| 깊은 잠 | ❌ 끄기 | 네트워크 접속 불가 |
신뢰할 수 있는 FTP를 위해: 전송 중에 차량을 "깨어 있는" 상태로 유지하세요.대부분의 차량에서 인포테인먼트 디스플레이를 활성화하면 WiFi가 계속 활성화됩니다.일부 차량에는 엔진을 가동하지 않고도 시스템 출력을 유지하는 "액세서리 모드"(ACC로 점화)가 허용됩니다.
열 고려 사항
자동차의 컴퓨팅 하드웨어는 극한의 온도에서 열 조절이 발생할 수 있습니다.
- 태양 아래 뜨거운 자동차: CPU 제한으로 인해 전송 속도가 느려질 수 있습니다.
- 겨울철 추운 자동차: 배터리가 시스템 전력을 제한할 수 있음
- 실내 온도 조절이 도움이 됩니다. 실내 온도를 조절하면 전자 장치도 편안하게 유지됩니다.
- FTP에 미치는 영향: 열 부하 시 전송 속도가 약간 느려지지만 작동 가능
스토리지 시스템
Android Automotive 차량의 특징은 다음과 같습니다.
- 내부 플래시 스토리지: 일반적으로 32~128GB.빠른 I/O.기본 다운로드 대상.
- USB 드라이브: 자동차의 USB 포트를 통해 연결됩니다.속도는 USB 버전과 드라이브에 따라 다릅니다.
- SD 카드 슬롯: 일부 차량에는 다음이 포함됩니다.USB 성능과 유사합니다.
FTP 다운로드는 AnExplorer 에서 탐색하는 저장소에 기록됩니다.내부 저장소가 가장 빠릅니다.USB는 휴대성이 더 좋습니다.
차량용 서버 최적화
시간 초과 구성
자동차가 천천히 이동할 수 있습니다(터치 인터페이스, 짧은 중단).서버 시간 제한을 넉넉하게 설정하세요.
# Server-side recommended settings
idle_session_timeout=300 # 5 minutes idle before disconnect
data_connection_timeout=300 # 5 minutes for data channel
기본 시간 초과(주로 60초)는 도로를 살펴보거나 차량 컨트롤과 상호 작용하기 위해 잠시 멈추는 경우 일반적인 검색 중에 차량 연결을 끊을 수 있습니다.
전송 재개(REST)
서버측 이력서 지원을 활성화합니다.차량의 Wi-Fi가 전송 도중에 끊어지는 경우(범위를 벗어남, 신호 간섭) 연결이 복원되면 다운로드가 재개될 수 있습니다.
# Most servers enable this by default
# Verify with: FEAT command should list REST STREAM
디렉토리 나열 속도
대규모 미디어 라이브러리의 경우 한 폴더에 수천 개의 파일이 있으면 디렉터리 목록이 느려질 수 있습니다.최적화:
- 빠른 목록을 위해 폴더를 각각 100개 미만의 파일로 유지
- 구성을 위한 하위 디렉터리 사용(아티스트 → 앨범 → 트랙)
- 매우 깊은 중첩을 피하세요(자동차 터치스크린 탐색은 10레벨이 없으면 충분히 느립니다).
전송 성능 벤치마크
일반적인 자동차 하드웨어에서 테스트됨:
| 내용 | 파일 크기 | 5GHz WiFi 사용 시간 | 2.4GHz WiFi 사용 시간 |
|---|---|---|---|
| MP3 노래 | 5MB | 1초 미만 | 1~2초 |
| FLAC 앨범 | 400MB | 4~20초 | 20~80초 |
| 영화(1080p) | 2GB | 20~100초 | 100~400초 |
| 팟캐스트 배치(10eps) | 300MB | 3~15초 | 15~60초 |
| 대시캠 업로드(1시간) | 4GB | 40~200초 | 200-800초 |
라우터와 자동차 하드웨어가 지원하는 경우 자동차에 5GHz WiFi를 적극 권장합니다.처리량 차이는 2.4GHz에 비해 4~5배입니다.
자동차 관련 보안
위협 모델
- 차량이 집 Wi-Fi에 연결되어 있음 → 모든 집 기기와 동일한 보안
- 누군가가 자동차 시스템에 액세스하면 FTP 자격 증명이 위험해집니다.
- 자동차가 잠금 해제된 경우 액세스할 수 있는 자격 증명이 포함된 저장된 북마크
완화
- 제한된 권한 FTP 계정: "car-sync" 사용자는 미디어에 액세스하고 디렉토리만 업로드할 수 있습니다.
- 가정용 Wi-Fi 암호화: WPA2/WPA3은 무선으로 모든 트래픽을 암호화합니다.
- SFTP 대안: 암호화된 연결에 SFTP를 사용합니다(약간 느리지만 안전함)
- 차량 비밀번호/잠금: 보안 비밀번호로 인포테인먼트 시스템을 보호하세요.
하지 말아야 할 일
- 집 밖에서 자동차에 액세스할 때 FTP를 인터넷에 노출하지 마세요.
- 관리자 계정과 동일한 FTP 자격 증명을 사용하지 마십시오.
- 차량에서 접근할 수 있는 공유 공간에 민감한 파일(은행, 개인 문서)을 저장하지 마세요.
- VPN 없이 공용 Wi-Fi나 셀룰러를 통해 FTP를 사용하지 마세요.
자동차 워크플로와의 통합
자동화된 콘텐츠 파이프라인
자동차용 콘텐츠를 준비하는 서버측 시스템을 설정합니다.
- 서버 스크립트는 밤마다 실행됩니다. 팟캐스트를 다운로드하고, 음악을 정리하고, 콘텐츠를
/car-content/new/으로 이동합니다. - 자동차 루틴(WiFi에 주차된 경우): FTP 연결,
/new/폴더 확인, 새로운 콘텐츠 다운로드 - 다운로드 후: 서버가
/new/에서/archived/로 파일을 이동합니다.
이는 서버가 준비하고 자동차가 소비하는 "메일박스" 시스템을 생성합니다.
대시캠 파이프라인
대시캠 영상 백업의 경우:
- 일상 운전: 대시캠은 차량의 USB/내부 저장소에 기록합니다.
- 저녁(주차): AnExplorer 열기 → FTP 연결 → dashcam 폴더로 이동
- 업로드: 당일 영상을 NAS로 전송합니다(서버가 날짜별로 정리됨).
- 정리: 차량 저장소(여유 공간)에서 업로드된 영상을 삭제합니다.
- NAS 측: 보존 정책 적용(지난 30일 보관, 이벤트 보관)
프로토콜 대안 비교
| 프로토콜 | 최고의 자동차용 | 장점 | 제한사항 |
|---|---|---|---|
| FTP | 대량 미디어 로딩 | 빠르고 간단함 | 암호화되지 않음 |
| SFTP | 안전한 전송 | 암호화됨 | FTP보다 느림 |
| 중소기업 | 미디어 스트리밍 | 다운로드 없이 스트리밍 | 재생을 위해 WiFi에 의존함 |
| 웹DAV | 클라우드/넥스트클라우드 | 방화벽 친화적 | HTTPS 오버헤드 |
자동차 권장사항: 내부 저장소에 콘텐츠를 대량으로 로드하는 데는 FTP입니다.로컬에 저장하고 싶지 않은 스트리밍 미디어용 SMB.보안이 우려되는 경우 SFTP.
관련 가이드
- Android 자동차용 FTP 클라이언트 — FTP 기능 개요
- Android 자동차용 비디오 플레이어 — 다운로드한 비디오 재생
- Android Automotive의 WebDAV — 대체 프로토콜
- Android TV용 뮤직 플레이어 — 유사한 오디오 설정
