글
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:
| Communication schema:
|
Protocol | Plain port (no encryption) | TLS/SSL Explicit port | TLS/SSL Implicit port |
---|---|---|---|
FTP | 21 | 21 | 990 |
IMAP | 143 | 143 | 993 |
SMTP | 25 or 587 | 25 or 587 | 465 |
POP3 | 110 | 110 | 995 |
HTTP | 80 | - | 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
'프로그래밍 > C#' 카테고리의 다른 글
[C# Parser] NRefactory (0) | 2015.11.03 |
---|---|
[Unity] Android Plugin (0) | 2015.09.29 |
[Error] ClickOnce error (0) | 2014.11.21 |
RECENT COMMENT