4.2 ½Ó¿Ú¹¦ÄÜ
±¾¹æ·¶Öص㶨ÒåÁËÖйúÒÆ¶¯ÉÏÍøÈÕÖ¾Áô´æÏµÍ³ÍøÂçÈÕÖ¾·þÎñÆ÷ÓëÓ¦ÓòãIF2Ïà¹Ø½Ó¿ÚµÄÊý¾ÝͨÐÅ»úÖÆ¡£
ͼ4-2ϵͳ½Ó¿ÚʾÒâͼ
½Ó¿Ú¹¦ÄÜÃèÊöÈçÏ£º
? IF2-0£º¿ÉÒÔ¼æÈÝÉÏÍøÈÕÖ¾Áô´æÏµÍ³ÒÑÓеÄÉÏÍøÈÕÖ¾²éѯ½Ó¿Ú¡£¾ßÌå½Ó¿Ú¹æ·¶²Î¿¼
¡¶Óû§ÉÏÍøÈÕÖ¾²éѯϵͳ½Ó¿Ú¹æ·¶¡·¡£
? IF2-0.1£ºIF_QUERY£¬»ùÓÚHTTPÐÒéµÄÓû§ÐÅÏ¢²éѯ½Ó¿Ú
? IF2-0.2£ºIF_UPLOAD, »ùÓÚFTP/SFTPÐÒéµÄÓû§ÐÅÏ¢Éϱ¨½Ó¿Ú
? IF2-0.3£ºIF_NOTIFY£¬»ùÓÚHTTPÐÒéµÄÓû§ÐÅÏ¢Éϱ¨Íê±Ï֪ͨ½Ó¿Ú
? IF2-1£º¹²Ïí²ãÓëÓ¦ÓÃϵͳ֮¼äµÄ½Ó¿Ú£¬Ö÷ÒªÓÃÓÚ´«ÊäÈ«Á¿ÐÅÁîÊý¾Ý£¨ÔʼÐÅÁî¾
IP»¯ºóµÄÊý¾Ý£©£¬¸Ã½Ó¿ÚËù²ÉÓõÄÐÒéΪSDTP£¨¹²ÏíÊý¾Ý´«ÊäÐÒ飩»òFTP¡£ ? IF2-2£º¹²Ïí²ãÓëÓ¦ÓÃϵͳ֮¼äµÄ½Ó¿Ú£¬Ö÷ÒªÓÃÓÚ´«ÊäXDR¼Ç¼ÒÔ¼°XDRÔʼÐÅÁî
Êý¾Ý£¬¸Ã½Ó¿ÚËù²ÉÓõÄÐÒéΪSDTP£¨¹²ÏíÊý¾Ý´«ÊäÐÒ飩¡£
µÚ9Ò³
5 ½Ó¿ÚÐÒé
5.1 SDTPʵʱͨÐÅÐÒé
SDTPΪʵʱÊý¾Ý¹²Ïí´«ÊäÐÒé¡£¸ÃÐÒéÊDzɼ¯²ãÓë½âÂë²ãµÄ½Ó¿Ú´«ÊäÐÒ飬ҲÊǽâÂë²ãºÍ¹²Ïí²ãÖ®¼äµÄ½Ó¿Ú´«ÊäÐÒé¡£Æä´«ÊäÌØµãÊÇÊý¾Ý´«ÊäÁ¿´ó£¬ÊµÊ±ÐÔÒªÇó¸ß£¬¹ý³Ì¼òµ¥£¬²»ÐèÒªÎÕÊÖ¼øÈ¨¹ý³Ì¡£
SDTPʵʱÊý¾Ý¹²Ïí´«ÊäÐÒéÓ¦ÓÃÓÚÒÔϳ¡¾°£º
? ½âÂë²ã½«ºÏ³ÉºóµÄPSÓòXDRÊý¾Ý·â×°ºó´«Ë͵½¹²Ïí²ã£» ? ½âÂë²ã½«CSÓòMC¿ÚXDRÊý¾Ý·â×°ºó´«Ë͵½¹²Ïí²ã£» ? ½âÂë²ã½«CSÓòMCÔʼÂëÁ÷·â×°ºó´«Ë͵½¹²Ïí²ã£»
¹²ÏíÊý¾Ý´«ÊäÐÒ飨SDTP£©ÒÔTCP/IP×÷Ϊµ×²ãͨÐųÐÔØ£¬¾ßÌåÐÒé½á¹¹ÈçÏÂͼËùʾ£º
APPSDTPÓ¦Óò㴫Êä²ãTCPIP³ÐÔØ²ã
ͼ5-1 ÐÅÁîÊý¾Ý´«ÊäÐÒéÕ»
ÐÒéÕ»·ÖΪ3²ã£¬·Ö±ðΪ³ÐÔØ²ã¡¢´«Êä²ãºÍÓ¦Óò㡣ÆäÖУ¬³ÐÔØ²ãΪIPÐÒ飬ËüÌṩ¿É¿¿µÄÊý¾Ý´«ÊäͨµÀ£»´«Êä²ã£¨SDTP+TCP£©ÎªÉϲãÓ¦ÓÃÌṩͨÓõÄÊý¾Ý´«ÊäÐÒ飻ӦÓòã·â×°ÊʺÏÓÚ¸÷Ó¦ÓÃϵͳµÄÔʼÐÅÁîÊý¾Ý¡¢CDR/TDRÊý¾Ý¡£Êý¾ÝºÏ³É·þÎñÆ÷ͨ¹ýSDTPÐÒéÊÊÅä¸÷Ó¦ÓÃϵͳËùÐèµÄÌØ¶¨ÐÒé¡£
µÚ10Ò³
Êý¾Ý¶©ÔĵãÊý¾ÝÌṩµãSDTPTCPIPÊý¾ÝÁ´Â·²ãSDTPTCPIPÊý¾ÝÁ´Â·²ãÎïÀí²ãÎïÀí²ã ͼ5-2 SDTPÐÒéÕ»
Êý¾ÝÌṩ·½ÓëÊý¾Ý½ÓÊÜ·½Ö®¼ä½øÐÐÐÅÏ¢½»»¥Ê±£¬²ÉÓó¤Á¬½Ó·½Ê½£º
? ͨÐÅË«·½ÒÔClient-Server·½Ê½½¨Á¢TCPÁ¬½Ó£¬ÓÃÓÚË«·½ÐÅÏ¢µÄ½»»¥¡£ÆäÖУºÔÚÍøÂç
ÈÕÖ¾·þÎñÆ÷ÓëÓ¦ÓÃϵͳµÄÁ¬½ÓÖУ¬ÇëÇóµÄ·¢Æð·½×÷ΪÁ¬½ÓµÄ¿Í»§¶Ë£»ÔÚÍøÂçÈÕÖ¾·þÎñÆ÷ÓëÊý¾ÝºÏ³É·þÎñÆ÷µÄÁ¬½ÓÖУ¬ÍøÂçÈÕÖ¾·þÎñÆ÷×÷ΪÁ¬½ÓµÄ·þÎñ¶Ë£¬Êý¾ÝºÏ³É·þÎñÆ÷×÷ΪÁ¬½ÓµÄ¿Í»§¶Ë¡£
? µ±Á¬½Ó¶Ï¿ªºó£¬¿Í»§¶ËÒÔ·´¸´ÖØÊԵķ½Ê½Á¬½Ó·þÎñ¶Ë¡£
? ÔÚÒ»¸öÁ¬½ÓÉÏ¿ÉÒÔÁ¬Ðø·¢ËͶà¸öÊý¾Ý°ü£¬ÔÚÁ¬½Ó±£³ÖÆÚ¼ä£¬Èç¹ûûÓÐÊý¾Ý°ü·¢ËÍ£¬
Óɿͻ§¶Ë·¢ËÍÁ´Â·¼ì²â£¬·þÎñÆ÷¶Ë·¢ËÍÓ¦´ðÏûÏ¢ÒÔά³Ö´ËÁ¬½Ó¡£µ±ÐŵÀÉÏûÓÐÊý¾Ý´«Êäʱ£¬¿Í»§¶ËӦÿ¸ôʱ¼äC·¢ËÍÁ´Â·¼ì²â°üÒÔά³Ö´ËÁ¬½Ó£¬µ±Á´Â·¼ì²â°ü·¢³ö³¬¹ýʱ¼äTºóδÊÕµ½ÏìÓ¦£¬Ó¦Á¢¼´ÔÙ·¢ËÍÁ´Â·¼ì²â°ü£¬ÔÙÁ¬Ðø·¢ËÍN-1´ÎºóÈÔδµÃµ½ÏìÓ¦Ôò¶Ï¿ª´ËÁ¬½Ó¡£²ÎÊýC¡¢T¡¢N¿ÉÁé»îÅäÖã¬Ïֽ׶ν¨ÒéȡֵΪ£ºC=3·ÖÖÓ£¬T=60Ã룬N=3¡£
? Êý¾ÝÌṩµãÓëÊý¾Ý½ÓÊÕµãÖ®¼äµÄÏûÏ¢·¢ËͺóµÈ´ýTÃëºóδÊÕµ½ÏìÓ¦£¬Ó¦Á¢¼´ÖØ·¢£¬
ÔÙÁ¬Ðø·¢ËÍN-1´ÎºóÈÔδµÃµ½ÏìÓ¦ÔòÍ£·¢¡£Ïֽ׶ν¨ÒéȡֵΪ£ºT=60Ã룬N=3¡£ ? ÏûÏ¢²ÉÓò¢·¢·½Ê½·¢ËÍ£¬¼ÓÒÔ»¬¶¯´°¿ÚÁ÷Á¿¿ØÖÆ£¬´°¿Ú´óС²ÎÊýW¿ÉÅäÖã¬ÏÖ½×¶Î
½¨ÒéΪ16£¬¼´½ÓÊÕ·½ÔÚÓ¦´ðǰһ´ÎÊÕµ½µÄÏûÏ¢×î¶à²»³¬¹ý16Ìõ¡£ ? Êý¾ÝºÏ³É·þÎñÆ÷ÐèÖ§³ÖÓ¦ÓÃϵͳÓë½ÓÈëÄ£¿éÖ®¼äµÄ¶à¸ö²¢·¢Á¬½Ó¡£ ? ¿¼Âǵ½Êý¾ÝµÄ°²È«ÐÔ£¬½¨ÒéÔÚÓ¦ÓÃϵͳºÍÊý¾ÝºÏ³É·þÎñÆ÷¼ä²ÉÓÃÁ´Â·°²È«»úÖÆ£¨Èç
TLS¡¢VPNµÈ·½Ê½£©£¬¿É¸ù¾Ýʵ¼ÊÐèÇóÑ¡Ôñ¿ªÆô¡£
Êý¾ÝºÏ³É·þÎñÆ÷ÓëÍøÂçÈÕÖ¾·þÎñÆ÷¼ä»ùÓÚSDTP´«ÊäÈ«Á¿ÐÅÁîÊý¾Ýʱ£¬SDTP²ãµÄÖØ´«»úÖÆºÍ»¬¶¯´°¿Ú¿ØÖÆ»úÖÆÎª¿ÉÑ¡£¬µ«¿Í»§¶ËÓë·þÎñÆ÷¶ËµÄʵÏÖ»úÖÆÐè±£³ÖÒ»Ö¡£ 5.1.1
ÏûÏ¢ÀàÐÍ
SDTPÐÒéµÄÏûÏ¢ÀàÐͶ¨ÒåÈçϱíËùʾ£º
±í5-1 ÏûÏ¢ÀàÐͶ¨Òå ÏûÏ¢Ãû verNego_Req MessageTypeÖµ 0x0001 ˵Ã÷ °æ±¾ÐÉÌÇëÇó µÚ11Ò³
verNego_Resp linkAuth_Req linkAuth_Resp linkCheck_Req linkCheck_Resp linkRel_Req linkRel_Resp notifyCDR/TDRData_Req notifyCDR/TDRData_Resp XDRRawDataSend_Req XDRRawDataSend_Resp linkDataCheck_Req linkCheck_Resp 5.1.2
ÏûÏ¢½á¹¹
0x8001 0x0002 0x8002 0x0003 0x8003 0x0004 0x8004 0x0005 0x8005 0x0006 0x8006 0x0007 0x8007 °æ±¾ÐÉÌÓ¦´ð ¼øÈ¨ÇëÇó ¼øÈ¨ÏìÓ¦ Á´Â·¼ì²âÇëÇó Á´Â·¼ì²âÓ¦´ð Á¬½ÓÊÍ·ÅÇëÇó Á¬½ÓÊÍ·ÅÓ¦´ð CDR/TDRÐÅÁîÊý¾Ý֪ͨÇëÇó CDR/TDRÐÅÁîÊý¾Ý֪ͨӦ´ð XDR¶ÔÓ¦ÔʼÊý¾Ý´«Êä XDR¶ÔÓ¦ÔʼÊý¾Ý´«ÊäÓ¦´ð Á´Â·Êý¾Ý·¢ËÍУÑéÇëÇó Á´Â·Êý¾Ý·¢ËÍУÑéÓ¦´ð SDTPÏûÏ¢½á¹¹ÈçÏÂËùʾ£º
±í5-2 SDTPÏûÏ¢½á¹¹
ÏîÄ¿ Message Header Message Body ˵Ã÷ ÏûϢͷ(ËùÓÐÏûÏ¢¹«¹²°üÍ·) ÏûÏ¢Ì壬¼´¸÷Àà²ÎÊý ÏûϢͷ£¨Message Header£©µÄ°üº¬ÈçÏÂ×ֶΣº£¨¶ÔSDTP½Ó¿Ú£¬ÏÂÊöËùÓÐ×ֶαØÌ
±í5-3 ÏûϢͷ ×Ö¶ÎÃû TotalLength MessageType SequenceId ×Ö½ÚÊý 2 2 4 ÀàÐÍ Unsigned Integer Unsigned Integer Unsigned Integer ÏûÏ¢ÀàÐÍ ½»»¥µÄÁ÷Ë®ºÅ£¬Ë³ÐòÀÛ¼Ó£¬²½³¤Îª1£¬Ñ»·Ê¹Óã¨Ò»¸ö½»»¥µÄÒ»¶ÔÇëÇóºÍÓ¦´ðÏûÏ¢µÄÁ÷Ë®ºÅ±ØÐëÏàͬ£© ÏûÏ¢ÌåÖеÄʼþÊýÁ¿£¨×î¶à40Ìõ£© Èô¿¼ÂÇʵʱÐÔÒªÇ󣬿Éÿ´ÎÖ»ÌîÒ»¸öʼþ ÃèÊö ÏûÏ¢×ܳ¤¶È(º¬ÏûϢͷ¼°ÏûÏ¢Ìå) TotalContents 1 Unsigned Integer 5.1.3 Á¬½Ó¹ÜÀíÁ÷³Ì
ʹÓÃSDTPÐÒéͨÐÅʱ£¬×ñÕÕ±¾ÕµÄÏûÏ¢½»»¥Á÷³Ì¡£ÏûÏ¢½»»¥µÄ»ù±¾Á÷³Ì·ÖΪ£º°æ±¾ÐÉÌ£¬¼øÈ¨ÇëÇó£¬Êý¾Ý´«Ê䣬Á´Â·¼ì²â£¬Á¬½ÓÖÕÖ¹¡£¿Í»§¶Ë²àÓ¦Ö§³Ö¶ÔÁ´Â·¼ì²âÖÜÆÚµÄÁé»îÉ趨.
SDTPÐÒéÁ¬½Ó¹ÜÀíÁ÷³ÌÈçÏÂͼËùʾ£º
µÚ12Ò³