Существуют ли какие-либо спецификации протокола, позволяющие использовать TCP или UDP? - PullRequest
4 голосов
/ 16 мая 2011

Существуют ли какие-либо сетевые протоколы, которые не являются строго TCP или UDP, но могут использоваться с любым из них?

Например, HTTP, FTP, STMP, RTMP всегда являются TCP.

DNS, SNMP, DHCP, RIP всегда UDP.

Есть ли что-нибудь, что может быть TCP или UDP?Или я ошибаюсь в приведенных выше утверждениях?

RTSP - это одна странная вещь, о которой я знаю, которая использует оба, TCP для контрольного порта, но UDP для аудио / видео / качества, но имеет строгие требования к тому, что отправляетсякаждого.

Я спрашиваю о стандартных, опубликованных или, по крайней мере, часто используемых протоколах, а не о пользовательских.

Ответы [ 5 ]

4 голосов
/ 16 мая 2011

DNS может использовать UDP или TCP;TCP требуется, когда данные ответа превышают 512 байт.

2 голосов
/ 16 мая 2011

SIP может использовать UDP, TCP или SCTP.Использование надежного транспорта становится важным в SIP, если ваши сообщения становятся вообще большими (т. Е. Значительно больше, чем наименьший MTU между пользовательскими агентами).Хорошим примером являются появления с разделением или с соединительными линиями, которые используют форму присутствия с телами XML.Чем больше SIP-клиентов в группе совместно используемых линий, тем больше вероятность того, что пакеты будут больше, что создает проблему фрагментации и повторной передачи.

2 голосов
/ 16 мая 2011

Если вы изучите файл служб Windows, вы увидите несколько протоколов, зарегистрированных как для TCP, так и для UDP. Путь: C:\Windows\System32\drivers\etc Фактически, большинство списков в файле служб используют протоколы TCP и UDP.

Что касается хорошо известных приложений, которые используют оба, я думаю, что большинство приложений чата используют оба. sms-чат определенно делает, но, вероятно, большинство других.

Edit:

Из этого файла вот несколько протоколов, которые могут быть отправлены через TCP или UDP (есть ровно 100 перечисленных протоколов, которые используют оба файла, многие внутренние протоколы MS):

  • эхо
  • отбрасывания
  • дневной
  • qotd (Цитата дня)
  • chargen (Генератор символов)
  • время
1 голос
/ 16 мая 2011

SNMP почти всегда работает по UDP, но может и работает по TCP. Теория говорит, что это плохая идея делать SNMP через транспорт с исправлением ошибок, потому что некоторые из тех самых ошибок, которые SNMP намеревается обнаружить, маскируются.

1 голос
/ 16 мая 2011

SIP может быть UDP или TCP. Однако реальность такова, что UDP в основном используется для этого протокола.

...