TCP vs UDP: განსხვავების გაგება

თუ VPN- ის გამოყენებისას ოდესმე მიგიღიათ ტექნიკური მუმბუში – ჯუმბო, შესაძლოა თქვენ გინახავთ ისეთი პირობები, როგორიცაა OpenVPN TCP ან OpenVPN UDP. თქვენ ალბათ იცით, რომ OpenVPN არის ყველაზე უსაფრთხო VPN პროტოკოლი. რაც შეეხება TCP- ს და UDP- ს? რას ნიშნავს ეს ტერმინები და რას ნიშნავს ისინი?

მოდით გავიგოთ, რა არის TCP (გადაცემის კონტროლის პროტოკოლი) და UDP (მომხმარებლის მონაცემთა დიაგრამის პროტოკოლი) და როდის შეიძლება მათი გამოყენება.

TCP და UDP: რა არის საერთო?

TCP და UDP არის ქსელის ოქმები, რომლებიც გამოიყენება მონაცემთა პაკეტების გასაგზავნად. ეს მონაცემთა პაკეტები მხოლოდ მონაცემების ბიტებია, რომლებიც ინტერნეტში მოგზაურობენ. როდესაც მეგობართან ინტერნეტით საუბრობთ, ელ.წერილს უგზავნით ფოსტით ან ბრაუზერის საშუალებით უგზავნით გვერდის თხოვნას, თქვენ უგზავნით ონლაინ მონაცემებს. ეს მონაცემი გადაეცემა პატარა პაკეტების სახით.

ორივე TCP და UDP გადააქვთ მონაცემების პაკეტები თქვენი მოწყობილობიდან პორტების სხვადასხვა მარშრუტიზატორის გამოყენებით სანამ მიაღწევდნენ საბოლოო დანიშნულების ადგილს. ისინი ასევე იყენებენ პაკეტების გაგზავნას მიმღების IP მისამართში. (IP მისამართი არის სპეციალური მისამართი, რომელიც ენიჭება ინტერნეტთან დაკავშირებულ თითოეულ მოწყობილობას.)

ორივე TCP და UDP მუშაობს IP– ის თავზე (ინტერნეტ – პროტოკოლი). ამიტომ შეიძლება მოისმინოთ ისეთი ტერმინები, როგორიცაა TCP / IP ან UDP / IP. ამასთან, რადგან TCP / IP და UDP / IP ძალიან ხშირად იყენებენ, მათ უწოდებენ უბრალოდ TCP და UDP.

ხოლო TCP და UDP ყველაზე ხშირად იყენებენ პროტოკოლებს, ისინი არ არიან ერთადერთი, ვინც მონაცემთა პაკეტების გადასაყვანად გამოიყენება. კიდევ ერთი პროტოკოლი, რომლის გამოყენებაც შესაძლებელია, არის ICMP (ინტერნეტ კონტროლის შეტყობინებების პროტოკოლი). ამასთან, რადგან კავშირების უმეტესობა ეყრდნობა TCP- ს ან UDP- ს, ჩვენ ამ ორიენტაციაზე გავამახვილებთ ყურადღებას.

მოდით გავიგოთ თითოეული ეს პროტოკოლი ცალკე.

ყველაფერი TCP- ს შესახებ

TCP არის უფრო ხშირად გამოიყენება პროტოკოლი ვიდრე UDP.

როდესაც თქვენს ბრაუზერში გახსნით ვებ – გვერდს, თქვენი მოწყობილობა უგზავნის TCP პაკეტს სერვერის მისამართზე. ეს არის სერვერი, რომ ვებსაიტზე მონაცემები და ინფორმაცია გამოაგზავნოს. ვებ – სერვერი პასუხობს TCP პაკეტების კურსის გაგზავნით. ამ პაკეტებს ბრაუზერის საშუალებით ახვევს თქვენს ეკრანზე ვებ – გვერდის სანახავად.

როდესაც დააჭირეთ ამ გვერდზე მოცემულ ბმულს, ან გადადით სხვა ვებსაიტზე, ბრაუზერი კვლავ უგზავნის TCP პაკეტებს სერვერზე და სერვერზე პასუხობს გაგზავნის კიდევ TCP მონაცემთა პაკეტების გაგზავნით..

Იდეაში, TCP არ არის ცალმხრივი კომუნიკაცია. ესენი პაკეტები იგზავნება უკან და მეოთხე თქვენი ბრაუზერის მიერ სერვერზე და სერვერიდან ბრაუზერში.

განსხვავება ისაა, რომ ბრაუზერი აგზავნის მოთხოვნის პაკეტებს და სერვერზე პასუხობს მონაცემების პაკეტების გაგზავნას, რომლებიც შეკერილი არიან სრულად ფუნქციონალური ვებ – გვერდის ფორმირების სწორი გზით.

TCP ასახელებს პაკეტებს, რათა ადრესატმა შეძლოს მათი შეკვეთა. როდესაც მიმღები იღებს პაკეტს, იგი ცნობას აგზავნის გამგზავნთან. თუ გამგზავნი არ მიიღებს ცნობას, იგი ივარაუდება, რომ პაკეტი არ იქნა მიღებული, ამიტომ ის გადაუგზავნის მას.

TCP სერიოზულად მოქმედებს საიმედოობაზე. პაკეტებზე შეცდომების შემოწმება ხდება იმისთვის, რომ თხოვნა სწორად შესრულდეს. TCP პაკეტებია თვალყურის დევნება, რათა დავრწმუნდეთ, რომ მონაცემები არ არის დაკარგული. ასევე პაკეტების შემოწმება ხდება კორუფციისთვის. სწორედ ამიტომ, როდესაც ფაილებს TCP– ს ჩამოტვირთავთ, ისინი მშვენივრად მიიღება მაშინაც კი, თუ ქსელური პრობლემები არსებობს.

თუმცა, თუ მეორე მხარე სულ ხაზზეა, საბოლოოდ თქვენი სისტემა უარს იტყვის მცდელობას და გაჩვენებთ შეცდომის შესახებ რომ მას არ შეუძლია კომუნიკაციის არხის დისტანციური მასპინძლის დაყენება.

ყველაფერი UDP- ს შესახებ

როგორც ადრე განვიხილეთ, UDP მუშაობს TCP– ის მსგავსი იმ გაგებით, რომ იგი გადასცემს მონაცემთა პაკეტებს. თუმცა, ეს არ აკეთებს რაიმე სახის შეცდომების შემოწმებას. მსუბუქი და მარტივი მასალის მისაღებად, UDP საშუალებას მისცემს საიმედოობის ფაქტორს.

თანმიმდევრობით პაკეტების დადება, ცნობების გაგზავნა და გაგზავნის მოთხოვნა დიდი დრო სჭირდება და ეს ანელებს. UDP სწრაფად ახდენს ნივთებს ყველა ზედა ნაბიჯის ამოღებით.

UDP– ის საშუალებით, გამგზავნი პაკეტებს უგზავნის მიმღებს. გამგზავნს არ აქვს მნიშვნელობა მიმღებმა მიიღო ისინი თუ არა. იგი გააგრძელებს მონაცემთა პაკეტების გაგზავნას. როგორც მიმღები, თუ თქვენ გამოტოვეთ UDP– ის რამდენიმე პაკეტი, თქვენ არ შეგიძლიათ ისევ ითხოვოთ ისინი.

აიღე ყველა პაკეტი? არ არსებობს ამის ცოდნა. ვერც ერთ პაკეტს ვერ დაუბრუნებ. ეს საშინელი გარიგებაა, მაგრამ ამ კომუნიკაციის შესახებ კარგი რამ არის – ეს TCP- ზე უფრო სწრაფი.

როგორც თქვენ ალბათ მიხვდით, UDP არ გამოიყენება კავშირებში, სადაც საიმედოობა დიდი საზრუნავია. იგი გამოიყენება მხოლოდ მაშინ, როდესაც სიჩქარე უფრო მნიშვნელოვანია, ვიდრე რამდენიმე დაკარგული პაკეტი. მაგალითად, თუ გსურთ ქსელის ონლაინ თამაშების, ვიდეო კონფერენციების ან მაუწყებლობისთვის, UDP უკეთესი იქნება, ვიდრე TCP.

UDP გამოიყენება სათამაშოდ

თუ UDP– ის რამდენიმე მონაცემთა გრაფიკი გამოგრჩეთ, შეიძლება იგრძნოთ, რომ სიარულის ნაცვლად, თქვენი პერსონაჟი მოულოდნელად ტელეპორტაჟია მთელს რუკაზე. ან თუ თამაშობთ პირველი პირის მსროლელს, ერთდროულად ორი ტყვია ესროლეთ ერთდროულად.

პაკეტებს, რომლებიც ხელიდან გაუშვეს, ახლა უკვე აზრი არ არის. აზრი არ აქვს მათ ხელახლა მოთხოვნით. თქვენ უგულებელყოფთ ამ პატარა glitch და გააგრძელეთ თამაში, როგორც ადრე. ეს უკეთესია, ვიდრე ალტერნატიული TCP, სადაც თქვენი თამაში გაყინავს.

ონლაინ თამაშებში, მნიშვნელობა აქვს რა ხდება რეალურ დროში. თქვენ არ ინერვიულებთ შეფუთული პაკეტების გამო. თუ UDP– ს ნაცვლად იყენებთ TCP– ს, არ იქნება პატარა ნაკვერჩანები, მაგრამ თქვენი თამაში შენელდება, რაც მთავარია გააღიზიანოს.

TCP და UDP: რა განსხვავებებია?

ეს გრაფიკი აჯამებს განსხვავებებს, მაგრამ ჩვენ დეტალურად განვიხილავთ ქვემოთ მოცემულ თითოეულ სექციას.

 TCPUDP
კავშირიკავშირზე ორიენტირებულიკავშირი
თანმიმდევრობაTCP ათეულს უწევს თითოეულ პაკეტს, ასე რომ მათ შეუძლიათ თანმიმდევრობით მოწყობა ადრესატის მიერUDP აგზავნის პაკეტებს ნუმერაციის გარეშე
სიჩქარენელაუფრო სწრაფად
საიმედოობამაღალიდაბალი
თავსაბურავის ზომაშეფუთვები მძიმეა გადახურების გამომსუბუქი პაკეტები მინიმალური თავსაბურავებით
შეცდომის გამოვლენა / კორექტირებაშეცდომის შემოწმება და შეცდომის აღდგენაშეცდომის შემოწმება, მაგრამ აღდგენა არ ხდება. კორუმპირებული პაკეტები უბრალოდ გაუქმებულია და ხელახლა არ არის მოთხოვნილი
მადლიერებამიმღების მიერ გაგზავნილი მადლიერებაარავითარი ცნობა არ იგზავნება
გადაცემის მეთოდინაკატაინდივიდუალური პაკეტები
შეშუპების კონტროლიდიახარა
პროგრამებიფაილის გადაცემა, ელ.ფოსტა, ვებ – გვერდების დათვალიერებავიდეო კონფერენცია, თამაში, მაუწყებლობა

მოდით განვიხილოთ დეტალები.

როგორც მოგეხსენებათ, TCP და UDP ორივე გამოიყენება კლიენტსა და სერვერს შორის ონლაინ კომუნიკაციებში. აქ არის რამდენიმე ძირითადი განსხვავება მათ შორის.

1. კავშირი

TCP არის ორიენტირებული და UDP არის უკაბელო. Ეს ნიშნავს რომ TCP პაკეტების გაგზავნამდე კავშირი დამყარდა სერვერსა და კლიენტს შორის. კავშირის დაყენების ამ პროცესს TCP- ის ხელნაკეთობა ეწოდება. ამ კავშირთან დაკავშირებით იგზავნება პაკეტების ნაკადი.

UDP– ში ასეთი კავშირი არ არის. თითოეული პაკეტი იგზავნება ინდივიდუალურად და პირდაპირ გამგზავნიდან მიმღებამდე, საიმედო მონაცემთა არხის გარეშე.

2. თანმიმდევრობა

TCP არის საიმედო პროტოკოლი, რომელიც მონაცემების პაკეტებში დასძენს რიგით ნომერს, რადგან ის აგზავნის ნაკადს. ეს ეხმარება მიმღებს მოაწყოს და აერიოს უკან გაგზავნა. UDP არ დაამატებს ნომერს თავის სათაურს, რაც ნიშნავს ადრესატს არ აქვს იმის ცოდნა, მიიღო თუ არა ყველა პაკეტი და სწორი თანმიმდევრობით.

3. სიჩქარე

მას შემდეგ, რაც UDP– ს არ აქვს ბევრი მოთხოვნა, იგი გთავაზობთ სწრაფ კავშირს. TCP, მეორეს მხრივ, არის ნელი, მაგრამ უფრო საიმედო. თუ საიმედოობაზე მეტი სიჩქარე გჭირდებათ, TCDP– ის ნაცვლად უნდა გამოიყენოთ UDP.

4. საიმედოობა

TCP– ს აქვს დებულებები მონაცემთა პაკეტის თანმიმდევრობის, აღიარების, შეცდომების გამოვლენის და კორექტირების შესახებ. ეს ხდის მას საიმედო პროტოკოლი. Მეორეს მხრივ, UDP– ს არ აქვს თანმიმდევრობა ან ცნობები. მიუხედავად იმისა, რომ UDP– ს აქვს შეცდომების გამოვლენის მექანიზმი, ის ვერაფერს აკეთებს შეცდომის გამოსწორების მიზნით. არასწორი პაკეტები უბრალოდ უარი ეთქვა.

5. თავსაბურავის ზომა

მას შემდეგ, რაც TCP- ს აქვს მეტი დეტალები (პაკეტის თანმიმდევრობა, შეცდომის გამოვლენა, ცნობის ველი და ა.შ.), TCP პაკეტების სათაური უფრო დიდია ვიდრე UDP პაკეტების. ეს თითოეული პაკეტი მძიმეა. სწორედ ამიტომ TCP კავშირები უფრო ნელია ვიდრე UDP კავშირები.

6. შეცდომის გამოვლენა / კორექტირება

TCP- ს აქვს შეცდომების გამოვლენის და კორექტირების მეთოდები. როდესაც პაკეტის კორუმპირებულ მდგომარეობაში აღმოჩნდება, TCP არ უგზავნის ცნობას ამისათვის. ეს იძენს გამგზავნს პაკეტის ხელახლა გადაგზავნისაკენ. ამ გზით, სრული შეტყობინება მიწოდებულია შეცდომების გარეშე.

UDP– ში შეცდომის გამოვლენაა შემოწმების გზით, მაგრამ შეცდომის კორექტირება არ არის. თუ მოცემული პაკეტი მცდარი აღმოჩნდა, მისი გაუქმება უბრალოდ ხდება.

7. მადლიერება

როდესაც TCP პაკეტების მიღება მიიღება მიმღების მიერ, ის აგზავნის უკან ცნობას გამომგზავნისთვის. თუ გამგზავნი არ მიიღებს ცნობას, იგი ივარაუდება, რომ პაკეტებს არ მიეწოდება ან გაუმართლა. შემდეგ ხდება პაკეტების გადატვირთვა.

Მეორეს მხრივ, UDP არ უგზავნის ცნობას ასე რომ, გამგზავნმა არ იცის, მიიღო თუ არა პაკეტების მიღება.

8. გადაცემის მეთოდი

TCP აგზავნის მონაცემთა პაკეტების ნაკადს ხოლო UDP პაკეტები იგზავნება ინდივიდუალურად. მონაცემთა ნაკადს არ აქვს განსაზღვრული საზღვარი, მაგრამ ცალკეულ პაკეტებს აქვთ შესაბამისი საზღვრები.

9. შეშუპების კონტროლი

TCP– ს აქვს დებულებები შეშუპების ან ნაკადის კონტროლისთვის. ვინაიდან TCP კავშირზეა ორიენტირებული, ეს უზრუნველყოფს, რომ არ არსებობს შეშუპება დაყენებულ მონაცემთა არხზე. UDP არის უკაბელო და არ მაინტერესებს შეშუპება. თითოეული პაკეტი იგზავნება ცალკე და თუ პაკეტი დაკარგულია შეშუპების გამო, ადრესატს ამაზე ბევრი ვერ გააკეთებს.

10. პროგრამები

TCP გამოიყენება პროგრამებში სადაც საიმედოობა უფრო მნიშვნელოვანია, მაგალითად, ფაილის გადაცემა, ელ.ფოსტა და ვებ – გვერდების დათვალიერება. UDP გამოიყენება პროგრამებში, სადაც სიჩქარე უფრო მნიშვნელოვანია მაგალითად, ვიდეოკონფერენცია, პირდაპირი ტრანსლაცია და ონლაინ თამაშები.

TCP პორტები UDP პორტების წინააღმდეგ

როდესაც მონაცემები ინტერნეტით თქვენს კომპიუტერში მოგზაურობს, იგი თქვენს სისტემაში მიიღება TCP ან UDP პორტების საშუალებით.

თქვენი IP მისამართი გამოიყენება თქვენი კომპიუტერის ინტერნეტში დასადგენად. ასე რომ, თქვენი IP მისამართი ქუჩის მისამართს ჰგავს. ამ ქუჩაზე ყველა ბინა გაიზიარებს ქუჩის მისამართს. მაგრამ თითოეულ ბინას აქვს ბინის ნომერიც. ამ ბინის ნომერი არის პორტი.

თქვენს IP მისამართს აქვს არაერთი პორტალი. აქ შეიძლება იყოს 65,535 TCP და 65,535 UDP პორტები. როდესაც თქვენი ბრაუზერი აგზავნის ან იღებს მონაცემებს ინტერნეტში, ეს მონაცემები იგზავნება ონლაინ სერვერებიდან თქვენს IP მისამართსა და კონკრეტულ პორტში.

თუ მონაცემები იგზავნება TCP პროტოკოლის გამოყენებით, ის გამოიყენებს თქვენს TCP პორტს და, თუ იგი გადაცემულია UDP– ის გამოყენებით, ის დაუკავშირდება თქვენს ერთ – ერთ UDP პორტს..

OpenVPN: TCP ან UDP?

OpenVPN- ს გამოყენებისას რომელ ოქმთან უნდა გამოიყენოთ იგი? TCP ან UDP?

OpenVPN არის მრავალი პროტოკოლი, რომელსაც შეგიძლიათ გამოიყენოთ VPN. ეს სტატია ხსნის მას და სხვა პოპულარულ ოქმებს.

როდესაც საქმე ეხება OpenVPN კავშირებს, ორივე TCP და UDP კარგად ასრულებენ. ორივე გთავაზობთ საუკეთესო კონფიდენციალურობას და უსაფრთხოებას, როდესაც იყენებთ VPN. არჩევანის შესაფერისი, თქვენ უნდა გაითვალისწინოთ პროგრამა, რომლისთვისაც გსურთ VPN გამოიყენოთ.

თუ გსურთ სწრაფი კავშირი და არ გავიწყდებათ რამდენიმე პაკეტის დაკარგვა, უნდა აირჩიოთ UDP. და თუ საიმედოობა თქვენი მთავარი საზრუნავია, გადადით TCP– ზე. გაითვალისწინეთ, რომ ორივე მათგანი გთავაზობთ თანაბარ უსაფრთხოებას ჰაკერებისგან და მთავრობის მეთვალყურეობისგან.

ეს არის პროგრამა, რომელიც გადაწყვეტს განსხვავებას. თუ გსურთ VPN გამოიყენოთ სათამაშო ან პირდაპირი ტრანსლაციისთვის, შეგიძლიათ გახსნათ OpenVPN– თან UDP– სთან. და თუ გსურთ ფაილების ჩამოტვირთვა, დაკავშირება P2P ქსელში, ან რეგულარული დათვალიერება, შეგიძლიათ გახსნათ OpenVPN– ის გამოყენებით TCP– სთან.

არ ვიცი რა ოქმის გამოყენება? ჩვენ აქ მოკლე შინაარსი მოგვცემთ.

Kim Martin
Kim Martin Administrator
Sorry! The Author has not filled his profile.
follow me