RazArt писал(а):...а через UDP сколько угодно, за хост берёться отдельный порт и брать инфу могуд от туда сразу несколько компов...
Эээ.. Это как?
VBTerminator писал(а):Кстати, чем TCP отличается от UDP?
Достаточно подробное описание для обоих есть в вики.
А так.. Если привести грубую аналогию -
TCP - уйти в тихое место, позвонить человеку на мобильный, подождать, пока он тоже выйдет из шумного места, и передать ему какую-то информацию. При этом он тебя хорошо, чётко услышит, и нормально поймёт. А если не поймёт - то переспросит. Но оба потратите дофига времени.
А UDP - крикнуть "Вася! Приборы - 200." в большой и шумной толпе, не отвлекаясь от наблюдения за приборами. Не факт, что Вася услышит. А если и услышит - не факт, что правильно. Но это, в общем-то, и не важно. Потому, что через полминуты ты уже крикнешь "Вася! Приборы - 220.".
Итого - TCP - передача чего-то важного, где целостность данных важнее задержек при ошибках передачи.
UDP - передача срочной информации. Где от потери или дублирования пакета ничего не зависит, ибо всё равно придёт следующий, а ждать повторного пакета при ошибке нецелесообразно. Например, игры, показания датчиков, потоковое видео, звук.