tcp vs udp what is difference between tcp
Този урок обяснява какво е TCP, какво е UDP и каква е разликата между TCP срещу UDP. Също така ще научите за техните функции и приложения:
В предишните ни уроци обсъдихме подробно модела TCP протокол и неговите функции. Научихме и за протокола UDP.
най-добрият безплатен youtube към mp3 конвертор
В този урок ще сравним различните функции, режими на работа, приложения, скорост, надеждност, характеристики на предаване и характеристики за сигурност на тези два широко използвани протокола.
=> Прочетете серията Easy Computer Networking.
Какво ще научите:
- Какво е TCP?
- Какво е UDP?
- Процес на комуникация на TCP и UDP
- Таблица за сравнение TCP срещу UDP
- UDP срещу TCP заглавен формат
- Функции, изпълнявани от TCP
- Функции, изпълнявани от UDP
- Приложения на TCP
- Приложения на UDP
- Заключение
- Препоръчително четене
Какво е TCP?
Протоколът TCP / IP представлява набор от протоколи от четири слоя. Като цяло тези четири слоя поемат отговорността за комуникационния процес и от край до край на доставката на данни, глас, пакети през интернет в между и вътрешната мрежа.
Протоколът за контрол на предаването (TCP) работи върху третия слой на този модел протокол, който е транспортният слой.
TCP е ориентиран към връзка пакет от протоколи, който осигурява доставката на пакет данни до следващия възел или възел на дестинация, като използва пореден номер във всяка дейтаграма и сесии за потвърждение с всяка от сесиите за комуникация.
Тази система също така осигурява сигурно предаване на всеки слой за пакетите данни и по този начин осигурява повторно предаване на пакети данни, освен ако не достигне ситуация на изчакване или не получи правилното съобщение за потвърждение от получателя.
Това са основните характеристики на протокола TCP.
Какво е UDP?
Протоколът за потребителски дейтаграми (UDP) работи върху транспортния слой, който е третият слой от пакета протоколи TCP / IP. За разлика от протокола TCP, това е протокол без връзка, тъй като не установява връзка преди изпращане на данните по мрежата за комуникация.
По този начин той е най-подходящ за приложения, при които няма нужда от потвърждаване на пакетите данни, необходими в процеса на комуникация, като гледане на видеоклипове онлайн и игра на игри онлайн.
Процес на комуникация на TCP и UDP
Както е показано на горната фигура, протоколът за управление на предаването е ориентиран към връзката, тъй като първо настройва връзката между два хоста и след това стартира комуникационния процес. Той се използва за сигурен режим на комуникационни процеси, тъй като предлага сигурна комуникация чрез използване на трипосочен процес на ръкостискане.
Той осигурява последователно и правилно предаване на данни от подателя до получателя. Ако е възникнала грешка при изпращането на данните, получателят ще информира източника, че изпратените данни са неверни, и след това източникът ще предаде повторно данните, докато той не получи потвърждението за правилното доставяне на данни.
Както е показано на горната фигура, потребителският протокол за дейтаграми е протокол без връзка, тъй като не е установена правилна връзка между хост A и хост B за стартиране на комуникацията. Хостовете са само две крайни устройства на всякакви процеси, които инициират комуникация.
Хостът A ще продължи да предава данните и хостът B ще ги получи, без да се грижи за последователното и без грешки доставяне на данни.
По този начин това е ненадежден протокол и се използва там, където сигурното предаване на данни не е важно, но е необходима по-бърза комуникация, както при стрийминг на видео и игра на игри онлайн.
Таблица за сравнение TCP срещу UDP
Сравнителен обект | TCP | UDP |
---|---|---|
Използвани протоколи | Различните видове протоколи, използвани от TCP за предаване на данни, са HTTP (протокол за прехвърляне на хипертекст), HTTP (протокол за прехвърляне на хипертекст), FTP (протокол за прехвърляне на файлове) и SMTP (прост протокол за прехвърляне на поща) и др. | Различните видове протоколи, използвани от UDP за предаване на данни, са BOOTP (протокол Bootstrap), DHCP (протокол за динамична конфигурация на хоста), DNS (сървър на име на домейн) и TFTP (протокол за прехвърляне на тривиални файлове) и др. |
Основна функционалност | Протоколът за управление на предаването винаги първо установява връзка между източника и хоста на местоназначението преди началото на всеки комуникационен процес на пакети данни. | Потребителският протокол за дейтаграми препраща данни директно към хоста на местоназначението, без да установява връзка между източника и края на местоназначението. |
Тип връзка | Това е протокол, ориентиран към връзка, който означава, че връзката трябва да се установи преди началото на предаването на данни и комуникационните устройства трябва да завършат или да прекратят връзката, след като комуникацията приключи между подателя и края на получателя. | Това е протокол без връзка, който означава, че няма принуда за установяване, поддържане и прекратяване на връзка между източника и крайния край. Най-подходящ е за излъчване и мултикаст. |
Скорост | Скоростта е по-ниска от UDP. | Бързо след TCP. Това е транспортен протокол в реално време. |
Надеждност | Той е изключително надежден, тъй като чрез процеса на потвърждение осигурява правилното доставяне на пакета данни до възела на местоназначението. | Доставката на пакети данни не е осигурена, поради което това е ненадежден протокол. |
Размер на заглавката | 20 байта | 8 байта |
Признание | TCP протоколът следва процеса на ръкостискане между подател и получател, за да потвърди получаването на пакети данни и в двете посоки. По този начин това предлага възможност за повторно предаване на загубени пакети данни. | Той никога не потвърждава получаването на данни и следователно няма шанс за повторно предаване на данни. |
Контрол на потока | Контролът на потока се извършва чрез използване на плъзгащ прозорец и алгоритми за избягване на задръствания и т.н. | Не се спазва нито един процес |
Интерфейс за данни към приложението | Данните се предават в отделни пакети данни, базирани на съобщения | Данните се предават в пакети с данни, базирани на потока, и няма конкретна структура, която да се следва. |
Проверка на грешка | Откриването и коригирането на грешки се извършва чрез използване на контролна сума и пакетите с данни се препредават след корекция от подателя до крайния край. | Изгубените пакети данни се изхвърлят и процесът на проверка на грешки не се практикува. |
Приложения | Тъй като този протокол предлага сигурен и надежден процес на комуникация, той се използва в услугите, където поверителността на данните е основна грижа като военни услуги, сърфиране в мрежата и електронна поща и т.н. | Използва се там, където се изисква бърза комуникация и надеждността на данните не е проблем като VoIP, стрийминг на игри, стрийминг на видео и музика и т.н. |
UDP срещу TCP заглавен формат
TCP заглавка
- Изходен порт: Той съдържа адреса на порта на източника на сегмента от данни и е с размер 16 бита.
- Пристанище на дестинация: Той съдържа адреса на дестинация на порта и също е с размер 16 бита.
- Пореден номер: Това е с размер 32 бита. Той представлява поредния номер на сегмента от данни на първия октет. Ако SYN е наличен, тогава стойността на поредния номер е ISN + 1, докато ISN означава начален пореден номер.
- Номер на потвърждение: Размерът на това поле също е 32 бита. Това поле носи поредния номер на следващия сегмент от данни, който крайният източник очаква от приемника, за да пристигне като потвърждение за получаването на пакета данни. Когато се установи правилна връзка между източника и крайния край, този бит винаги се предава.
- Изместване на данните: Това поле е с 4-битова дължина. Това означава точката, от която инициират данните.
- Резервирано: Някои битове са запазени за бъдещи цели и стойността в това поле е нула. Той е дълъг 6 бита.
- Знамена: Това също е от 6 бита. За различни цели се използват различни знамена. Според пригодността флагът е зададен на нула или едно.
- Размер на прозореца: Размерът на това поле е 16 бита. Това поле съдържа броя на октета за данни, който започва с този, който се показва в полето за номер на потвърждение и подателят чака да получи.
- Контролна сума: Това също е с размер 16 бита. Контролната сума се изчислява за всички октети от данни на цели сегменти от данни. Той се оценява като едно допълнение и отново като допълнение на изхода и след това и изходът се добавя към настоящия 16-битов заглавен и текстови данни на октета. Резултатът също се предава на следващия горен слой за корекции.
- Спешен указател: Това поле е с размер 16 бита. Ако е зададен флагът на URG, само това поле се изчислява. Той обозначава поредния номер на октета за данни след спешните данни.
- Настроики: Това е променливо поле. Това може да бъде зададено в началото на който и да е от ръба на октета.
UDP заглавка
UDP заглавката има само 4 полета в сравнение с TCP заглавката и също така е много лесно да се разбере в сравнение с TCP заглавката.
- Изходен порт: Това е 16 бита дължина. Той съдържа стойността на порта източник, използван от края на източника за прехвърляне на пакета данни. Диапазонът е между 0 и 65535.
- Пристанище на дестинация: Размерът на това поле е 16 бита. Той съдържа номера на порта, който приемащият дестинация очаква за получаване на данни.
- Дължина: Този размер на полето е 16 бита. Състои се от размера на дължината на потребителската дейтаграма, заглавката и данните.
- Контролна сума: Това също е с размер 16 бита, но това е поле по избор. Използва се за изчисляване на грешките в дейтаграмата. Ако е зададена на нула, тогава контролната сума не се изчислява и ако е зададена на единица, тя ще бъде изчислена.
(изображение източник )
Функции, изпълнявани от TCP
(i) Адресиране и мултиплексиране:
TCP портовете се използват за адресиране на различните процеси в мрежата за приложения от горния слой. Това също мултиплексира данните, събрани от различни процедури, и след това излъчва пакета данни във връзка със слоя за достъп до мрежата.
(ii) За установяване, поддържане и прекратяване на връзки:
В този протокол се следват няколко набора от процеси и правила за установяване на връзка между източника и крайния край. Съществуват протоколи и методи за ръкостискане и се използват за поддържане и потвърждаване на текущия комуникационен процес.
В крайна сметка се спазват и някои правила за прекъсване на връзката, след като комуникацията приключи между източника и крайния край.
(iii) Опаковане на данни:
Преди да препрати пакетите с данни към по-висок слой за комуникация, TCP първо предоставя процедурата за опаковане на данните във формат на съобщение за предаване и след това доставя до крайния край.
В края на местоназначението приемникът декодира и разопакова данните и отново ги препраща към приложенията от горния слой.
(iv) Разпоредби Надежден режим на комуникация и висока QoS:
Той предлага надежден режим за комуникация между подател и получател и също така осигурява високо качество на услугата.
Механизмите, които се използват от TCP за пренос на данни, следват набора от правила, които осигуряват надеждното предаване на данни и също предлагат повторно предаване на пропуснати или несъответстващи данни. За осигуряване на надеждна комуникация се използват различните протоколи за ръкостискане.
Функции, изпълнявани от UDP
(i) Пренос на данни от по-висок слой: UDP протоколът получава данните, които трябва да бъдат прехвърлени от по-горния слой, след което ги преобразува в UDP съобщения и след това ги прехвърля към UDP софтуера за комуникация.
(ii) капсулиране на UDP съобщение: UDP съобщението е капсулирано в полето за данни. UDP заглавката се състои от домейни на портове източник и порт на местоназначение и също така изчислява стойността на контролната сума.
(iii) Съобщението е прехвърлено на следващия слой: След изчисляването на горните полета, UDP съобщението се препраща към IP за комуникация. В края на дестинацията процесът се връща обратно.
Приложения на TCP
- TCP се използва във FTP (Протокол за прехвърляне на файлове) за безопасно споделяне и изпращане на файлове с големи данни в организацията между хостовете, които са разположени далеч.
- Процесът на електронна поща, който използва протокола за прехвърляне на проста поща (SMTP), също използва TCP за изпращане на имейл и файлове с данни между различните хостове в организацията и извън организацията.
- POP също използва TCP за възстановяване или изтегляне на имейл съобщения.
- Протоколът TELNET също използва TCP за вход и сигурен достъп до хоста, разположен в далечен или отдалечен край.
- Протоколът за граничен шлюз (BGP) също работи върху TCP, за да предложи надежден режим на комуникация през WAN мрежите.
- Военните служби използват TCP за обмен на изключително поверителни данни и информация в своите интернет работи.
Приложения на UDP
- Стрийминг на видеоклипове, стрийминг на аудио и т.н., където е важна само бързата скорост на данните и не се полагат грижи за възстановяване на загубени данни.
- Игра на видео и графични игри онлайн.
- UDP се използва и в тунелните процеси и VPN мрежите, където загубените данни могат да бъдат възстановени по-късно.
- UDP се използва и за целите на излъчването за LAN мрежата.
- Гледането на телевизия в реално време на мобилни телефони е най-новото популярно използване на UDP, което също е известно като IPTV.
Заключение
Проучихме разликата между протокола TCP срещу UDP с помощта на фигури и таблична таблица за сравнение. От една страна, TCP е ориентиран към връзка протокол и осигурява надеждна комуникация с различни функции.
От друга страна, UDP е много прост протокол за транспорт в реално време без връзка, който предлага бърз комуникационен процес от TCP, но е ненадежден, тъй като не се поддържа от никакъв процес на потвърждаване на получаването и изпращането на данни.
И двете обаче са важни и имат значение по своя начин.
=> Погледнете тук Ръководство за основите на компютърните мрежи.
Препоръчително четене
- TCP / IP модел с различни слоеве
- Data Mart Урок - Видове, примери и изпълнение на Data Mart
- Урок за големи данни за начинаещи | Какво представляват големите данни?
- Разлика между тестване на настолни компютри, клиентски сървър и уеб тестване
- Размерен модел на данни в хранилището на данни - Урок с примери
- Как да извършите тестване на данни в SoapUI Pro - Урок SoapUI # 14
- Какво представлява езерото с данни | Хранилище за данни срещу Езерото за данни
- Извличане на данни: процес, техники и основни проблеми при анализа на данните