TCP vs SCTP პროტოკოლები
ორივე TCP (გადაცემის კონტროლის პროტოკოლი) და SCTP (ნაკადის კონტროლის გადაცემის პროტოკოლი) დევს სატრანსპორტო ფენაში და უზრუნველყოფს სატრანსპორტო ფუნქციებს ძირითადად ინტერნეტ აპლიკაციებში. TCP უზრუნველყოფს მონაცემთა საიმედო გადაცემას პაკეტების მიწოდების მკაცრი თანმიმდევრობით, მაგრამ ზოგიერთ აპლიკაციას სჭირდება საიმედო გადაცემა, მაგრამ არა პაკეტების მიწოდების 100% თანმიმდევრობა. ამ შემთხვევებში TCP-მ შეიძლება გამოიწვიოს მეორე ვარიანტის არასაჭირო შეფერხება, სადაც საიმედოობა მნიშვნელოვანია, მაგრამ არა 100% თანმიმდევრული მიწოდება.
პაკეტების ტრანსპორტირებისას არსებობს ორი ძირითადი შეზღუდვა, ერთი არის საიმედოობა და მეორე არის შეყოვნება. საიმედოობა გარანტირებულია პაკეტის მიწოდებაზე და შეყოვნება არის პაკეტის დროული მიწოდება. ორივე არ შეიძლება მიაღწიოს პიკს ერთდროულად, მაგრამ შეიძლება იყოს ოპტიმიზაცია.
SCTP შემუშავებულია ძირითადად PSTN სიგნალის გადასატანად IP ქსელებში. (SIGTRAN). მაგრამ ამ დღეებში სხვა აპლიკაციები ასევე აღმოაჩენენ, რომ SCTP კარგად შეესაბამება მათ მოთხოვნებს.
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 აპლიკაციები.
SCTP:
განსაზღვრულია RFC4960
SCTP (ნაკადის კონტროლის გადაცემის პროტოკოლი) არის IP სატრანსპორტო პროტოკოლი, როგორიცაა TCP და UDP. SCTP არის unicast პროტოკოლი და მხარდაჭერილი ბოლოდან ბოლომდე მონაცემთა მიწოდება ზუსტად ორ ბოლო წერტილში. მაგრამ საბოლოო წერტილებს შეიძლება ჰქონდეს ერთზე მეტი IP მისამართი.
SCTP არის სრული დუპლექსის გადაცემის პროტოკოლი ისეთი ფუნქციებით, როგორიცაა ხელახალი გადაცემა, ნაკადის კონტროლი და თანმიმდევრობის შენარჩუნება.
TCP-ის გარდა, SCTP-ს აქვს მეტი ფუნქცია და ზოგიერთი ჩამოთვლილია ქვემოთ
SCTP Multi-Straming ფუნქცია
SCTP საშუალებას იძლევა მონაცემები დაიყოს მრავალ ნაკადად და თითოეულ ნაკადს აქვს მიწოდების საკუთარი თანმიმდევრობა. განვიხილოთ სატელეფონო სიგნალიზაციის შემთხვევა, აუცილებელია შევინარჩუნოთ პაკეტების თანმიმდევრობა, რომელიც გავლენას ახდენს იმავე სესიაზე ან რესურსზე. (მაგ: იგივე ზარი ან იგივე საბარგული). ასე რომ, სტრიმინგზე დაფუძნებული თანმიმდევრობის თვალყურის დევნება საკმარისად საკმარისია და გამოიმუშავებს უკეთეს შესრულებას, ვიდრე ერთი სრული ნაკადი.
SCTP მრავალჯერადი დასახლება
ეს ფუნქცია მხარს უჭერს ერთ SCTP ბოლო წერტილს, რომელსაც აქვს მრავალი IP მისამართი. ამის მთავარი მიზეზი არის ბოლო წერტილის ხელმისაწვდომობის შენარჩუნება რამდენიმე ზედმეტი მარშრუტიზაციის ბილიკის მეშვეობით.
გზის შერჩევა
შენახულია მრიცხველი, რათა თვალყური ადევნოთ წარუმატებელი გადაცემის აღიარებას კონკრეტულ დანიშნულებამდე. არის განსაზღვრული ზღვარი და თუ ის აჭარბებს დანიშნულების მისამართს, გამოცხადებულია არააქტიურად და SCTP იწყებს გაგზავნას ალტერნატიულ მისამართზე.
რეზიუმე:
(1) TCP და SCTP ორივე მხარს უჭერს საიმედო სატრანსპორტო მომსახურებას.
(2) TCP მხარს უჭერს მონაცემთა მიწოდების ერთ ნაკადს, სადაც SCTP მხარს უჭერს მონაცემთა მიწოდების მრავალ ნაკადს.
(3) TCP მხარს უჭერს ერთ TCP ბოლო წერტილს, რომ ჰქონდეს ერთი IP მისამართი, სადაც, როგორც SCTP მხარს უჭერს ერთ SCTP ბოლო წერტილს, შეიძლება ჰქონდეს მრავალი IP მისამართი ძირითადად ზედმეტი მიზნებისთვის.
(4) TCP, SCTP უფრო უსაფრთხოა.
(5) SCTP დაწყებისა და გამორთვის პროცესები განსხვავდება TCP-ისგან.