TCP ба SCTP протоколууд
TCP (Transmission Control Protocol) болон SCTP (Stream Control Transmission Protocol) хоёулаа тээвэрлэлтийн давхаргад байрладаг бөгөөд голчлон интернетийн программуудад тээвэрлэлтийн функцийг хангадаг. TCP нь багцыг хүргэх хатуу дарааллаар найдвартай өгөгдөл дамжуулах боломжийг олгодог боловч зарим программуудад найдвартай дамжуулалт шаардлагатай байдаг ч пакетуудыг хүргэх дараалал нь 100% биш юм. Эдгээр тохиолдолд TCP нь найдвартай байдал чухал боловч 100% дараалсан хүргэх биш хоёрдахь хувилбарт шаардлагагүй саатал үүсгэж болзошгүй.
Багцыг тээвэрлэхэд хоёр үндсэн хязгаарлалт байдаг бөгөөд нэг нь найдвартай байдал, нөгөө нь хоцрогдол юм. Найдвартай байдал нь багцыг хүргэх баталгаа бөгөөд хоцролт нь багцыг цаг тухайд нь хүргэх явдал юм. Хоёуланг нь нэгэн зэрэг дээд цэгт хүргэх боломжгүй, гэхдээ оновчтой болгох боломжтой.
SCTP нь үндсэндээ IP сүлжээгээр PSTN дохиог дамжуулахад зориулагдсан. (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 (Stream Control Transmission Protocol) нь TCP болон UDP зэрэг IP дамжуулалтын протокол юм. SCTP нь unicast протокол бөгөөд яг хоёр төгсгөлийн цэгийн дотор төгсгөлөөс төгсгөл хүртэл өгөгдөл дамжуулахыг дэмждэг. Гэхдээ төгсгөлийн цэгүүд нэгээс олон IP хаягтай байж болно.
SCTP нь дахин дамжуулах, урсгалын хяналт, дарааллын засвар үйлчилгээ зэрэг функц бүхий бүрэн дуплекс дамжуулах протокол юм.
TCP дээр SCTP илүү олон функцтэй бөгөөд заримыг доор жагсаасан болно
SCTP олон урсгалын онцлог
SCTP нь өгөгдлийг олон урсгалд хуваах боломжийг олгодог бөгөөд дамжуулалт бүр өөрийн хүргэх дараалалтай байдаг. Утасны дохиоллын тохиолдлыг авч үзье, нэг сесс эсвэл нөөцөд нөлөөлөх пакетуудын дарааллыг хадгалах шаардлагатай. (Жишээ нь: Ижил дуудлага эсвэл нэг хонгил). Тиймээс дамжуулалтад суурилсан дарааллыг хянах нь хангалттай бөгөөд нэг бүтэн дамжуулалтаас илүү сайн гүйцэтгэлтэй байх болно.
SCTP multi homing
Энэ функц нь нэг SCTP төгсгөлийн цэгийг олон IP хаягтай байхыг дэмждэг. Үүний гол шалтгаан нь хэд хэдэн нэмэлт чиглүүлэлтийн замаар эцсийн цэгийг ашиглах боломжтой байлгах явдал юм.
Зам сонгох
Тухайн очих газар руу амжилтгүй дамжуулсныг хүлээн зөвшөөрөхийн тулд тоолуур ажилладаг. Тодорхой босго тогтоосон бөгөөд хэрэв энэ нь очих хаягаас хэтэрвэл идэвхгүй гэж зарлаж, SCTP өөр хаяг руу илгээж эхэлнэ.
Тойм:
(1) TCP болон SCTP хоёулаа найдвартай тээврийн үйлчилгээг дэмждэг.
(2) TCP нь өгөгдөл дамжуулах нэг урсгалыг дэмждэг бол SCTP нь өгөгдөл дамжуулах олон урсгалыг дэмждэг.
(3) TCP нь нэг IP хаягтай байхын тулд нэг TCP төгсгөлийн цэгийг дэмждэг бол SCTP нь нэг SCTP төгсгөлийн цэгийг голчлон нөөцлөх зорилгоор олон IP хаягтай байж болно.
(4) TCP биш, SCTP илүү аюулгүй.
(5) SCTP эхлүүлэх болон хаах үйл явц нь TCP-ээс өөр.