2016-06-21 16 views
0

로컬 네트워크의 원격 컴퓨터에서 파일을 전송해야하므로 FTP를 통해 파일을 전송하려고합니다.ftp로 파일을 보낸 후 데이터 무결성을 검사해야합니까?

분명히 FTP는 TCP 프로토콜을 기반으로합니다. 내 수업을 잘 기억한다면 TCP와 UDP의 차이점은 TCP가 네트워크 패킷이 올바르게 송수신되는지 검사한다는 것입니다.

내가 체크섬 확인을 추가해야하는지 스스로 묻는다면, 내 결론은 입니다. 나는 할 필요가 없습니다. 나 맞아 ?

바이너리 전송과 텍스트 전송의 차이점을 알고 있으며 (Windows에서만 작동하는) 바이너리 전송 만 수행 할 계획입니다.

바이너리 FTP로 전송 된 큰 파일의 체크섬을 실제로 수행해야합니까?

분명히 말해서 교환 중에 변경되지 않은 비트가 있는지 확인하려면 데이터 무결성이 필요합니다. 작업은 개인 네트워크에서 수행되기 때문에 중간에있는 사람은 문제가되지 않습니다.

+1

보안 질문이 확실하지 않습니다. 너 한테 보안 대책이 없다면? – schroeder

+1

대신 SFTP를 사용 하시겠습니까? 그것은 MITM 측면을 무너 뜨릴 것이다. – schroeder

+0

필요하지 않지만 무결성을 염려 할 때 유용 할 수 있습니다. – dandavis

답변

2

예.

중간에있는 사람은 FTP 서버에서 사이트로가는 도중에 어떤 TCP 패킷을 변경하거나 악의적 인 ftp 사이트로 작동하여 원래 트래픽을 완전히 억제 할 수 있습니다.

따라서 수신 한 파일이 실제로 수신하기를 원하는 파일인지 확인해야합니다. 체크섬은이 작업에 적합합니다.

+0

하지만 체크섬을 어떻게 전달합니까? 다른 프로토콜을 통해? – vdolez

+0

@Kil : 물론, 다른 프로토콜을 통해. 예 : Apache는 https (보안 프로토콜)를 통해 액세스 할 수있는 다운로드 페이지가 있지만 빠르고 효율적인 소프트웨어 배포를 위해 ftp를 사용합니다. – jknappen

+1

@jknappen FTP는 파일을 전송하는 데 빠르고 효율적이지 않습니다. 나는 아직도 소프트웨어 배포를 위해 널리 사용되는 이유를 모른다. – Riokmij