Selasa, 08 April 2014

Tugas 6

Soal

Protocol komunikasi di internet sangat bergantung pada format teks. Ketika anda melakukan browsing ke google.com, maka yang terjadi adalah pertukaran string teks terus-menerus antara router-router sampai dengan server google.

Misalnya awal dari protokol ditandai dengan karakter "abcde", akhir dari satu paket protokol ditandai dengan flag "edcba". Kemudian 2 byte berikutnya menunjukkan source port, diikuti 2 byte destination address. Lalu HLEN sebanyak 5 byte yang menunjukkan banyaknya data.
Setelah itu data sebanyak HLEN. Terdapat trailer 4 byte, sebelum ditutup CRC 4 byte. Buat programuntuk memisah-misahkan satu paket protokol. Misalnya data yang diterima dari internet sebagai berikut:

"*&(ikh)(abcde304900015halo apa kabar?okeh5986edcbaio test*0iou "

Program anda harus bisa mengambil satu paket protokol yang ditandai
dengan flag awal dan akhir protokol. Kemudian memisah-misahkan
source port, destination port, data dan trailer.


Jawab:

Design :



disini saya menggunakan textbox, button , label.

Program :

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace praktikum_7
{
    /// <summary>
    /// Description of MainForm.
    /// </summary>
    public partial class MainForm : Form
    {
        private int byte_2 = 2, byte_15 = 15, byte_5 = 5;
        private string str = "*&(ikh)(abcde304900015halo apa kabar?okeh5986edcbaio test*0iou";
      
        public MainForm()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();
            protocol_box.Text = str;
          
            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
        }
      
        void allfungsi()
        {
            string sp = str.Substring(13,byte_2);
            string dp = str.Substring(15,byte_2);
            string data = str.Substring(17,byte_5);
            string trailer = str.Substring(22,byte_15);
          
      
            source_box.Text=sp;
            destinationn_port.Text=dp;
            data_box.Text=data;
            trailer_box.Text=trailer;
        }
      
        void Button1Click(object sender, EventArgs e)
        {
            allfungsi();
        }
             
    }
}


Program running :




Video Tutorial  @youtube

0 komentar:

Posting Komentar