Reliable UDP 에 대해 알려주세요..

kjinnee의 이미지

현재 UDP의 연결 신뢰도 향상에 대해 알아보고 있습니다.

그러던중 Reliable UDP 라는 걸 알게 되었는데요..

제가 미숙한지라.. 아직 이해에 부족한 점이 많네요..

현재 UDP로 연결하여 프로그램을 짜고 있는데.. 위의 부분이 필요해서요..

자세한 설명이나 참고할만한 사이트 좀 알려주심 감사하겠습니다~~

부탁드려요~~

prether의 이미지

UDP 프로토콜 자체는 신뢰성을 제공하지 않으므로
application스스로 알아서해야합니다.

UDP기반 application protocol중 TFTP가 그러하다고 들었습니다.

TFTP에 대한 설명은 TCP/IP illustrated Vol. 1 을 참조하세요.

/***************************************
Being the one is just like being in love.
***************************************/

mach의 이미지

- 해야하는가? 말아야 하는가?
응용수준에서(응용 프로그램 프로토콜) 행하게 됩니다.
만일, 응용 프로토콜의 스펙을 개발자/회사에서 좌우할 수 있는 입장이라면, 적용가능합니다. 만일, 어떤 표준(세계 표준등)을 따르는 응용 프로토콜이라면 별도의 프록시를 만들지 않는다면, 불가(만들 수는 있으나, 만들어 봐야, 별 소용이 없다는 얘기)합니다. 또한 이 경우 프록시의 위치/개수등 고려사항이 아주 많아지게 됩니다.

- 적용한다면? 예제사례는?
적용방법은 데이터그램별로 타임아웃 측정하고, 순서조정하면서 재전송을 필요로 하게됩니다.
ARQ전략을 검토하시고, 스티븐스의 유닉스네트워크 프로그래밍 서적에서 "reliable udp" 또는 "신뢰성있는 UDP" "advanced udp" 등을 chapter의 제목으로 하는 부분을 찾아서 참조하시기 바랍니다.
스티븐스의 신뢰성 있는 UDP구현은 ARQ전략중 SAW(Stop and Wait)를 구현한것으로 기억하며, 보다 진보된 전략은 보다 복잡한 로직으로 구현할 수 있을 것입니다. 특히, 이 부분에서는 전혀 무손실을 추구하는 전략으로 라이브러리화되어 소스를 제공하고 있습니다.

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.