Люди говорят, что главной вещью, которую TCP дает Вам, является надежность. Но это не действительно верно. Самой важной вещью, которую TCP дает Вам, является управление перегрузкой: можно выполнить 100 соединений TCP через ссылку DSL все движение в максимальной скорости, и все 100 соединений будут продуктивны, потому что они все "обнаруживают" доступную пропускную способность. Попробуйте это 100 различными приложениями UDP, все пакеты продвижения с такой скоростью, как они могут пойти, и видят, как хорошо вещи удаются для Вас.
В более крупном масштабе, это поведение TCP - то, что мешает Интернету запираться в "коллапс перегрузки".
Вещи, которые склоняются к приложениям доставки к UDP:
семантика доставки Группы: возможно сделать надежную доставку группе людей намного более эффективно, чем подтверждение TCP точка-точка.
Неисправная доставка: в большом количестве приложений, пока Вы получаете все данные, Вы не заботитесь о том, что приказывает, чтобы они прибыли в; можно уменьшить задержку уровня приложения путем принятия неисправного блока.
Недружелюбие: на LAN-пати Вы не можете заботиться, функционирует ли Ваш веб-браузер приятно, пока Вы блитируете обновления сети с такой скоростью, как Вы возможно можете.
, Но даже если Вы заботитесь о производительности, Вы, вероятно, не хотите идти с UDP:
Вы находитесь на рычаге для надежности теперь, и много вещей, которые Вы могли бы сделать для реализации надежности, может закончить тем, что было медленнее, чем, что уже делает TCP.
Теперь Вы являетесь сетевыми недружелюбными, который может вызвать проблемы в общих средах.
Самое главное, брандмауэры заблокируют Вас.
можно потенциально преодолеть некоторую производительность TCP и проблемы задержки путем "транкинга" нескольких соединений TCP вместе; iSCSI делает это для обхождения управления перегрузкой в локальных сетях, но можно также сделать это для создания низкой задержки "срочный" канал сообщения ("СРОЧНОЕ" поведение TCP полностью повреждается).
Верно. Я не уверен, что он поддерживается всеми браузерами, но полагаю, что это так.
rel = link-types [CI] Этот атрибут описывает отношение текущего документа к привязке, указанной атрибутом href. Значением этого атрибута является список типов ссылок, разделенных пробелами.
Определенно допустимо.
Вы также можете сделать то же самое с атрибутом класса. Это удобно для стилизации CSS.
HTML:
<span class="foo bar more classes">Stuff</span>
<span class="bar">More bar</span>
CSS
.foo{
color: #afafaf;
}
.bar{
border: 1px solid #0ff;
}
Первый диапазон будет серым и будет иметь синюю рамку, а второй диапазон будет иметь только границу.