โปรโตคอล TCP เทียบกับ SCTP
ทั้ง TCP (Transmission Control Protocol) และ SCTP (Stream Control Transmission Protocol) อยู่ในเลเยอร์การขนส่งและจัดเตรียมฟังก์ชันการขนส่งในแอปพลิเคชันอินเทอร์เน็ตเป็นหลัก TCP ให้การถ่ายโอนข้อมูลที่เชื่อถือได้พร้อมลำดับการส่งแพ็กเก็ตที่เข้มงวด แต่แอปพลิเคชั่นบางตัวต้องการการถ่ายโอนที่เชื่อถือได้ แต่ไม่ใช่ลำดับการจัดส่งแพ็กเก็ต 100% ในกรณีเหล่านี้ TCP อาจทำให้เกิดความล่าช้าโดยไม่จำเป็นในตัวเลือกที่สองซึ่งความน่าเชื่อถือเป็นสิ่งสำคัญ แต่ไม่ใช่การจัดส่งแบบต่อเนื่อง 100%
ในการขนส่งแพ็กเก็ตมีข้อจำกัดหลัก 2 ประการ ข้อแรกคือความน่าเชื่อถือและอีกข้อหนึ่งคือเวลาแฝง รับประกันความน่าเชื่อถือในการส่งมอบแพ็กเก็ตและเวลาแฝงคือการส่งมอบแพ็กเก็ตให้ทันเวลา ไม่สามารถทำได้ทั้งสองอย่างให้ถึงจุดสูงสุดในเวลาเดียวกัน แต่สามารถเพิ่มประสิทธิภาพได้
SCTP ได้รับการพัฒนาโดยพื้นฐานเพื่อส่งสัญญาณ PSTN ผ่านเครือข่าย IP (ซิกตรัน). แต่ทุกวันนี้แอปพลิเคชั่นอื่น ๆ ก็พบว่า SCTP นั้นตรงกับความต้องการของพวกเขา
TCP:
กำหนดใน RFC 793
TCP คือการเชื่อมต่อแบบ end-to-end โปรโตคอลที่เชื่อถือได้เพื่อรองรับการรับส่งข้อมูลที่รับประกัน จากการสร้างการเชื่อมต่อเอง TCP ช่วยให้มั่นใจได้ถึงความน่าเชื่อถือ คุณสมบัติหลักบางประการของ TCP คือการจับมือ 3 ทาง (SYN, SYN-ACK, ACK), การตรวจจับข้อผิดพลาด, เริ่มช้า, การควบคุมการไหล, การควบคุมความแออัด
TCP เป็นกลไกการขนส่งที่เชื่อถือได้ ดังนั้นมันจึงถูกใช้ในที่ที่ต้องมีการส่งแพ็คเก็ตแม้ในสภาพที่คับคั่ง ตัวอย่างทั่วไปสำหรับแอปพลิเคชัน TCP และหมายเลขพอร์ต ได้แก่ FTP data (20), FTP Control (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP(80), POP3(110), SNMP(161) และ HTTPS(443) นี่คือแอปพลิเคชัน TCP ที่รู้จักกันดี
SCTP:
กำหนดใน RFC4960
SCTP (Stream Control Transmission Protocol) เป็นโปรโตคอลการขนส่ง IP เช่น TCP และ UDP SCTP เป็นโปรโตคอลแบบ unicast และรองรับการส่งข้อมูลแบบ end-to-end ภายในสองจุดปลายพอดี แต่ปลายทางอาจมีที่อยู่ IP มากกว่าหนึ่งที่อยู่
SCTP เป็นโปรโตคอลการรับส่งข้อมูลแบบฟูลดูเพล็กซ์พร้อมคุณสมบัติต่างๆ เช่น การส่งสัญญาณซ้ำ การควบคุมการไหล และการบำรุงรักษาลำดับ
ที่ด้านบนของ TCP SCTP มีฟีเจอร์เพิ่มเติมและบางรายการอยู่ด้านล่าง
SCTP มัลติสตรีมคุณสมบัติ
SCTP อนุญาตให้แบ่งข้อมูลออกเป็นหลายสตรีม และแต่ละสตรีมมีลำดับการส่งของตัวเอง พิจารณากรณีของการส่งสัญญาณทางโทรศัพท์ จำเป็นต้องรักษาลำดับของแพ็กเก็ตที่ส่งผลต่อเซสชันหรือทรัพยากรเดียวกัน (เช่น สายเดียวกันหรือลำเดียวกัน) ดังนั้นการติดตามลำดับตามสตรีมก็เพียงพอแล้วและจะส่งผลให้ประสิทธิภาพดีกว่าการสตรีมแบบเต็มหนึ่งครั้ง
SCTP มัลติโฮมมิง
คุณลักษณะนี้รองรับปลายทาง SCTP เดียวเพื่อให้มีที่อยู่ IP ได้หลายที่อยู่ สาเหตุหลักคือการรักษาความพร้อมใช้งานของปลายทางผ่านเส้นทางการกำหนดเส้นทางที่ซ้ำซ้อนหลายเส้นทาง
การเลือกเส้นทาง
มีการคงไว้ซึ่งเคาน์เตอร์เพื่อติดตามการรับส่งข้อมูลที่ไม่สำเร็จไปยังปลายทางเฉพาะ มีการกำหนดเกณฑ์และหากเกินที่อยู่ปลายทางจะถูกประกาศว่าไม่ทำงานและ SCTP จะเริ่มส่งไปยังที่อยู่อื่น
สรุป:
(1) ทั้ง TCP และ SCTP รองรับบริการขนส่งที่เชื่อถือได้
(2) TCP รองรับการส่งข้อมูลแบบสตรีมเดียว โดยที่ SCTP รองรับการส่งข้อมูลแบบหลายสตรีม
(3) TCP รองรับปลายทาง TCP เดียวเพื่อให้มีที่อยู่ IP หนึ่งที่ในขณะที่ SCTP รองรับปลายทาง SCTP เดียวสามารถมีที่อยู่ IP หลายรายการเพื่อวัตถุประสงค์ในการซ้ำซ้อนเป็นหลัก
(4) แทนที่จะเป็น TCP, SCTP มีความปลอดภัยมากกว่า
(5) กระบวนการเริ่มต้นและปิด SCTP แตกต่างจาก TCP