FTP

FTP는 보안이 이루어지지 않은 채로 통신이 이루어지는 옛 버전


SFTP

FTP에 Security가 포함되어있다는 뜻으로 3가지 정도의 의미를 갖고있다


1. SFTP (SSL File Transfer Protocol)

FTP와는 완전히 관계가 없는 파일 전송 프로토콜이다, SSL을 이용한다


2. SecureFTP (FTP/SSH)

SSH 연결 위에 일반 FTP로 접속을 하지만 실제 데이터는 암호화 되지 않는다


3. FTPS (or FTP/SSL) implicit & explicit

FTP가 TLS/SSL 보안 연결에서 동작한다. TLS(Transport Layer Security)/SSL(Secure Sockets Layer) 연결을 구성하는데에 따라 'implicit' 또는 'explicit'으로 구분이 된다.


TLS/SSL - Explicit mode

TLS/SSL - Implicit mode

Communication schema:

  1. Client connects to the server.
  2. Client explicitly requests TLS/SSL encryption to be switched on.
  3. Client talks to the server using encrypted channel.
  4. Username + password is sent encrypted.

Communication schema:

  1. Client connects to the server and TLS/SSL encryption is switched on implicitly as soon as the channel is established.
  2. Client talks to the server using encrypted channel.
  3. Username + password is sent encrypted.

ProtocolPlain port
(no encryption)
TLS/SSL Explicit portTLS/SSL Implicit port
FTP2121990
IMAP143143993
SMTP25 or 58725 or 587465
POP3110110995
HTTP80-443




.Net 지원 여부

API support
 
FTP - supported via FtpWebRequest included in .NET
FTPS - implicit - not support by .NET out of the box. You'll need a third party support. 

FTPS - explicit - supported in FtpWebRequest in .NET
SFTP - not support by .NET out of the box. You'll need a third party support.


출처 : http://www.codeproject.com/Questions/544479/C-plussftpplusdownloadplusandplusupload

http://doodoodoo.egloos.com/1377894

'프로그래밍 > C#' 카테고리의 다른 글

[C# Parser] NRefactory  (0) 2015.11.03
[Unity] Android Plugin  (0) 2015.09.29
[Error] ClickOnce error  (0) 2014.11.21
by 개발자가 되자! 2014. 10. 21. 05:08