დღეს, ჩვენ დავიწყებთ TCP- ზე ფოკუსირებას. ადრე განლაგების თავში, ჩვენ აღვნიშნეთ მნიშვნელოვანი საკითხი. ქსელის ფენაში და ქვემოთ, ეს უფრო მეტად ეხება მასპინძელ კავშირებს, რაც იმას ნიშნავს, რომ თქვენს კომპიუტერს უნდა იცოდეს, სად არის სხვა კომპიუტერი მასთან დასაკავშირებლად. ამასთან, ქსელში კომუნიკაცია ხშირად არის ინტერპროცესული კომუნიკაცია, ვიდრე ინტერმახული კომუნიკაცია. ამიტომ, TCP პროტოკოლი წარმოგიდგენთ პორტის კონცეფციას. პორტის ოკუპაცია შესაძლებელია მხოლოდ ერთი პროცესით, რომელიც უზრუნველყოფს პირდაპირ კომუნიკაციას სხვადასხვა მასპინძლებზე მუშაობის პროცესებს შორის.
სატრანსპორტო ფენის ამოცანაა, თუ როგორ უნდა უზრუნველყოს უშუალო საკომუნიკაციო მომსახურება სხვადასხვა მასპინძლებზე მუშაობის პროცესებს შორის, ასე რომ, იგი ასევე ცნობილია როგორც დასრულების ოქმი. სატრანსპორტო ფენა მალავს ქსელის მთავარ დეტალებს, რაც საშუალებას აძლევს განაცხადის პროცესს დაინახოს, თითქოს ლოგიკურია დასასრული საკომუნიკაციო არხი ორ სატრანსპორტო ფენის ერთეულს შორის.
TCP წარმოადგენს გადაცემის კონტროლის პროტოკოლს და ცნობილია როგორც კავშირზე ორიენტირებული პროტოკოლი. ეს ნიშნავს, რომ სანამ ერთ აპლიკაციას შეუძლია მონაცემების გაგზავნა მეორეზე, ორ პროცესს უნდა გააკეთოს ხელი. ხელნაკეთობა არის ლოგიკურად დაკავშირებული პროცესი, რომელიც უზრუნველყოფს საიმედო გადაცემას და მონაცემთა მოწესრიგებულ მიღებას. ხელნაკეთობების დროს, წყაროსა და დანიშნულების მასპინძლებს შორის დამყარებულია კავშირი საკონტროლო პაკეტების სერიის გაცვლით და შეთანხმდნენ ზოგიერთ პარამეტრზე და წესებზე, მონაცემთა წარმატებული გადაცემის უზრუნველსაყოფად.
რა არის TCP? (Mylinking'sქსელის ონკანიდაქსელის პაკეტის ბროკერიშეიძლება დამუშავდეს როგორც TCP ან UDP პაკეტები)
TCP (გადაცემის კონტროლის პროტოკოლი) არის კავშირზე ორიენტირებული, საიმედო, ბაიტიანი ნაკადის დაფუძნებული სატრანსპორტო ფენის კომუნიკაციის პროტოკოლი.
კავშირზე ორიენტირებული: კავშირზე ორიენტირებული ნიშნავს, რომ TCP კომუნიკაცია არის ერთ-ერთი, ანუ წერტილოვანი წერტილოვანი დასასრულით კომუნიკაციიდან, განსხვავებით UDP– სგან, რომელსაც შეუძლია ერთდროულად მრავალი მასპინძლის გაგზავნა შეტყობინებები, ასე რომ, ერთ-მრავალჯერადი კომუნიკაციის მიღწევა შეუძლებელია.
სანდო: TCP– ის საიმედოობა უზრუნველყოფს, რომ პაკეტების მიწოდება საიმედოდ მიეწოდება მიმღებს, მიუხედავად ქსელის ბმულზე ცვლილებებისა, რაც TCP– ის პროტოკოლის პაკეტის ფორმატს უფრო რთულდება, ვიდრე UDP– ს.
ბაიტი-ნაკადი დაფუძნებულიTCP- ის ბაიტიანი ნაკადის დაფუძნებული ბუნება საშუალებას იძლევა ნებისმიერი ზომისა და გარანტიის მესიჯის შეკვეთის გადაცემა: მაშინაც კი, თუ წინა შეტყობინება სრულად არ იქნა მიღებული, და მაშინაც კი, თუ შემდგომი ბაიტი მიიღება, TCP არ მიაწვდის მათ პროგრამის ფენას დამუშავებისთვის და ავტომატურად ჩამოაგდებს დუბლიკატებს.
მას შემდეგ, რაც მასპინძელმა A და მასპინძელმა B დაამყარეს კავშირი, აპლიკაციას მხოლოდ ვირტუალური კომუნიკაციის ხაზის გამოყენება სჭირდება მონაცემების გაგზავნისა და მისაღებად, რითაც უზრუნველყოფს მონაცემთა გადაცემას. TCP პროტოკოლი პასუხისმგებელია ისეთი ამოცანების კონტროლზე, როგორიცაა კავშირის დამყარება, გათიშვა და ჩატარება. უნდა აღინიშნოს, რომ აქ ჩვენ ვამბობთ, რომ ვირტუალური ხაზი მხოლოდ კავშირის დამყარებას ნიშნავს, TCP პროტოკოლის კავშირი მხოლოდ მიუთითებს იმაზე, რომ ორ მხარეს შეუძლია მონაცემთა გადაცემის დაწყება და მონაცემთა საიმედოობის უზრუნველსაყოფად. მარშრუტიზაციისა და სატრანსპორტო კვანძებს მართავს ქსელის მოწყობილობები; TCP პროტოკოლი თავად არ ეხება ამ დეტალებს.
TCP კავშირი არის სრულ დუპლექსის სერვისი, რაც იმას ნიშნავს, რომ მასპინძელ A და მასპინძელ B- ს შეუძლია გადასცეს მონაცემები ორივე მიმართულებით TCP კავშირში. ანუ მონაცემების გადაცემა შესაძლებელია მასპინძელ A და მასპინძელ B- ს შორის ორმხრივი ნაკადით.
TCP დროებით ინახავს მონაცემებს კავშირის გაგზავნის ბუფერში. ეს გაგზავნის ბუფერი არის ერთ-ერთი ქეში, რომელიც შეიქმნა სამმხრივი ხელით. შემდგომში, TCP გაგზავნის მონაცემებს გაგზავნის ქეში, დანიშნულების მასპინძლის მიღებაზე შესაბამის დროს. პრაქტიკაში, თითოეულ თანატოლს ექნება გაგზავნის ქეში და მიღების ქეში, როგორც აქ ნაჩვენებია:
Send Buffer არის მეხსიერების სფერო, რომელიც შენარჩუნებულია TCP– ის განხორციელებით გამგზავნის მხარეს, რომელიც გამოიყენება მონაცემების დროებით შესანახად. როდესაც სამმხრივი ხელით ხორციელდება კავშირის დასამყარებლად, გაგზავნის ქეში იქმნება და გამოიყენება მონაცემების შესანახად. გაგზავნის ბუფერი დინამიურად მორგებულია ქსელის შეშუპებისა და მიმღების მხრიდან გამოხმაურების მიხედვით.
მიღების ბუფერი არის მეხსიერების სფერო, რომელიც შენარჩუნებულია TCP– ის განხორციელებით მიმღებ მხარეზე, რომელიც გამოიყენება მიღებული მონაცემების დროებით შესანახად. TCP ინახავს მიღებულ მონაცემებს მიღების ქეში და ელოდება ზედა პროგრამის წაკითხვას.
გაითვალისწინეთ, რომ გაგზავნის ქეშისა და ქეშის მიღების ზომა შეზღუდულია, როდესაც ქეში სავსეა, TCP– ს შეუძლია მიიღოს გარკვეული სტრატეგია, როგორიცაა შეშუპების კონტროლი, ნაკადის კონტროლი და ა.შ., რათა უზრუნველყოს მონაცემთა საიმედო გადაცემა და ქსელის სტაბილურობა.
კომპიუტერულ ქსელებში, მასპინძლებს შორის მონაცემთა გადაცემა ხორციელდება სეგმენტების საშუალებით. რა არის პაკეტის სეგმენტი?
TCP ქმნის TCP სეგმენტს, ან პაკეტის სეგმენტს, შემომავალი ნაკადის ნაწილებად დაყოფით და TCP- ის თავსაბურავების დამატებით თითოეულ ნაწილს. თითოეული სეგმენტის გადაცემა შესაძლებელია მხოლოდ შეზღუდული დროით და ვერ აღემატება სეგმენტის მაქსიმალურ ზომას (MSS). მისი გზაზე, პაკეტის სეგმენტი გადის ბმულის ფენაში. ბმულის ფენას აქვს მაქსიმალური გადამცემი ერთეული (MTU), რომელიც არის მაქსიმალური პაკეტის ზომა, რომელსაც შეუძლია გაიაროს მონაცემთა ბმული ფენა. გადაცემის მაქსიმალური განყოფილება, როგორც წესი, უკავშირდება საკომუნიკაციო ინტერფეისს.
რა განსხვავებაა MSS- სა და MTU- ს შორის?
კომპიუტერულ ქსელებში, იერარქიული არქიტექტურა ძალიან მნიშვნელოვანია, რადგან იგი ითვალისწინებს განსხვავებებს სხვადასხვა დონეს შორის. თითოეულ ფენას აქვს განსხვავებული სახელი; სატრანსპორტო ფენაში მონაცემებს ეწოდება სეგმენტი, ხოლო ქსელის ფენაში მონაცემებს ეწოდება IP პაკეტი. აქედან გამომდინარე, მაქსიმალური გადამცემი ერთეული (MTU) შეიძლება ვიფიქროთ, როგორც მაქსიმალური IP პაკეტის ზომა, რომელიც შეიძლება გადაცემული იყოს ქსელის ფენით, ხოლო მაქსიმალური სეგმენტის ზომა (MSS) არის სატრანსპორტო ფენის კონცეფცია, რომელიც ეხება მონაცემების მაქსიმალურ რაოდენობას, რომელიც შეიძლება გადაიტანოს TCP პაკეტით ერთდროულად.
გაითვალისწინეთ, რომ როდესაც მაქსიმალური სეგმენტის ზომა (MSS) უფრო დიდია, ვიდრე მაქსიმალური გადამცემი ერთეული (MTU), IP ფრაგმენტაცია განხორციელდება ქსელის ფენაში, ხოლო TCP არ გაყოფილია უფრო დიდი მონაცემები MTU ზომისთვის შესაფერისი სეგმენტებად. ქსელის ფენაზე იქნება განყოფილება, რომელიც ეძღვნება IP ფენას.
TCP პაკეტის სეგმენტის სტრუქტურა
მოდით განვიხილოთ TCP სათაურების ფორმატი და შინაარსი.
თანმიმდევრობის ნომერი: კომპიუტერის მიერ წარმოქმნილი შემთხვევითი რიცხვი, როდესაც კავშირი დადგენილია, როგორც მისი საწყისი მნიშვნელობა, როდესაც TCP კავშირი დადგენილია, ხოლო თანმიმდევრობის ნომერი იგზავნება მიმღებზე SYN პაკეტის საშუალებით. მონაცემთა გადაცემის დროს, გამგზავნი ზრდის თანმიმდევრობის რაოდენობას გაგზავნილი მონაცემების ოდენობის შესაბამისად. მიმღები განსჯის მონაცემების ბრძანებას მიღებული თანმიმდევრობის ნომრის მიხედვით. თუ მონაცემები შედგენილია წესრიგიდან, მიმღები ხელახლა აყენებს მონაცემებს მონაცემების შეკვეთის უზრუნველსაყოფად.
ცნობის ნომერი: ეს არის თანმიმდევრობის ნომერი, რომელიც გამოიყენება TCP– ში, მონაცემების მიღების აღიარების მიზნით. ეს მიუთითებს შემდეგი მონაცემების თანმიმდევრობის ნომერზე, რომელსაც გამგზავნის მიღება ელის. TCP კავშირში, მიმღები განსაზღვრავს რომელი მონაცემები წარმატებით იქნა მიღებული მიღებული მონაცემთა პაკეტის სეგმენტის თანმიმდევრობის ნომრის საფუძველზე. როდესაც მიმღები წარმატებით იღებს მონაცემებს, იგი აგზავნის ACK პაკეტს გამგზავნს, რომელიც შეიცავს ცნობის ცნობის ნომერს. ACK პაკეტის მიღების შემდეგ, გამგზავნს შეუძლია დაადასტუროს, რომ მონაცემები პასუხის გაცემამდე წარმატებით იქნა მიღებული.
TCP სეგმენტის საკონტროლო ბიტები მოიცავს შემდეგს:
ACK Bit: როდესაც ეს ბიტი არის 1, ეს ნიშნავს, რომ დადასტურების პასუხის ველი მართებულია. TCP განსაზღვრავს, რომ ეს ბიტი უნდა იყოს მითითებული 1 -ზე, გარდა SYN პაკეტებისა, როდესაც კავშირი თავდაპირველად დადგენილია.
პირველი ბიტი: როდესაც ეს ბიტი არის 1, ეს მიუთითებს, რომ TCP კავშირში არსებობს გამონაკლისი და კავშირი უნდა იძულებული იყოს გათიშულიყო.
SIN BIT: როდესაც ეს ბიტი დაყენებულია 1 -ზე, ეს ნიშნავს, რომ კავშირი უნდა ჩამოყალიბდეს და თანმიმდევრობის ნომრის საწყისი მნიშვნელობა მითითებულია თანმიმდევრობის ნომრის ველში.
ფინი ცოტა: როდესაც ეს ბიტი არის 1, ეს ნიშნავს, რომ მომავალში აღარ გაიგზავნება მონაცემები და სასურველია კავშირი.
TCP- ის სხვადასხვა ფუნქციები და მახასიათებლები განასახიერებს TCP პაკეტის სეგმენტების სტრუქტურას.
რა არის UDP? (Mylinking'sქსელის ონკანიდაქსელის პაკეტის ბროკერიშეიძლება დამუშავდეს როგორც TCP ან UDP პაკეტები)
მომხმარებლის Datagram პროტოკოლი (UDP) არის საკომუნიკაციო უწყვეტი პროტოკოლი. TCP– სთან შედარებით, UDP არ უზრუნველყოფს კონტროლის რთულ მექანიზმებს. UDP პროტოკოლი საშუალებას აძლევს პროგრამებს უშუალოდ გაგზავნონ დაშიფრული IP პაკეტები კავშირის დამყარების გარეშე. როდესაც დეველოპერი ირჩევს UDP– ს გამოყენებას TCP– ის ნაცვლად, პროგრამა უშუალოდ IP– სთან კომუნიკაციას ახდენს.
UDP პროტოკოლის სრული სახელია მომხმარებლის Datagram პროტოკოლი, ხოლო მისი სათაური მხოლოდ რვა ბაიტია (64 ბიტი), რაც ძალიან ლაკონურია. UDP სათაურის ფორმატი ასეთია:
დანიშნულების და წყაროს პორტები: მათი მთავარი მიზანია მიუთითოს, თუ რომელ პროცესმა უნდა გაუგზავნოს UDP- ს პაკეტები.
პაკეტის ზომა: პაკეტის ზომის ველი ფლობს UDP- ის თავსაბურავის ზომას, დამატებით მონაცემების ზომას
შემოწმება: შექმნილია UDP- ის სათაურების საიმედო მიწოდებისა და მონაცემების ჩეკების როლის შესამოწმებლად არის თუ არა შეცდომა ან კორუფცია UDP პაკეტის გადაცემის დროს, მონაცემთა მთლიანობის უზრუნველსაყოფად.
განსხვავებები TCP- სა და UDP- ს შორის MyLinking- შიქსელის ონკანიდაქსელის პაკეტის ბროკერიშეიძლება დამუშავდეს როგორც TCP ან UDP პაკეტები
TCP და UDP განსხვავებულია შემდეგი ასპექტებით:
კავშირი: TCP არის კავშირზე ორიენტირებული სატრანსპორტო პროტოკოლი, რომელიც მოითხოვს კავშირის დამყარებას მონაცემების გადაცემამდე. UDP, მეორეს მხრივ, არ საჭიროებს კავშირს და შეუძლია დაუყოვნებლივ გადაიტანოს მონაცემები.
მომსახურების ობიექტი: TCP არის ერთ-ერთი ორპუნქტიანი სერვისი, ანუ კავშირს აქვს მხოლოდ ორი ბოლო წერტილი ერთმანეთთან კომუნიკაციისთვის. ამასთან, UDP მხარს უჭერს ერთ-ერთ-ერთ-ერთ და მრავალჯერადი ინტერაქტიული კომუნიკაციით, რომელსაც შეუძლია ერთდროულად დაუკავშირდეს მრავალ მასპინძელს.
საიმედოობა: TCP გთავაზობთ მონაცემების საიმედოდ მიწოდების სერვისს, რაც უზრუნველყოფს მონაცემების შეცდომას, უშედეგოდ, უპრობლემოდ, არა დუბლიკატს და მოთხოვნის შესაბამისად. UDP, მეორეს მხრივ, ცდილობს მაქსიმალურ ძალისხმევას და არ იძლევა გარანტიას საიმედო მიწოდებას. UDP შეიძლება განიცდიან მონაცემთა დაკარგვას და სხვა სიტუაციებს გადაცემის დროს.
შეშუპების კონტროლი, ნაკადის კონტროლი: TCP– ს აქვს შეშუპების კონტროლისა და ნაკადის კონტროლის მექანიზმები, რომელთაც შეუძლიათ მონაცემთა გადაცემის სიჩქარის რეგულირება ქსელის პირობების შესაბამისად, მონაცემთა გადაცემის უსაფრთხოებისა და სტაბილურობის უზრუნველსაყოფად. UDP– ს არ გააჩნია შეშუპების კონტროლისა და ნაკადის კონტროლის მექანიზმები, მაშინაც კი, თუ ქსელი ძალიან შეშუპებულია, ის არ გააკეთებს კორექტირებას UDP– ის გაგზავნის განაკვეთზე.
სათაური თავზე: TCP– ს აქვს გრძელი სათაურის სიგრძე, როგორც წესი, 20 ბაიტი, რაც იზრდება, როდესაც ვარიანტის ველები გამოიყენება. UDP, მეორეს მხრივ, აქვს ფიქსირებული თავით მხოლოდ 8 ბაიტი, ამიტომ UDP- ს აქვს ქვედა სათაური.
TCP და UDP განაცხადის სცენარები:
TCP და UDP არის ორი განსხვავებული სატრანსპორტო ფენის პროტოკოლი და მათ აქვთ გარკვეული განსხვავებები განაცხადის სცენარებში.
ვინაიდან TCP არის კავშირზე ორიენტირებული პროტოკოლი, იგი პირველ რიგში გამოიყენება სცენარებში, სადაც საჭიროა საიმედო მონაცემების მიწოდება. ზოგადი გამოყენების ზოგიერთი შემთხვევა მოიცავს:
FTP ფაილის გადაცემა: TCP– ს შეუძლია უზრუნველყოს, რომ ფაილები არ დაიკარგოს და კორუმპირებული იყოს გადაცემის დროს.
Http/https: TCP უზრუნველყოფს ვებ შინაარსის მთლიანობას და სისწორეს.
იმის გამო, რომ UDP არის უწყვეტი პროტოკოლი, ის არ იძლევა საიმედოობის გარანტიას, მაგრამ მას აქვს ეფექტურობისა და რეალურ დროში მახასიათებლები. UDP შესაფერისია შემდეგი სცენარებისთვის:
დაბალი პაკეტის ტრეფიკი, როგორიცაა DNS (დომენის სახელის სისტემა): DNS მოთხოვნები, როგორც წესი, მოკლე პაკეტებია, ხოლო UDP- ს შეუძლია მათი უფრო სწრაფად დასრულება.
მულტიმედიური კომუნიკაცია, როგორიცაა ვიდეო და აუდიო: მულტიმედიური გადაცემისთვის, რეალურ დროში მაღალი მოთხოვნებით, UDP– ს შეუძლია უზრუნველყოს უფრო დაბალი ლატენტობა, რათა უზრუნველყოს მონაცემების დროულად გადაცემა.
სამაუწყებლო კომუნიკაცია: UDP მხარს უჭერს ერთ-მრავალ და მრავალჯერადი კომუნიკაციის კომუნიკაციას და მისი გამოყენება შესაძლებელია სამაუწყებლო შეტყობინებების გადაცემისთვის.
მოკლე შინაარსი
დღეს შევიტყვეთ TCP- ს შესახებ. TCP არის კავშირზე ორიენტირებული, საიმედო, ბაიტიანი დაფუძნებული სატრანსპორტო ფენის კომუნიკაციის პროტოკოლი. იგი უზრუნველყოფს მონაცემთა საიმედო გადაცემასა და მოწესრიგებულ მიღებას კავშირის, ხელით დაკვირვების და აღიარების გზით. TCP პროტოკოლი იყენებს პორტებს პროცესებს შორის კომუნიკაციის გასაცნობად და უზრუნველყოფს უშუალო საკომუნიკაციო მომსახურებას სხვადასხვა მასპინძლებზე მუშაობის პროცესებისთვის. TCP კავშირები არის სრულ დუპლექსი, რაც საშუალებას იძლევა ერთდროული ორმხრივი მონაცემების გადარიცხვა. ამის საპირისპიროდ, UDP არის კავშირზე ორიენტირებული კომუნიკაციური პროტოკოლი, რომელიც არ იძლევა საიმედოობის გარანტიებს და შესაფერისია ზოგიერთი სცენარისთვის, რეალურ დროში მაღალი მოთხოვნებით. TCP და UDP განსხვავებულია კავშირის რეჟიმში, მომსახურების ობიექტში, საიმედოობას, შეშუპების კონტროლს, ნაკადის კონტროლს და სხვა ასპექტებს და მათი განაცხადის სცენარები ასევე განსხვავებულია.
პოსტის დრო: დეკ. -03-2024