Предимства на TCP: Надежден и стабилен Надеждността на TCP се отразява във факта, че TCP ще има три ръкостискания, за да установи връзка преди предаване на данни, а при предаване на данни има механизми за потвърждение, прозорец, повторно предаване, контрол на задръстванията, а след предаването на данните също ще бъдат изключени, за да се спестят системни ресурси. Недостатъци на TCP: бавен, неефективен, с висока заетост на системни ресурси, лесен за атака срещу TCP преди предаване на данни, първо изграждане на връзка, което отнема време, а когато се предават данни, механизмът за потвърждение, механизмът за повторно предаване, механизмът за контрол на задръстванията и др. ще отнемат много време, а всички предавателни връзки трябва да се поддържат на всяко устройство, всъщност всяка връзка ще заема процесора, паметта и другите хардуерни ресурси на системата. Освен това, тъй като TCP има механизъм за потвърждение и тристранен механизъм за ръкостискане, TCP лесно се използва за постигане на DOS, DDOS, CC и други атаки.
Плюсове на UDP: Бърз и малко по-сигурен от TCPUDP няма TCP ръкостискане, потвърждение, прозорец, повторно предаване, контрол на задръствания и други механизмиUDP е безсъстояниен транспортен протокол, затова е много бърз при предаване на данни. Без TCP, UDP има по-малко уязвимости, използвани от нападатели, отколкото TCP. Въпреки това, UDP не може да избягва атаки, като UDP flood атаки...... Недостатъци на UDP: Ненадежден и нестабилен Тъй като UDP няма надеждния механизъм на TCP, лесно може да се загубят пакети, ако качеството на мрежата не е добро при предаване на данни. Въз основа на горните предимства и недостатъци, тогава: Кога трябва да използвате TCP: Когато има изисквания за качество на мрежовата комуникация, като: цялата информация трябва да се предава точно на другата страна, което често се използва в някои приложения, изискващи надеждност, като HTTP, HTTPS, FTP и други протоколи за прехвърляне на файлове, POP, SMTP и други протоколи за предаване на имейл. В ежедневието често използваните приложения на TCP протокола са следните: браузър, HTTP FlashFXP, FTP Outlook, POP, SMTP Putty, Telnet, SSH QQ файлов трансфер............ Кога да се използва UDP: Когато качеството на мрежовата комуникация не е високо, скоростта на комуникация в мрежата трябва да бъде възможно най-висока, тогава може да се използва UDP. Например, в ежедневието често използваните приложения на UDP протокола са следните: QQ Voice QQ Video TFTP ......
Някои сценарии на приложение изискват ниска надеждност и използват UPD, като дълго видео и скорост
Обобщение Разлики между TCP и UDP:
1. Базирано на връзка и липса на връзка; 2. Изисквания към системните ресурси (повече TCP, по-малко UDP); 3. Структурата на UDP програмата е сравнително проста; 4. Режим на поток и режим на датаграми;
5. TCP гарантира коректност на данните, UDP може да загуби пакети, TCP гарантира реда на данните, а UDP не го прави.
Разликата между TCP и UDP протоколите TCP UDP Дали са свързани Ориентирани към връзки Ориентирани към не-връзки Надеждност на трансмисията надеждна ненадеждна Приложения Прехвърляне на големи количества данни Малки количества данни Бавно и бързо
Обобщение на разликите между TCP и UDP:
1. TCP, ориентиран към връзката (например, за да се обадите, първо трябва да наберете номера, за да установите връзка);UDP е без връзка, което означава, че не е нужно да установявате връзка преди да изпращате данни
2. TCP предоставя надеждни услуги. Тоест, данните, предавани по TCP връзката, са без грешки, не се губят, не се дублират и пристигат по ред. UDP полага най-доброто от себе си, т.е. не гарантира надеждна доставка
3. TCP е ориентиран към байтови потоци, които всъщност третират данните като серия от неструктурирани байтови потоци; UDP е ориентиран към пакети
UDP няма контрол на задръстванията, така че претоварването в мрежата не забавя скоростта на изпращане на изходния хост (полезно за приложения в реално време като IP телефония, видео конференции в реално време и др.)
4. Всяка TCP връзка може да бъде само точка-точка; UDP поддържа интерактивна комуникация един към един, един към много, много към един и много към много
5. Първата част на TCP струва 20 байта; Първата част на UDP има малък разход от само 8 байта 6. Логическият комуникационен канал на TCP е пълнодуплексен надежден канал, докато UDP е ненадежден канал |