ارزیابی امنیت پروتکلهای مسیریابی در شبکههای موردی در مقابل حملهی تونلکرم- ... |
N1-K
برای برقراری امنیت در OLSR برای مقابله با حملهی تونلکرم تغییرات زیر را بر این پروتکل اعمال میکنیم.
(( اینجا فقط تکه ای از متن درج شده است. برای خرید متن کامل فایل پایان نامه با فرمت ورد می توانید به سایت feko.ir مراجعه نمایید و کلمه کلیدی مورد نظرتان را جستجو نمایید. ))
- هرگاه گرهی پیام TC را از گره تولید کنندهی TC دریافت کرد، ابتدا بررسی میکند آیا گره مبدا در فاصلهی دو گامیاش هست یا نه؟ اگر پاسخ مثبت باشد AckTC را برای گره تولیدکنندهی TC میفرستد، در غیر این صورت پیام AckTC تولید نمیشود.
- هر گاه گره تولید کنندهی TC پیام AckTC را دریافت کند، اطمینان حاصل می کند که پیام TC ارسالیاش با موفقیت به همسایهای که در فاصلهی دو گامیاش قرار گرفته رسیده است. سپس مقدار اطمینان آن سطر را در جدول اطمینان برابر یک قرار میدهد.
- در ادامه اگر در جدول اطمینان سطری وجود داشته باشد که مقدار اطمینان همسایهی دو گامیاش صفر باشد، گره تشخیص میدهد که این لینک واقعی نیست و احتمال وجود تونلکرم هست.
- در طول انتخاب MPR، یک گره از انتخاب لینک مشکوک به تونلکرم به عنوان MPR اجتناب میکند.
فصل چهارم
شبیهسازی پروتکلهای مقابله با تونلکرم
۱-۴ نصب شبیهساز NS2
ابتدا باید شبیهساز NS2 را روی سیستم نصب کنیم. برای اینکه این شبیهساز در محیط ویندوز قابل اجرا باشد باید فایلی به اسم CYGWIN را نصب کرد. بعد از اتمام مراحل نصب صفحهای مطابق شکل زیر روی دسکتاپ ظاهر میگردد.
شکل۴-۱: محیط CYGWIN.
حال باید فایل NS-ALLINONE را نصب نماییم. برای این منظور در محیط CYGWIN دستور .INSTALL را اجرا میکنیم. بعد از یک ساعت و اتمام اجرا صفحهی زیر ظاهر میگردد.
شکل۴-۲: اتمام نصب موفق شبیهساز.
۲-۴ پروتکل حملهی تونلکرم
بعد از اتمام نصب شبیهساز باید پروتکل مربوط به حملهی تونلکرم را که به زبان TCL نوشته شده است در آن اجرا کنیم. این پروتکل به صورت زیر است.
#==================================================================
# Define options
#==================================================================
set val(chan) Channel/WirelessChannel
set val(prop) Propagation/TwoRayGround
set val(netif) Phy/WirelessPhy
set val(mac) Mac/802_11
set val(ifq) Queue/DropTail/PriQueue
set val(ll) LL
set val(ant) Antenna/OmniAntenna
set val(x) 600
set val(y) 600
set val(ifqlen) 50
set val(seed) 0.0
set val(adhocRouting) AODV
set val(nn) 5
set val(stop) ۸٫۰
#==================================================================
# Main Program
# ==================================================================
# Initialize Global Variables
# create simulator instance
set ns_
set topo
set tracefd
set namtrace
$ns_ trace-all $tracefd
$ns_ namtrace-all-wireless $namtrace $val(x) $val(y)
فرم در حال بارگذاری ...
[جمعه 1400-09-05] [ 06:17:00 ب.ظ ]
|