Каково различие между управлением потоком РТС/CTS и DTR/DSR?

CONVERT сделает ваши столбцы обнуляемыми, и работает также для литералов / констант. Протестировано в SQL Server 2005/2008.

SELECT 
    SomeText = CONVERT(varchar(10), 'literal'),
    SomeNumber = CONVERT(int, 0)
INTO SO5465245

INSERT SO5465245 VALUES (null, null)

SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'SO5465245'
ORDER BY TABLE_NAME, ORDINAL_POSITION

DROP TABLE SO5465245
72
задан Andy 4 December 2009 в 21:19
поделиться

2 ответа

  • DTR - готовность терминала данных
  • DSR - готовность набора данных
  • RTS - запрос на отправку
  • CTS - разрешение на отправку

Есть несколько способов сделать что-то, потому что в стандарты никогда не было встроенных протоколов. Вы используете любое специальное «стандартное» оборудование, которое реализует ваше оборудование.

Судя по названиям, RTS / CTS может показаться естественным. Однако это отстает от потребностей, которые развивались с течением времени. Эти сигналы были созданы в то время, когда терминал пакетно отправлял экран, полный данных, но получатель мог быть не готов, отсюда и необходимость управления потоком. Позже проблема была бы обращена вспять, так как терминал не мог справляться с данными, поступающими от хоста, но сигналы RTS / CTS идут в неправильном направлении - интерфейс не ортогонален, и есть s нет соответствующих сигналов, идущих в обратном направлении. Производители оборудования адаптировались как могли, в том числе с использованием сигналов DTR и DSR.

EDIT

Чтобы добавить немного больше деталей, это двухуровневая иерархия, поэтому "официально" оба должны происходить, чтобы связь имела место. Поведение определено в исходном стандарте CCITT (теперь ITU-T) V.28.

enter image description here

DCE - это модем, соединяющий терминал и телефонную сеть. В телефонной сети было еще одно оборудование, которое отделялось от сети передачи данных, например. X.25.

Модем имеет три состояния: выключен, готов ( Data Set Ready истинно) и подключен ( Data Carrier Detect )

Терминал может ничего не делайте, пока модем не будет подключен.

Когда модем хочет отправить данные, он поднимает RTS, и модем передает запрос с помощью CTS.

60
ответ дан 24 November 2019 в 12:45
поделиться

Разница между ними в том, что они используют разные контакты. Серьезно, вот и все. Причина, по которой они оба существуют, заключается в том, что изначально RTS / CTS никогда не предполагалось быть механизмом управления потоком; это было для полудуплексных модемов, чтобы координировать, кто отправляет, а кто принимает. RTS и CTS так часто неправильно использовались для управления потоком, что стали стандартом.

28
ответ дан 24 November 2019 в 12:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: