2014-01-21 1 views
18

Для Internet Protocol (IP) я могу использовать многоадресного:Могу ли я использовать широковещательную или многоадресную рассылку для TCP?

Кроме того, в примере, для UDP можно использовать:

  • broadcast - отправить пакет в диапазон адресов
  • multicast - отправить пакет по указанным адресам

Но могу ли я использовать что-то из них для TCP?

ответ

42

Нет, вы не можете. TCP - это протокол для связи между двумя точками. По сравнению с UDP он обладает надежной транспортировкой, а это означает, что пакеты получают не только отправку, но и ожидается, что одноранговый узел подтвердит получение данных и данные будут повторно переданы, если подтверждение отсутствует. И поскольку широковещательная и многоадресная рассылка только отправляет, но никогда не получает данные, надежность TCP не может быть реализована поверх этих протоколов.

+0

Спасибо! И о том, что я написал о проблеме UDP, я прав? – Alex

+1

Да, UDP может использоваться для многоадресной рассылки и широковещательной рассылки –

+0

+1, потому что ответ определенно правильный, но я уверен в рассуждении, многоадресная/широковещательная передача не получает ответа/ответа, и здесь ответ/ответ - это сообщение, они только отправить какое-то сообщение, не ожидайте, что какое-либо сообщение вернется, это не имеет никакого отношения к доставке IP-пакетов? – hagrawal

1

Обычно я не оставляю сообщения здесь, но мне просто нужно было добавить небольшое разъяснение к рассуждениям здесь. Ответ Штеффена верен. Нет, ты не можешь! идеально. позвольте мне ответить остальным, чтобы сказать, что UDP является правильным протоколом для отправки сообщений многоадресной передачи и широковещательной передачи. Я кричу имя Штеффена в переполненной комнате, я хочу, чтобы все ответили? Ни за что! Если TCP был использован, все подтвердят мой пакет!

Таким образом, пункт два для обсуждения - это надежность. Это мешает ответ. UDP является удивительным. Когда люди говорят, что UDP ненадежен, это не значит, что это плохо. все они означают, что пакет для многоадресной передачи UDP не должен слышать ответ, чтобы подтвердить доставку. UDP также отлично подходит для голосовой связи, поскольку, когда я говорю, эти пакеты становятся быстрее, потому что слушатель не должен говорить «да», я получил этот пакет для каждого слова, которое я говорю.

И, наконец, это приводит нас к надежности UDP. После того, как я проясню это, вернитесь назад и снова прочитайте абзац выше этого. UDP не надежен. Это основное различие между TCP и UDP. Итак, вот Сделка, есть UDP и R-UDP. R-UDP - это другой RFC (см. Ссылку внизу), затем UDP. Очевидно, что RFC является IETF. Могут быть и другие. Они указывают, что исходный ответ был прав, но представил информацию о UDP (RFC 2460), которая была неправильной. По академическим причинам, а также просто общая встреча

Читайте о R-UDP здесь В RUDP, похоже, нет надлежащего RDF. некоторые RFC используются в его концептуализации, но, по-видимому, он используется Microsoft, который отправил IETF, какой-то документ, чтобы начать процесс RFC. что ссылка ниже:

http://www.ietf.org/proceedings/44/I-D/draft-ietf-sigtran-reliable-udp-00.txt

I Кроме того, MS ли публиковать информацию ниже, вместе с RUDP вики:

http://www.viavisolutions.com/en-us/literature/microsoft-tv-test-application-notes-en.pdf

хорошо Видимо моя репутация должна быть 10, чтобы отправлять более затем две ссылки - так что википедия другая ссылка искать R-UDP или RUDP

+0

«Нет, ты не можешь» был правильным ответом. Остальное очень спорно имхо. Если вы будете кричать Steffen в переполненной комнате ... вы хотите, чтобы все ответили (возможно, нет), хотите ли вы, чтобы все были услышаны? возможно, нет. На вопрос по-другому вы хотите быть уверенным, что Стеффен услышал вас? (возможно, да) широковещательная/многоадресная рассылка не может использовать TCP, но они могут использовать UDP, и по умолчанию это ненадежно. Итог, все зависит от вашего приложения. Иногда это достаточно хорошо, и в некоторых других случаях надежная широковещательная/многоадресная передача является обязательной. –