UDP기반에서도 FTP를 쓸 수 있나요?

cococo의 이미지

질문이 바보같은지 모르겠는데.. 검색을 찾아보니 안 된다는 얘기가 전혀 없네요. ㅡ,.ㅡ 그래서 질문해 봅니다.

저는 FTP하면 당연히 TCP / IP 에서만 사용하는 줄 알았는데요.
회사 사람이 [FTP는 전송 레이어 위에 올라가니까 아래가 TCP/IP 던 UDP던 상관없자너?] 라네요?
그래서... kldp 뒤져보니, 안된다는 얘기가 전혀 -_-;; 없네요.

일단 FTP의 전송 환경을 TCPIP 혹은 UDP로 정할 수 있는지도 잘 모르겠지만, 쓸 수 있나요? -_-;;

그럼... 좋은 밤 되시길... (벌써 시간이.. ㅡ,.ㅡ)

litnsio2의 이미지


FTP의 표준문서를 보진 못했지만, 만약 TCP/IP를 기본으로 함을 가정하고 있으면,
FTP를 수정해야하므로 FTP는 더 이상 FTP가 아니겠죠. 굳이 이름짓자면 FTPOU (FTP over UDP) 정도..?

만약 FTP를 수정해서 UDP상에서 동작하게 한다고 하면,,, TCP가 해주는 일들. 예를들어 에러복구 같은 것들을 직접 구현해주어야겠죱.

---------------------
Weird, huh?

http://janbyul.com

서지훈의 이미지

ftp를 udp로 구현하는 것도 하나의 방법이죠.
RTF 문서에 아마 tcp/udp/sctp 등에 대한 제약은 없을듯 합니다.
그러나 구현의 편의성과 대중성 때문에 tcp를 선로 하는 것이죠
간단한 전송을 돕는 tftp(아주 오래된 protocol)은 보통 udp로 구현이 됩니다.

tcp/udp/sctp 의 선택은 c/c++/java 의 선택 같다라는...

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <beer.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

익명사용자의 이미지

FTP 는 UDP 로 구현할 수 없습니다.

RFC 문서를 다시 보시기 바랍니다. 제약이 없는게 아니라, 아예 구현을 명시하고 있습니다.

그리고 TFTP와 FTP 는 아예 다른 프로토콜입니다.

opt의 이미지

RFC959 에서는 TCP 를 사용하도록 되어 있습니다.

http://www.faqs.org/rfcs/rfc959.html

UDP 를 사용하도록 확장하는 것도 가능은 하겠으나, FTP 프로토콜의 몇 가지 까다로운 부분 때문에 안정적으로 동작하기 어려울 것입니다. 방화벽 환경에서도 문제가 될 듯 하고...

----
LUX ET VERITA | Just for Fun!

----
LUX ET VERITAS | Just for Fun!

cococo의 이미지

음... 간단한 ftp 소스를 봐도 에러 수정이나 뭐 그런 루틴이 없길레 [UDP로 보내면 에러 수정을 어떻게 하는거야?] 라고 생각했는데... TCP/IP가 기준이었네요. 답변 고맙습니다. 좋은 하루 되세요.

행복은 희생없이는 얻을 수 없는 것인가?
시대는 불행없이는 넘을 수 없는 것인가?

haze11의 이미지

에러수정은 TCP에서 알아서 하지 않을까요?

익명 사용자의 이미지

음...실제 tftp라고 udp 기반으로 만들어진 ftp가 있습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.