Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 14038|Отговор: 1

[Източник] Предимства, недостатъци и разлики между TCP и UDP [Преиздание]

[Копирай линк]
Публикувано в 8.03.2017 г. 13:54:58 ч. | | |

Предимства на 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 е ненадежден канал




Предишен:Случайно открих DDOS сайт
Следващ:.net/c# UDP комуникационен уред [изходен код]
Публикувано в 28.03.2017 г. 17:49:14 ч. |
Чувства се добре, така, така и така
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com