اطلاعیه

Collapse
No announcement yet.

سوال در مورد پروتکل slip

Collapse
X
 
  • Filter
  • زمان
  • Show
Clear All
new posts

  • سوال در مورد پروتکل slip

    با سلام به دوستان.
    اول یه توضیح بدم بعد بگم سوالم چی ؟
    این شکل یه قالب مربوط به فریم ارسال اطلاعات مربوط به پروتکل بالا است ، که ابتدا و انتهای ان با یک کد اسکی 0xC0 مشخص میشود و بین این دو کد داده موثر قرار دارد ! حالا سوال من اینه :
    اگه تو خود داده یه کد اسکی مثل همین کد پیدا بشه وضعیت چی است ( باید قانونی پردازش بسته به تمام برسه ولی ینجوری نیست در عمل!) .
    حالا میخوام ایدهای شما در مورد اینکه دادها دارای چنین کدی باشند به پردازش انها ادامه داده شود چیست ؟
    اگه دادهای موثر ما چندین کد 0xC0 را داشته باشند چی میشه ؟
    فایل های پیوست شده
    بژِی شبگرد ، بژِی کردستان

  • #2
    توسط byte stuffing. قبل از 0xc0 یک 0xdb قرار می گیره.

    Comment


    • #3
      جواب سوال شما >

      The SLIP protocol defines two special characters: END and ESC. END is octal 300 (decimal 192) and ESC is octal 333 (decimal 219). To send a packet, a SLIP host simply starts sending the data in the packet. If a data byte is the same code as END character, a two byte sequence of ESC and octal 334 (decimal 220) is sent instead. If it the same as an ESC character, an two byte sequence of ESC and octal 335 (decimal 221) is sent instead. When the last byte in the packet has been sent, an END character is then transmitted.
      ---------------

      لینک > http://www.javvin.com/protocolSLIP.html

      Comment


      • #4
        ممنونم از جواب .
        میشه یه کم بیشتر توضیح بدین که این byte stuffing چی است .
        راستی این کد اسکی چی 0xdb؟
        بژِی شبگرد ، بژِی کردستان

        Comment


        • #5
          میشه این چیزی که گفته است را به زبان ساده برام توضیح بدین ؟
          یعنی کد 0xC0 همون End است که ابتدای دو فریم قرار میگیرد ، و اگه در داده کد 0xC0 پیدا شود کاراکتر Esc جایگزین اون میشود! 0xdb!!!!!!؟
          بژِی شبگرد ، بژِی کردستان

          Comment


          • #6
            نوشته اصلی توسط hack_love58 نمایش پست ها
            ممنونم از جواب .
            میشه یه کم بیشتر توضیح بدین که این byte stuffing چی است .
            راستی این کد اسکی چی 0xdb؟
            byte stuffing به اضافه کردن یه سری بایت(که لزوما نباید اطلاعات باشن) به اطلاعات موجود می گن
            Last edited by jeson_park; 10-28-2011, 09:42 AM.
            -

            Comment


            • #7
              مهندس میشه با یک مثال توضیح بدید ؟
              شما میگید بایتهای که لزوما داده نیست ، مثلا کد 02 قرار میگره ، حالا اگه خود 02 اومد چی ؟
              یعنی داده ما با کد 02 همراه باشد!
              بژِی شبگرد ، بژِی کردستان

              Comment


              • #8
                ببين اين مسئله خيلي ساده هست
                مثلا در برنامه نويسي با C دستور printf رو در نظر بگير
                اگر بخواي بگي كه مثلا در خط بعد اين جمله رو پرينت كن از n\ استفاده مي كنند.
                خوب پس كامپايلر از كجا مي فهمه كه ما مي خواستيم چاپ كنيم "بك اسلش+n" يا چاپ كنيم برو خط بعد؟
                جواب ساده است. چون آمده قبلش يك سري قوانين وضع كرده
                مثلا گفته اگر كسي ميخواد بنويسه "بك اسلش+n" بايد به صورت n\\ بنويسه
                پس اين كد 02 كه خودت مثال زدي در مثال من مي شه \
                يعني كافيه به جاي 02 كد 0202 ارسال بشه
                يا به جاي كد 0202 كد 02020202 ارسال بشه
                ¯/(°_o)\¯
                بیچاره آن کسی است که گرفتار عقل شد **** آسوده آن کسی است که خر آمد و الاغ رفت
                این چه شوری است که در دور قمر می بینم **** همه آفاق پر از فتنه و شر می بینم
                اسب تازی شده مجروح به زیر پالن **** طوغ زرین بر گردن خر می بینم
                Copyright: Enigma2

                به اميد شبگردي بهتر

                Comment

                Working...
                X