TCP vs UDP პროტოკოლები
ორივე TCP და UDP ჯდება OSI მოდელის მეოთხე ფენაში, რომელიც არის სატრანსპორტო ფენა IP ფენის ზემოთ. TCP და UDP ორივე მხარს უჭერს მონაცემთა გადაცემას ორი განსხვავებული გზით, TCP არის კავშირზე ორიენტირებული და UDP არის კავშირზე ნაკლები.
პაკეტების ტრანსპორტირებისას არსებობს ორი ძირითადი შეზღუდვა, ერთი არის საიმედოობა და მეორე არის შეყოვნება. საიმედოობა გარანტირებულია პაკეტის მიწოდებაზე და შეყოვნება არის პაკეტის დროული მიწოდება. ორივე არ შეიძლება მიაღწიოს პიკს ერთდროულად, მაგრამ შეიძლება იყოს ოპტიმიზაცია.
ორ კვანძს შორის მონაცემთა კომუნიკაციის დასაწყებად, გამგზავნმა უნდა იცოდეს მიმღების IP და ასევე პორტის ნომერი. IP მისამართი არის პაკეტის მარშრუტი, ხოლო პორტის ნომერი არის პაკეტის სწორი პირისთვის გადაცემა. ამ სცენარის რეალურ სამყაროში ახსნით, იფიქრეთ მრავალ სავაჭრო კომპლექსის გარემოზე და ვიღაცამ მიგთავაზოთ საყიდლად 30 (რომელიც არის დალაქი სალონი), Golden Plaza, No 21 Park Ave, ამ ადგილამდე მისასვლელად თქვენ უნდა იცოდეთ მხოლოდ არა. პარკის გამზირი 21, მაგრამ სალონიდან სერვისის მისაღებად თქვენ უნდა იცოდეთ მაღაზიის ნომერი, რომელიც არის 30. შეგიძლიათ ჩათვალოთ No 21, როგორც IP მისამართი და მაღაზია No 30, როგორც პორტის ნომერი.
იგივე როგორც მონაცემთა კომუნიკაციისა და აპლიკაციის მოდელში TCP აპლიკაციები უსმენენ პორტის ნომრებს TCP კავშირების მისაღებად. ისევე, როგორც UDP აპლიკაციები ასევე უსმენენ პორტის ნომრებს UDP სერვისების მიწოდებისთვის.
TCP:
განსაზღვრულია RFC 793
TCP არის კავშირზე ორიენტირებული ბოლომდე საიმედო პროტოკოლი მონაცემთა გარანტირებული გადაცემის მხარდასაჭერად. კავშირის დამყარებიდან თავად TCP უზრუნველყოფს საიმედოობას. TCP-ის ზოგიერთი ძირითადი მახასიათებელია 3-მხრივი ხელის ჩამორთმევა (SYN, SYN-ACK, ACK), შეცდომის გამოვლენა, ნელი დაწყება, ნაკადის კონტროლი და შეშუპების კონტროლი.
TCP არის საიმედო სატრანსპორტო მექანიზმი, ამიტომ ის გამოყენებული იქნება იქ, სადაც პაკეტის მიწოდება აუცილებელია, თუნდაც საცობების დროს. TCP აპლიკაციებისა და პორტების ნომრების ტიპიური მაგალითია FTP მონაცემები (20), FTP კონტროლი (21), SSH (222), Telnet (23), ფოსტა (25), DNS (53), HTTP(80), POP3(110), SNMP(161) და HTTPS(443). ეს არის კარგად ცნობილი TCP აპლიკაციები.
UDP:
განსაზღვრულია RFC 768
UDP (User Datagram Protocol) არის მარტივი გადაცემის პროტოკოლი, რომელიც უზრუნველყოფს არასანდო მომსახურებას. ეს არ ნიშნავს, რომ UDP არ მიაწვდის მონაცემებს, მაგრამ არ არსებობს მექანიზმები გადატვირთულობის კონტროლის ან პაკეტის დაკარგვის მონიტორინგისთვის და ა.შ. რადგან მარტივია, ის თავს არიდებს ქსელის ინტერფეისის ზედნადების დამუშავებას. რეალურ დროში აპლიკაციები ძირითადად იყენებენ UDP-ს, რადგან პაკეტების ჩამოგდება სასურველია, ვიდრე დაგვიანებული პაკეტები. ტიპიური მაგალითია ხმა IP მედიის ნაკადები.
რეზიუმე:
(1) TCP არის კავშირზე ორიენტირებული და საიმედო, სადაც UDP კავშირი ნაკლებად და არასანდოა.
(2) TCP-ს სჭირდება მეტი დამუშავება ქსელის ინტერფეისის დონეზე, სადაც ეს არ არის როგორც UDP-ში.
(3) TCP იყენებს, სამმხრივი ხელის ჩამორთმევას, შეშუპების კონტროლს, ნაკადის კონტროლს და სხვა მექანიზმებს, რათა დარწმუნდეს საიმედო გადაცემაში.
(4) UDP ძირითადად გამოიყენება იმ შემთხვევებში, როდესაც პაკეტის დაგვიანება უფრო სერიოზულია, ვიდრე პაკეტის დაკარგვა. (აპლიკაციები რეალურ დროში)