Какво е TCP?
TCP означава Протокол за управление на предаването . Ако искаме комуникацията между два компютъра и комуникацията трябва да е добра и надеждна. Например, искаме да разгледаме уеб страница, след което очакваме, че нищо не трябва да липсва на страницата, или искаме да изтеглим файл, тогава ни е необходим пълен файл, т.е. нищо не трябва да липсва или може да е текст или изображение. Това може да бъде възможно само благодарение на TCP. Това е един от най-широко използваните протоколи в TCP/IP мрежата.
Характеристики на TCP
Следните са характеристиките на TCP:
основи на java
TCP протоколът гарантира, че данните се получават правилно, няма липсващи данни и в ред. Ако TCP протоколът не се използва, тогава могат да бъдат получени неправилни данни или да не работят. Например, ако се опитаме да прегледаме уеб страницата или да изтеглим файл без да използваме TCP, тогава някои данни или изображения може да липсват.
TCP е протокол, ориентиран към свързване. Чрез словото ориентиран към свързване, разбираме, че компютрите първо установяват връзка и след това осъществяват комуникацията. Това става чрез използване на тристранно ръкостискане. В тристранно ръкостискане, първият подател изпраща съобщението SYN до получателя, след което приемникът изпраща обратно съобщението SYN ACK, за да потвърди, че съобщението е получено. След получаване на SYN ACK съобщение, изпращачът изпраща съобщението за потвърждение на получателя. По този начин се осъществява връзка между компютрите. След като връзката бъде установена, данните ще бъдат доставени. Този протокол гарантира доставката на данни, което означава, че ако данните не бъдат получени, TCP ще ги изпрати отново.
Какво е UDP?
UDP означава Протокол за потребителска дейтаграма . Работата му е подобна на TCP, тъй като се използва и за изпращане и получаване на съобщения. Основната разлика е, че UDP е протокол без връзка. Тук без връзка означава, че не се установява връзка преди комуникацията. Освен това не гарантира доставката на пакети с данни. Той дори не се интересува дали данните са били получени от страна на приемника или не, така че е известен също като протокола „задействай и забрави“. Известен е още като запали и забрави протокол, тъй като изпраща данните и не се интересува дали данните са получени или не. UDP е по-бърз от TCP, тъй като не осигурява гаранцията за доставка на пакетите.
здравей свят java
Разлики между TCP и UDP
И двата протокола, т.е. TCP и UDP, са протокол на транспортния слой. TCP е протокол, ориентиран към връзка, докато UDP е протокол без връзка. Това означава, че TCP изисква връзка преди комуникацията, но UDP не изисква връзка.
TCP е надежден протокол, тъй като осигурява сигурност за доставката на данните. Той следва механизма за потвърждение. При този механизъм изпращачът получава потвърждението от получателя и проверява дали потвърждението е положително или отрицателно. Ако ACK е положителен, това означава, че данните са получени успешно. Ако ACK е отрицателен, TCP ще изпрати отново данните. Той също така следва механизма за контрол на потока и грешките.
UDP е ненадежден протокол, тъй като не гарантира доставката на данните.
TCP следва механизма за контрол на потока, който гарантира, че голям брой пакети не се изпращат към получателя едновременно, докато UDP не следва механизма за контрол на потока.
TCP използва техники за подреждане и последователност, за да гарантира, че пакетите с данни се получават в същия ред, в който са изпратени. От друга страна, UDP не следва никаква техника за подреждане и последователност; т.е. данните могат да се изпращат във всяка последователност.
Тъй като TCP установява връзка между подател и получател, извършва проверка за грешки и също така гарантира доставката на пакети с данни, докато UDP нито създава връзка, нито гарантира доставката на пакети с данни, така че UDP е по-бърз от TCP.
В TCP данните могат да текат и в двете посоки, което означава, че предоставя услугата пълен дуплекс. От друга страна, UDP е подходящ главно за еднопосочен поток от данни.
Нека да разгледаме разликите между TCP и UDP в таблична форма.
TCP | UDP | |
---|---|---|
Пълна форма | Това означава Протокол за управление на предаването . | Това означава Протокол за потребителска дейтаграма . |
Тип връзка | Това е протокол, ориентиран към свързване, което означава, че връзката трябва да бъде установена, преди данните да бъдат предадени по мрежата. | Това е протокол без връзка, което означава, че изпраща данните, без да проверява дали системата е готова за получаване или не. |
Надежден | TCP е надежден протокол, тъй като осигурява сигурност за доставката на пакети с данни. | UDP е ненадежден протокол, тъй като не поема гаранция за доставка на пакети. |
Скорост | TCP е по-бавен от UDP, тъй като извършва проверка на грешки, контрол на потока и осигурява сигурност за доставката на | UDP е по-бърз от TCP, тъй като не гарантира доставката на пакети с данни. |
Размер на заглавката | Размерът на TCP е 20 байта. | Размерът на UDP е 8 байта. |
Признание | TCP използва концепцията за тристранно ръкостискане. В тази концепция, ако подателят получи ACK, тогава подателят ще изпрати данните. TCP също има способността да изпраща отново изгубените данни. | UDP не чака никакво потвърждение; той просто изпраща данните. |
Механизъм за контрол на потока | Той следва механизма за контрол на потока, при който твърде много пакети не могат да бъдат изпратени към получателя едновременно. | Този протокол не следва такъв механизъм. |
Проверка на грешки | TCP извършва проверка за грешки чрез използване на контролна сума. Когато данните се коригират, данните се предават отново към приемника. | Той не извършва никаква проверка за грешки и също така не изпраща повторно изгубените пакети данни. |
Приложения | Този протокол се използва главно, когато се изисква сигурен и надежден комуникационен процес, като военни услуги, сърфиране в мрежата и електронна поща. | Този протокол се използва, когато се изисква бърза комуникация и не се интересува от надеждността като VoIP, стрийминг на игри, стрийминг на видео и музика и т.н. |