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