გადამცემი საკონტროლო პროტოკოლი (TCP) და მომხმარებელი Datagram Protocol (UDP) არის ორი სტანდარტული სატრანსპორტო ფენა, რომლებიც გამოიყენება ინტერნეტ პროტოკოლით (IP) .
როგორც TDP- ს და UDP- ის გამოყენების სათაურები, როგორც ქსელის კავშირის გადაცემისთვის შეფუთვათა გაგზავნა მონაცემები. TCP- ს სათაურებისა და UDP სათაურებისაგან თითოეული შეიცავს პარამეტრების კომპლექტს, რომელსაც ეწოდება ოქმი ტექნიკური სპეციფიკაციების მიხედვით.
TCP ჰედერის ფორმატი
თითოეული TCP სათაურს აქვს ათი საჭირო სფეროები, რომელთა საერთო რაოდენობა 20 ბიტიანი (160 ბიტი )ა. მათ ასევე შეუძლიათ სურვილისამებრ დამატებით შეიტანონ დამატებით მონაცემი განყოფილება 40 ბიტამდე.
ეს არის TCP სათაურების განლაგება:
- წყარო TCP პორტის ნომერი (2 ბაიტი)
- დანიშნულების TCP პორტის ნომერი (2 ბაიტი)
- მიმდევრობის ნომერი (4 ბაიტი)
- მიმღების ნომერი (4 ბაიტი)
- TCP მონაცემთა ოფსეტური (4 ბიტი)
- დაცულია მონაცემები (3 ბიტი)
- კონტროლის დროშები (9 ბიტამდე)
- ფანჯრის ზომა (2 ბაიტი)
- TCP ჩეკიუმი (2 ბაიტი)
- სასწრაფო მაჩვენებელი (2 ბაიტი)
- TCP სურვილისამებრ მონაცემები (0-40 ბაიტი)
TCP ჩანართების ჰედერის ველი შევიდა გაგზავნა ნაკადი იმისათვის, ზემოთ ჩამოთვლილი.
- წყარო და დანიშნულება TCP პორტის ნომრები არის კომუნიკაციის საბოლოო წერტილები მოწყობილობების გაგზავნისა და მიღებისათვის.
- შეტყობინება გამომგზავნებს იყენებენ რიგითი ნომრები შეტყობინებების ჯგუფის შეკვეთის აღსანიშნავად. ორივე გამომგზავნი და მიმღები გამოიყენებენ აღიარებას ნომრის ველს შეტყობინებების თანმიმდევრობების ნომერებზე, რომლებიც ახლახან მიღებული ან მოსალოდნელია გაგზავნილი.
- მონაცემთა ოფსეტური ველი სათვალთვალო TCP ჰედერის ჯამში ოთხი ბაიტის ჯაჭვებშია. არჩევითი TCP ველში გამოყენებული არჩევა აქვს 5 (მონაცემთა ბაზის 20 ბაიტი) მონაცემების ოფსეტაციას, ხოლო სათაურში მაქსიმალური ზომის სურვილისამებრ გამოყენებულია 15 (მონაცემების 60 ბიტიანი) მონაცემების ოფსეტური.
- დაცული მონაცემების TCP სათაურებში ყოველთვის აქვს ნულის ღირებულება. ეს ველი ემსახურება საერთო ჰედერის ზომას, როგორც ოთხივე ბატის მრავალჯერადი (მნიშვნელოვანია კომპიუტერული მონაცემების დამუშავების ეფექტურობისთვის).
- TCP იყენებს ექვსი სტანდარტული და სამი გაფართოებული კონტროლის დროშების კომპლექტს (თითოეული ინდივიდუალური მწკრივია, რომელიც წარმოადგენს ან გამორთვას ) კონკრეტულ სიტუაციებში მონაცემთა ნაკადის მართვა. მაგალითად, ერთიანი დროშა, მაგალითად, TCP კავშირის გადატვირთვის ლოგიკით იწყება. ამ სფეროების დეტალური ფუნქცია ამ მუხლის ფარგლებს მიღმაა.
- TCP გამომგზავნებს იყენებენ ნომერზე დარეკულნი ფანჯრის ზომა, რათა დაარეგულირონ თუ რა რაოდენობის მონაცემები აგზავნიან მიმღებამდე, სანამ მოითხოვს დაბრუნების აღიარებას. თუ ფანჯრის ზომა ძალიან მცირეა, ქსელის მონაცემთა გადაცემის სიჩქარე ნელი იქნება, ხოლო თუ ფანჯრის ზომა ძალიან დიდია, ქსელის ბმული შეიძლება გახდეს გაჯერებული (ნებისმიერი სხვა აპლიკაციისთვის გამოსაყენებელი) ან მიმღები ვერ შეძლებს შემომავალი მონაცემების დამუშავებას სწრაფად საკმარისი (ასევე იმოქმედებს ნელი შესრულებით). პროტოკოლის დინამიურად განსაზღვრულ ალგორითმებს დინამიურად განსაზღვრავენ ზომის მნიშვნელობებს და გამოიყენებენ TCP- ის სათაურების ამ სფეროს, რათა კოორდინირება გაუწიონ მიმღებებსა და მიმღებს შორის.
- TCP ჰედერის შიგნით შემოწმების ღირებულება გენმოდიფიცირებულია პროტოკოლით, როგორც მათემატიკური მეთოდით, რათა დაეხმაროს მიმღებს გამოავლინოს შეტყობინებები, რომლებიც დაზიანებულია ან გაანადგურეს.
- გადაუდებელი მრიცხველის ველი ხშირად ნულისა და იგნორირებულია, მაგრამ ერთ-ერთი კონტროლის დროშის ერთობლიობაში, ის შეიძლება გამოყენებულ იქნეს როგორც მონაცემების ოფსეტური, რათა შეიტანოს გაგზავნა subset, როგორც მოითხოვს პრიორიტეტული დამუშავება.
- დამატებითი TCP მონაცემების გამოყენება ამ მუხლის ფარგლებს მიღმაა, მაგრამ მოიცავს სპეციალური აღიარებისა და ფანჯრის სკალირების ალგორითმების მხარდაჭერას.
UDP ჰედერის ფორმატი
იმის გამო, რომ UDP მნიშვნელოვნად უფრო შეზღუდულია, ვიდრე TCP, მისი სათაურები ბევრად უფრო მცირეა. UDP ჰედერი შეიცავს 8 ბაიტს, დაყოფილია შემდეგი ოთხივე სფეროში:
- წყარო პორტის ნომერი (2 ბაიტი)
- დანიშნულების პორტის ნომერი (2 ბაიტი)
- სიგრძე მონაცემები (2 ბაიტი)
- UDP ჩეკიუმი (2 ბაიტი)
UDP ჩანართები ჰედერის ველები თავის გზავნილში ნაკადიდან ჩამოთვლილი წესით.
- წყარო და დანიშნულება UDP პორტის ნომრები არის კომუნიკაციის საბოლოო წერტილები მოწყობილობების გაგზავნისა და მიღებისათვის.
- UDP- ში სიგრძის ველი წარმოადგენს თითოეული datagram- ის საერთო ზომას, მათ შორის, სათაურსა და მონაცემს. ეს ველი მერყეობს მინიმუმ 8 ბაიტიდან (საჭირო ჰორიზონტალური ზომა) 65 000 ბაიტზე ზემოთ.
- TCP- ის მსგავსად, UDP- ის შემოწმება საშუალებას იძლევა მიმღებთათვის გადაეგზავნოს შემომავალი მონაცემების გაგზავნა ნებისმიერი კორუმპირებული ბიტისთვის.