Пропускная способность TCP и UDP - PullRequest
0 голосов
/ 13 марта 2012

Если у нас есть соединение в несколько Мбит / с между источником и назначением и известной задержкой, и у источника есть два процесса, отправляющие данные через TCP и UDP соответственно, какой из двух процессов будет иметь более высокую пропускную способность и как рассчитать это?

Я не студент информатики и не знаю сетей.

1 Ответ

2 голосов
/ 13 марта 2012

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

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

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

...