TCP at SCTP
TCP vs SCTP
Ang TCP (Transmission Control Protocol) ay naging malapit sa loob ng ilang oras at binigyan kami ng protocol upang ilipat ang data mula sa isang punto patungo sa isa pa sa aming mga network ng computer. Sa kabila ng tagumpay nito, maraming mga limitasyon ang TCP. Ang SCTP (Stream Control Transmission Protocol) ay lahat ng ginagawa ng TCP habang nagdaragdag ng mga bagong tampok na walang TCP.
Ang unang tampok na idinagdag ng SCTP sa halo ay ang multi-homing. Pinapayagan ng multi-pag-homing ang dalawang endpoint ng isang koneksyon upang idedeklara ang maraming mga interface (mga IP address). Ang pagbibigay at kahaliling ruta para sa data kung sakaling ang kasalukuyang interface na ginagamit ay nabigo para sa ilang kadahilanan. Ang paglipat mula sa isang interface patungo sa isa pa ay walang pinagtahian; samakatuwid ang koneksyon ay hindi nagambala.
Ang pangalawang tampok ay multi-streaming. Sa halip na gamitin ang isang solong stream ng data, maaaring lumikha ang SCTP ng maraming daluyan na maaaring magamit nang nakapag-iisa. Ito ay hindi tunay na mapabuti ang bilis ng medium ngunit ito ay nagbibigay-daan sa data na dumating nang sabay-sabay; pinaliit ang oras ng paghihintay para ma-load nang ganap ang mga pahina. Pinipigilan din ng tampok na ito ang mga packet control mula sa pagkuha ng block ng mga packet ng data, tulad ng karaniwang nangyayari sa TCP; sa gayon pagpapabuti ng kontrol ng data.
Ang TCP ay lubhang mahina laban sa pagtanggi ng mga pag-atake ng serbisyo, na nag-lock ng mga mapagkukunan ng server at pinipigilan ang iba sa paggamit nito. Sa halip na pagsisimula ng 3-way handshake ng TCP, gumagamit ang SCTP ng isang 4-way na pagkakamay na naglalaan ng mga mapagkukunan na malapit sa dulo ng buong pagkakamay. Dahil dito, ang SCTP ay hindi mahina sa mga pag-atake ng DoS.
Ang data sa TCP ay nasa mga packet. Ang mga pakete ay may isang tiyak na sukat at isang mahabang stream ay hinati upang magkasya habang maikli ang mga spliced magkasama. Nangangahulugan ito na dapat na ipagkaloob ang mensahe framing sa layer ng application upang lubos na matukoy ang mga hiwalay na mensahe. Ang SCTP ay nagpapatupad ng pag-frame ng mensahe at ang bawat mensahe ay laging may parehong sukat pagdating sa pagdating nito.
Sa wakas, ang SCTP ay gumawa ng opsyon sa pag-order ng paghahatid. Ang pag-order ng paghahatid ay kinakailangan sa maraming pagkakataon. Iyon ang dahilan kung bakit ito ay ipinag-uutos sa TCP. Ngunit sa ilang mga kaso kung saan hindi kinakailangan ang pag-order, ang mga mapagkukunan ay maaaring mapalaya sa pamamagitan ng hindi pagpapagana ng kakayahan na ito. Nagbibigay ang SCTP ng kakayahang umangkop upang i-suite ang bawat sitwasyon na may opsyonal na pagpapadala.
Ang SCTP ay, sa maraming paraan, nakahihigit sa TCP. Ngunit dahil sa aming matagal na paggamit ng TCP, napakahirap na lumipat sa higit na mataas. Gayunpaman, ang mga pakinabang ng SCTP ay unti-unti na gumuhit ng pansin at mga gumagamit.
Buod:
1. Mas mahusay ang SCTP sa multi-homing kaysa sa TCP 2. Ang SCTP ay may multi-streaming habang ang TCP ay hindi 3. Ang SCTP ay may proteksyon ng pagsisimula habang ang TCP ay hindi 4. Ang SCTP ay may framing ng mensahe habang ang TCP ay hindi 5. Inutusan ang paghahatid ay opsyonal sa SCTP ngunit hindi sa TCP