»¶ÓÄú·ÃÎÊÎÒ°®IT¼¼ÊõÍø£¬½ñÌìС±àΪÄã·ÖÏíµÄµçÄԽ̳ÌÊÇÍøÂçÐÒé·½ÃæµÄ¾Ñé֪ʶ½Ì³Ì£º¡¶Êý¾ÝͨÐÅÓëÍøÂç¡·±Ê¼Ç--SCTP - ÍøÂçÐÒé - ºìºÚÁªÃË£¬ÏÂÃæÊÇÏêϸµÄ·ÖÏí£¡
¡¶Êý¾ÝͨÐÅÓëÍøÂç¡·±Ê¼Ç--SCTP - ÍøÂçÐÒé - ºìºÚÁªÃË
¡¶Êý¾ÝͨÐÅÓëÍøÂç¡·±Ê¼Ç--SCTP
SCTP(stream control transmission protocol)ÊÇÒ»ÖÖеĿɿ¿µÄ£¬ÃæÏò±¨ÎĵĴ«Êä²ã¿ØÖÆÐÒé¡£Ëü¼æÓÐUDPºÍTCPµÄÌØÐÔ£¬ËüÊǿɿ¿µÄÃæÏò±¨ÎĵÄÐÒ飬Ëü±£´æ±¨Îĵı߽磬ͬʱËü¼ì²â¶ªÊ§µÄÊý¾Ý£¬Öظ´µÄÊý¾ÝºÍʱÐòµÄÊý¾Ý¡£Ëü»¹ÓÐÓµÈû¿ØÖƺÍÁ÷Á¿¿ØÖÆ¡£
1.SCTP·þÎñ
1.1.¶àÁ÷
TCP¿Í»§¶ËºÍTCP·þÎñÆ÷µÄÿһ´ÎÁ¬½Ó¶¼°üº¬Ò»¸öµ¥Ò»µÄÁ÷£¬Õâ¸ö·½·¨´æÔÚµÄÎÊÌâÊÇÁ÷µÄÈκÎÒ»µã¶ªÊ§»á×èÈûÆäÓàµÄÊý¾Ý´«µÝ£¬µ«´«ÊäÎı¾µÄʱºò£¬»¹¿ÉÒÔ½ÓÊÜ£¬µ«Êǵ±´«ÊäµÄÊÇʵʱÊý¾Ý£¨ÒôÊÓÆµ£©Ê±£¬¾Í½ÓÊܲ»ÁËÁË¡£SCTPÔÚÿһ¸öÁ¬½ÓÖÐÌṩ¶àÁ÷·þÎñ£¨multistream service£©£¬SCTPÖгÆÎª¹ØÁª¡£Èç¹û¶àÁ÷ÖÐijһ¸ö±»×èÈû¡£ÆäÓàµÄÁ÷ÈÔÈ»¿ÉÒÔ´«µÝËûÃǵÄÊý¾Ý¡£

1.2.¶à½Ó¿Ú
SCTP¹ØÁªÖ§³Ö¶à½Ó¿Ú·þÎñ£¨multihoming service£©£¬·¢ËÍÖ÷»úºÍ½ÓÊÕÖ÷»ú¶Ôÿһ¸ö¹ØÁªÔÚÿһ¶Ë¿É¶¨Òå¶à¸öIPµØÖ·¡£ÔÚÕâ¸öÈÝ´í·½·¨ÖУ¬µ±Ò»Ìõͨ··¢Éú¹ÊÕÏʱ£¬¿ÉÒÔÓÃÁíÒ»¸ö½Ó¿Ú²»Öն˵ش«µÝÊý¾Ý¡£

1.3.ÃæÏòÁ¬½ÓµÄ·þÎñ
SCTPÊÇÃæÏòÁ¬½ÓµÄÐÒ飬ÔÚSCTPÖУ¬Á¬½Ó±»³ÆÎª¹ØÁª£¬Õ¾µãAµÄ½ø³ÌÒªÏòÕ¾µãBµÄ½ø³Ì·¢ËÍ»ò½ÓÊÕÊý¾Ýʱ£¬Æä²½ÖèÈçÏ£º
1.Á¬¸öSCTP±Ë´Ë½¨Á¢Á¬½Ó¡£
2.Ë«·½½»»»Êý¾Ý¡£
3.ÖÕÖ¹Á¬½Ó¡£
1.4.¿É¿¿µÄ·þÎñ
SCTPÊǿɿ¿µÄ´«ÊäÐÒé¡£ËüÀûÓÃÈ·ÈÏ»úÖÆ¼ì²âÊý¾ÝÊÇ·ñ°²È«ºÍ¿É¿¿µÄµ½´ï¡£
2.SCTPÌØÐÔ
2.1.´«ÊäÐòÁкÅ
SCTPµÄÊý¾Ýµ¥ÔªÊÇÊý¾Ý´ó¿é£¨DATA chunk£©¡£SCTPʹÓô«ÊäÐòÁкţ¨transmission sequence number,TSN£©À´¶ÔÊý¾Ý¿é½øÐбàºÅ¡£
TSNËùÆðµÄ×÷ÓÃÀàËÆÓÚTCPÖеÄÐòÁкţ¬TSNÊÇ32볤£¬³õʼֵ¿ÉÈ¡0~2^32-1Ö®¼äµÄËæ»úÊý£¬Ã¿¸öÊý¾Ý´ó¿éµÄÍ·²¿±ØÐëÓÐÏàÓ¦µÄTSN¡£
2.2Á÷±êʶ·û
ÔÚTCPÖÐÿһ´ÎÁ¬½ÓÖ»ÓÐÒ»¸öÁ÷£¬ÔÚSCTPÖУ¬Ã¿´Î¹ØÁª¿ÉÒÔÓжà¸öÁ÷¡£Òò´ËÐèÒªÓÃÁ÷±êʶ·û£¨SI£©½øÐбêʶ¡£Ã¿¸öÊý¾Ý´ó¿éµÄÍ·²¿±ØÐëÓÐSI¡£
ÕâÑùµ±ËûÃǵ½´ïÄ¿µÄ¶Ëʱ£¬Ëü¿ÉÒÔÕýÈ·µØ·ÅÈëËüµÄÁ÷ÖУ¬SIÊÇ´Ó0¿ªÊ¼µÄ16λÊý×Ö¡£
2.3Á÷ÐòÁкÅ
µ±Ò»¸öÊý¾Ý´ó¿éµ½´ïÄ¿µÄSCTPʱ£¬Ëü±»´«µÝµ½ÊʺϵÄÁ÷ÖУ¬²¢°´ÔÀ´ÐòÁнøÐÐÅÅÁС£ËùÒÔ³ýÁËSIÖ®Í⣬SCTP»¹ÓÃÁ÷ÐòÁкÅ
£¨stream sequence number£¬ SSN£©¶Ôÿ¸öÁ÷ÖеÄÿ¸öÊý¾Ý´ó¿é½øÐж¨Òå¡£
2.4·Ö×é
SCTPµÄ·Ö×éÈçÏ£º

SCTP·Ö×éºÍTCP¶ÎµÄ²»Í¬£º
1.TCPÖпØÖÆÐÅÏ¢ÔÚÍ·²¿£¬¶øÔÚSCTPÖУ¬¿ØÖÆÐÅÏ¢ÊÇÔÚ¿ØÖÆ´ó¿éÖеġ£
2.Ò»¸öTCP¶ÎÖеÄÊý¾Ý×÷Ϊһ¸öʵÌå´¦Àí£¬¶øÒ»¸öSCTP·Ö×é¿ÉÒÔЯ´ø¶à¸öÊý¾Ý´ó¿é£¬Ã¿¸ö¿ÉÄÜÊôÓÚ²»Í¬µÄÁ÷¡£
3.Ñ¡Ïî¿ÉÒÔÊÇTCP¶ÎµÄÒ»²¿·Ö£¬¶øSCTP·Ö×é²»´æÔÚÑ¡ÏSCTPÖеÄÑ¡ÏîÊÇÓɶ¨ÒåеĴó¿é×Ö½ÚÀ´´¦ÀíµÄ¡£
4.TCPÍ·²¿µÄÇ¿ÖÆÐÔ²¿·ÖÊÇ20¸ö×Ö½Ú¡£¶øSCTPÍ·²¿½öÊÇ12¸ö×Ö½Ú£¬SCTPÍ·²¿½Ï¶ÌÊÇÓÉÓÚ£º
a.SCTPÐòÁкţ¨TSN£©ÊôÓÚÿ¸öÊý¾Ý´ó¿é£¬Òò´ËËüλÓÚÊý¾Ý´ó¿éµÄÍ·²¿¡£
b.È·ÈϺźʹ°¿Ú´óС¶¼ÊÇÿ¸ö¿ØÖÆ´ó¿éµÄÒ»²¿·Ö¡£
c.SCTPÍ·²¿µÄ³¤¶ÈÊǹ̶¨µÄ12¸ö×Ö½Ú¡£Òò´Ë²»ÐèҪͷ²¿³¤¶È¡£²»´æÔÚ ÓÃÑ¡ÏîÉú³ÉÍ·²¿µÄ³¤¶È¡£
d.ÔÚSCTPÖÐûÓнô¼±Ö¸Õë¡£
5.TCPÖÐУÑéÊÇ16룬¶øÔÚSCTPÖÐÊÇ32λ¡£
6.SCTPÖÐÈ·ÈϱêÇ©ÊǹØÁªµÄ±êʶ·û¡£¶øÔÚTCPÖÐÊÇûÓеġ£TCPÖеÄIPµØÖ·ºÍ¶Ë¿ÚµØÖ·Ò»Æð¶¨ÒåÁËÒ»¸öÁ¬½Ó£¬
¶øÔÚSCTPÖУ¬Óò»Í¬µÄIPµØÖ·ÊÇʵÏÖ¶à½Ó¿Ú£¬¶¨Òåÿ¸ö¹ØÁª¶¼ÐèҪΨһµÄÈ·ÈϱêÇ©¡£
7.TCP¶ËµÄÍ·²¿ÓÐÒ»¸öÐòÁкţ¬Ëü¶¨ÒåÁËÊý¾Ý²¿·ÖÖеĵÚÒ»¸ö×Ö½Ú±àºÅ£¬ÔÚSCTP·Ö×é¿É°üº¬¶à¸öÊý¾Ý´ó¿é£¬
ÓÃTSN£¬SIºÍSSN¶¨Òåÿ¸öÊý¾Ý´ó¿é¡£
8.TCPÖÐÓÐЩ¶ÎЯ´ø¿ØÖÆÐÅÏ¢£¨SYNºÍFIN£©£¬ËüÒªÕ¼ÓÃÒ»¸öÐòÁкţ¬¶øÔÚSCTPÖУ¬¿ØÖÆ´ó¿é²»ÊÊÓÃTSN£¬SI£¬
ºÍSSN¡£ÕâÈý¸ö±êʶ·û½öÊôÓÚÊý¾Ý´ó¿é£¬¶ø²»ÊÇÊôÓÚÊý¾Ý´ó¿éµÄ¡£
ÏÂÃæÎÒÃǼٶ¨½ø³ÌAÓÃ3¸öÁ÷·¢ËÍ11¸ö±¨Îĸø½ø³ÌB£¬Ç°Ãæ4¸ö±¨ÎÄÓõÚÒ»¸öÁ÷£¬Æä´Î3¸ö±¨ÎÄÓõڶþ¸öÁ÷£¬×îºó
µÄ4¸ö±¨ÎÄÓõÚÈý¸öÁ÷¡£

3.SCTP¹ØÁª
3.1.¹ØÁª½¨Á¢
SCTPµÄ¹ØÁª½¨Á¢£¨association establishment£©ÒªÇóËÄ´ÎÎÕÊÖ£¨four-way handshake£©¡£Õý³£µÄÇé¿öÏ£¬²½ÖèÈçÏ£º
1¿Í»§¶Ë·¢Ë͵ÚÒ»¸ö·Ö×飬ËûÊÇÒ»¸öINIT´ó¿é£¨INIT chunk£©¡£
2.·þÎñÆ÷·¢Ë͵ڶþ·Ö×飬ËüÊÇÒ»¸öINIT ACK´ó¿é¡££¨INIT ACK chunk£©.
3.¿Í»§¶Ë·¢Ë͵ÚÈý¸ö·Ö×飬Ëü°üº¬Ò»¸öCOOKIE ECHO´ó¿é£¨COOKIE ECHO chunk£©¡£ÕâÊÇÒ»¸öºÜ¼òµ¥µÄ´ó¿é£¬
ËüºÁ²»¸Ä±äµØ»ØÓ¦ÓÉ·þÎñÆ÷·¢Ë͵Äcookie¡£
4.·þÎñÆ÷·¢Ë͵Ú4¸ö·Ö×飬Ëü°üº¬¶Ô½ÓÊܵ½COOKIE ECHO´ó¿é½øÐÐÈ·ÈϵÄCOOKIE ACK´ó¿é¡££¨COOKIE ACK£©¡£

ÔÚSCTPÖпÉÒÔ·ÀÖ¹TCPµÄSYNºé·º¹¥»÷£¬
µ±·¢ËÍ·½IPµØÖ·±»È·ÈÏʱ£¬Õâ¸ö²ßÂÔÊÇÍÆ³Ù×ÊÔ´·ÖÅäÖ»µ½½ÓÊÕµ½µÚ3¸ö·Ö×飺Èç¹ûµÚÒ»¸ö·Ö×éµÄ·¢ËÍ·½Ê½Ò»¸ö¹¥»÷Õߣ¬ÄÇô·þÎñÆ÷
ÓÀÔ¶¶¼²»»á½ÓÊܵ½µÚ3¸ö·Ö×飬cookie¶ªÊ§ÁË£¬µ«ÊÇûÓзÖÅä×ÊÔ´¡£
3.2.Êý¾Ý´«Êä
ÏÂͼ£¬¿Í»§¶Ë·¢ËÍ4¸öDATA´ó¿é£¬´Ó·þÎñÆ÷½ÓÊÕÁ½¸öDATA´ó¿é¡£

1.¿Í»§¶Ë·¢Ë͵ÚÒ»¸ö·Ö×飬ËüЯ´øTSN·Ö±ðΪ7105ºÍ7106µÄ2¸öDATA´ó¿é¡£
2.¿Í»§¶Ë·¢Ë͵ڶþ¸ö·Ö×飬ËüЯ´øTSN·Ö±ðΪ7107ºÍ7108µÄÁ½¸öDATA´ó¿é¡£
3.µÚÈý¸ö·Ö×éÀ´×Ô·þÎñÆ÷£¬Ëü°üº¬Á˶ÔÊÕµ½µÄ¿Í»§¶ËµÄDATA´ó¿é½øÐÐÈ·ÈÏËùÐèÒªµÄSACK´ó¿é¡£ÓëTCPÏà·´£¬SCTPÖ»Óа´Ë³ÐòÊÕµ½µÄ
×îºóÒ»¸öTSN½øÐÐÈ·ÈÏ¡£¶ø²»ÊÇÏÂÒ»¸öËùÆÚ´ýµÄ¡£µÚÈý¸ö·Ö×黹°üº¬ÁËTSNΪ121µÄÀ´×Ô·þÎñÆ÷µÄµÚÒ»¸öDATA´ó¿é¡£
4.·þÎñÆ÷·¢ËÍÁíÒ»¸öЯ´øTSNΪ122µÄ×îºóÒ»¸öDATA´ó¿éµÄ·Ö×飬µ«ÓÉÓÚ½ÓÊÕµ½À´×Ô¿Í»§¶ËµÄ×îºóµÄDATA´ó¿éÒѾ±»È·ÈÏ£¬ËùÒÔÔÚÕâ¸ö
·Ö×éÖв»°üº¬SACK´ó¿é¡£
5.×îºó¿Í»§¶Ë·¢ËÍÒ»¸ö·Ö×飬¸Ã·Ö×é°üº¬ÁËÒ»¸öSACK´ó¿é£¬¸ÃSACK´ó¿éÊǶԽÓÊÕµ½À´×Ô·þÎñÆ÷×îºó2¸öÊý¾Ý´ó¿éµÄÈ·ÈÏ¡£
3.3.¹ØÁªÖÕÖ¹

¿Í»§¶ËºÍ·þÎñÆ÷µÄÈÎÒ»·½¶¼¿ÉÒԹرÕÁ¬½Ó£¬µ«ÊÇÓëTCP²»Í¬µÄÊÇ£¬SCTP²»ÔÊÐí°ë¹Ø±ÕµÄÇéÐΣ¬Èç¹ûÓÐÒ»¶Ë¹Ø±ÕÁË£¬ÁíÒ»¶Ë±ØÐë
Í£Ö¹·¢ËÍеÄÊý¾Ý£¬Èç¹ûÔÚÖÕÖ¹ÇëÇó¶ÓÁÐÖл¹ÓÐÊý¾Ý£¬ÄÇô¿ÉÒÔ½«ÕâЩÊý¾Ý·¢ËÍ£¬²¢¹Ø±Õ¹ØÁª¡£
4.Á÷Á¿¿ØÖÆ
SCTPʹÓúÍTCPÀàËÆµÄ´°¿Ú»úÖÆ½øÐÐÁ÷Á¿¿ØÖÆ¡£
5.²î´í¿ØÖÆ
SCTPʹÓúÍTCPÀàËÆµÄÈ·ÈϺÍÖØ´«»úÖÆÀ´½øÐвî´í¿ØÖÆ¡£
5.1.È·ÈÏ
ÔÚSCTPÖУ¬Ê¹ÓÃÒ»¸öSACK´ó¿éÏò·¢ËÍ·½±¨È±½ÓÊÕ·½»º³åÇøµÄ״̬¡£
5.2.ÖØ·¢
ÏñTCPÒ»Ñù£¬ÎªÁË¿ØÖƶªÊ§µÄ»òÕß¶ªÆúµÄ´ó¿é£¬SCTPʹÓÃÁ½ÖÖ²ßÂÔ£ºÊ¹ÓÃÖØ·¢¼ÆÊ±Æ÷ºÍ½ÓÊÕ·¢µ½Í³Ò»¶ªÊ§´ó¿éµÄ4¸öSACK¡£
6.ÓµÈû¿ØÖÆ
SCTPʹÓúÍTCPÏàͬµÄ²ßÂÔ½øÐÐÓµÈû¿ØÖÆ¡£¹ØÓÚÓµÈû¿ØÖÆ£¬»áÔÚÒÔºó½øÐÐ˵Ã÷¡£
ÒÔÉϾÍÊǹØÓÚ¡¶Êý¾ÝͨÐÅÓëÍøÂç¡·±Ê¼Ç--SCTP - ÍøÂçÐÒé - ºìºÚÁªÃ˵ÄÍøÂçÐÒé֪ʶ·ÖÏí£¬¸ü¶àµçÄԽ̳ÌÇëÒÆ²½µ½>>µçÄԽ̡̳£
- ÆÀÂÛÁÐ±í£¨ÍøÓÑÆÀÂÛ½ö¹©ÍøÓѱí´ï¸öÈË¿´·¨£¬²¢²»±íÃ÷±¾Õ¾Í¬ÒâÆä¹Ûµã»ò֤ʵÆäÃèÊö£©
-
