Ini adalah nama perintah yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
nam - Animator Jaringan VINT/LBL
RINGKASAN
nam [ -g geometri ] [ -t masukan grafik ][ -i selang ] [ -P rekanName ] [ -N nama aplikasi ] [ -c
cacheUkuran ] [ -f file konfigurasi ] [ -S ] jejak file
DESKRIPSI
Nam adalah alat animasi berbasis Tcl/TK untuk melihat jejak simulasi jaringan dan dunia nyata
data jejak paket.
Langkah pertama menggunakan nam adalah membuat file trace. File jejak harus berisi:
informasi topologi, misalnya, node, link, serta jejak paket. Format detailnya adalah
dijelaskan di bagian TRACE FILE. Biasanya, file jejak dihasilkan oleh ns(1). Selama
simulasi ns, pengguna dapat menghasilkan konfigurasi topologi, informasi tata letak, dan paket
jejak menggunakan peristiwa penelusuran di ns. Mengacu pada ns(1) untuk informasi detail.
Ketika file jejak dibuat, itu siap untuk dianimasikan oleh nam. Saat memulai, nama
akan membaca file jejak, membuat topologi, memunculkan jendela, melakukan tata letak jika perlu, lalu
jeda pada saat paket pertama dalam file jejak. Melalui antarmuka penggunanya, nam
menyediakan kontrol atas banyak aspek animasi. Fungsi-fungsi ini akan dijelaskan
secara rinci di bagian USER INTERFACE.
Versi nam ini sangat eksperimental - akan ada bug!. Silahkan kirim ke ns-
[email dilindungi] jika Anda menemukan bug, atau dengan saran yang diinginkan
fungsionalitas.
PILIHAN
-g Tentukan geometri jendela saat startup. Formatnya dijelaskan dalam X(1)
-t [Informasi tidak lengkap] Perintahkan nam untuk menggunakan tkgraph, dan tentukan nama file input
untuk tkgraf.
-i [Informasi untuk opsi ini mungkin tidak akurat] Tentukan tarif (nyata) milidetik
sebagai tingkat pembaruan layar. Kecepatan default adalah 50ms (yaitu, 20 frame per detik).
Perhatikan bahwa server X mungkin tidak dapat mengikuti kecepatan ini, dalam hal ini
animasi akan berjalan secepat yang diizinkan oleh server X (pada pemanfaatan cpu 100%).
-N Tentukan nama aplikasi dari instance nam ini. Nama aplikasi ini mungkin nanti
digunakan dalam sinkronisasi rekan.
-P Tentukan nama aplikasi dari instance peer nam yang eksekusinya akan
disinkronkan dengan eksekusi instance nam ini. Lihat opsi di atas
(-N) sebagai cara menentukan nama aplikasi.
Penggunaan umum adalah: (1) memulai instance nama pertama (slave) dengan:
nam -N <nama #1> <jejak fillet nama #1>
Kemudian mulai instance nam kedua (yang akan menjadi master):
nam -N <nama #2> <jejak fillet nama #2>
Kemudian setiap kontrol animasi (putar, hentikan, mundur, tapi mengecualikan pemeriksaan lainnya
dan operasi interaktif seperti pemantauan) akan disinkronkan antara keduanya
contoh.
Harap dicatat bahwa karena mekanisme ini menggunakan perintah kirim Tcl, itu mengharuskan
server X Anda menggunakan xauth sebagai otentikasi. Secara khusus, Anda harus menambahkan opsi
`-auth ' ketika Anda memulai server X Anda. Tanpa ini
opsi, X akan menggunakan xhost sebagai otentikasi, yang terlalu lemah dan dianggap
merasa tidak aman. Lihat halaman manual Xsecurity, xauth dan Xserver untuk detailnya, dan
protokol otentikasi yang tersedia.
-c [Informasi tidak lengkap] Ukuran maksimum cache yang digunakan untuk menyimpan 'aktif'
objek saat melakukan animasi mundur.
-f Nama file inisialisasi yang akan dimuat saat startup. Dalam file ini, pengguna
dapat menentukan fungsi yang akan dipanggil dalam file jejak. Contoh untuk ini adalah
peristiwa 'link-up' dan 'link-down' dari link dinamis di ns. (Mengacu pada $ns com.rtmodel
untuk detailnya, dan tcl/ex/simple-dyn.tcl di direktori ns Anda misalnya). Contoh
file inisialisasi dapat ditemukan di ex/sample.nam.tcl dan ex/dynamic-nam.conf.
-S Aktifkan perilaku X sinkron sehingga lebih mudah untuk debugging grafis. Untuk UNIX
sistem yang menjalankan X saja.
jejak file adalah nama file yang berisi trace data yang akan dianimasikan (format
dijelaskan di bagian TRACE FILE di bawah). Jika jejak file tidak terbaca, nam akan mencoba untuk membuka
jejak file.nam.
BENDA IN NAM
nam melakukan animasi menggunakan blok penyusun berikut: simpul, tautan, antrian, paket, agen,
memantau. Mereka didefinisikan di bawah ini:
simpul Node dibuat dari 'n' trace event di file trace. Ini mewakili
source/host/router, dll. nam akan dihentikan jika ada definisi duplikat untuk
simpul yang sama. Node mungkin memiliki banyak bentuk, (lingkaran, persegi, dan segi enam), tetapi sekali
diciptakan itu tidak dapat mengubah bentuknya. Node juga mungkin memiliki banyak warna, dapat berubah
warnanya selama animasi. Mengacu pada ns(1) untuk peristiwa penelusuran terkait.
link Tautan dibuat antar node untuk membentuk topologi jaringan. nam link adalah
simpleks internal, tetapi tidak terlihat oleh pengguna. Acara jejak 'l' membuat
dua tautan simpleks dan pengaturan lain yang diperlukan, oleh karena itu bagi pengguna terlihat identik dengan
tautan dupleks. Tautan mungkin memiliki banyak warna, dapat berubah warna selama animasi.
Lihat ns(1) untuk peristiwa penelusuran terkait.
antre Antrian perlu dibangun di nam antara dua node. Tidak seperti tautan, nam antrian adalah
terkait dengan simpleks tautan. Peristiwa jejak 'q' hanya membuat antrian untuk a
tautan sederhana. Dalam nam, antrian divisualisasikan sebagai paket yang ditumpuk. Paket adalah
ditumpuk sepanjang garis, sudut antara garis dan garis horizontal dapat
ditentukan dalam acara jejak 'q'.
paket Paket divisualisasikan sebagai blok dengan panah. Arah panah menunjukkan
arah aliran paket. Paket antrian ditampilkan sebagai kotak kecil. Paket
dapat dijatuhkan dari antrian atau tautan. Paket yang dijatuhkan ditampilkan sebagai berputar
kotak, dan menghilang di akhir layar. Paket yang dijatuhkan tidak terlihat
selama animasi mundur.
agen Agen digunakan untuk memisahkan status protokol dari node. Mereka selalu terkait
dengan node. Agen memiliki nama, yaitu unik pengenal agen tersebut. Dia
ditampilkan sebagai persegi dengan namanya di dalamnya, dan sebuah garis menghubungkan persegi tersebut dengan
simpul terkait.
OTOMATIS LAYOUT
Dalam nam, sebuah topologi ditentukan dengan mengganti objek simpul dengan objek tepi. Tapi untuk
menampilkan topologi dengan cara yang dapat dipahami, diperlukan mekanisme tata letak. Nama saat ini
menyediakan dua metode tata letak.
Pertama, pengguna dapat menentukan orientasi tepi. Orientasi tepi adalah sudut antara
tepi dan garis horizontal, dalam interval [0, 2*pi). Selama tata letak, nam akan menghormati
orientasi tepi yang diberikan. Umumnya, pertama-tama akan memilih node referensi, lalu menempatkan
node lain menggunakan orientasi tepi dan panjang tepi, yang ditentukan oleh penundaan tautan.
Ini bekerja dengan baik untuk topologi kecil dan dibuat secara manual.
Kedua, ketika kita berhadapan dengan topologi yang dihasilkan secara acak, baik itu kecil atau besar, kita
mungkin ingin melakukan tata letak secara otomatis. Algoritma tata letak grafik otomatis ([1] [2]) adalah
diadaptasi dan diimplementasikan. Ide dasar dari algoritma ini adalah untuk memodelkan grafik sebagai bola
(simpul) dihubungkan oleh pegas (tepi). Bola akan saling tolak menolak, sedangkan pegas tarik
mereka bersama-sama. Sistem ini (semoga) akan bertemu setelah beberapa iterasi. Dalam praktek,
setelah sejumlah kecil iterasi (puluhan atau ratusan), kebanyakan graf akan konvergen ke a
struktur yang dapat dipahami secara visual.
Ada 3 parameter untuk menyetel proses tata letak otomatis:
Ca Konstanta gaya tarik, yang mengontrol gaya pegas antar bola. Bawaan
nilainya 0.15
Cr Konstanta gaya tolak, yang mengontrol gaya tolak antar bola.
Nilai default adalah 0.15
Jumlah iterasi
Diri menjelaskan. Nilai defaultnya adalah 10.
Untuk topologi kecil dengan puluhan node, menggunakan parameter default (mungkin dengan
20 hingga 30 iterasi lagi) akan cukup untuk menghasilkan tata letak yang bagus. Tapi untuk yang lebih besar
topologi, penyetelan parameter yang cermat diperlukan. Berikut ini adalah metode empiris untuk
tata letak topologi rintisan transit acak 100 node yang dihasilkan oleh ITM Georgia Tech
pemodel topologi internet. Pertama, atur Ca_ dan Cr_ ke 0.2, lakukan sekitar 30 iterasi,
kemudian atur Cr_ menjadi 1.0, Ca_ menjadi sekitar 0.01, lalu lakukan sekitar 10 iterasi, lalu atur Ca_
hingga 0.5, Cr_ hingga 1.0, lakukan sekitar 6 iterasi.
THE PENGGUNA INTERFACE
Bagian atas nam nam jendela adalah menu bar. Dua menu tarik-turun ada di sebelah kiri
bilah menu. Menu 'File' saat ini hanya berisi tombol 'Quit'. Ini memiliki 'Buka ...'
tombol juga, tapi itu belum diimplementasikan. Menu 'Tampilan' memiliki 4 tombol:
- Tombol tampilan baru: Membuat tampilan baru dari animasi yang sama. Pengguna dapat menggulir dan memperbesar
pada tampilan baru. Semua tampilan akan dianimasikan secara sinkron.
- Kotak centang Tampilkan monitor: Jika dicentang, akan menampilkan panel di bagian bawah jendela,
di mana monitor akan ditampilkan.
- Tampilkan kotak centang autolayout: Jika dicentang, akan menampilkan panel di bagian bawah jendela,
yang berisi kotak input dan tombol untuk penyesuaian tata letak otomatis. Kotak ini mungkin
tidak selalu diaktifkan. Ketika file jejak memiliki spesifikasi tata letak sendiri, ini
kotak akan dinonaktifkan. Jika dan hanya jika file jejak tidak memiliki tata letak yang lengkap
spesifikasi (yaitu, setiap tautan memiliki orientasi yang ditentukan dalam jejak), akankah ini?
kotak diaktifkan.
- Tampilkan kotak centang anotasi: Jika dicentang, akan menampilkan kotak daftar di bagian bawah
jendela, yang akan digunakan untuk membuat daftar anotasi dalam urutan waktu menaik.
Menu 'Bantuan' ada di sisi kanan bilah menu. Ini memiliki dua tombol. Mengklik
tombol 'Bantuan' akan memunculkan jendela baru yang menampilkan informasi tentang penggunaan nama.
Mengklik tombol 'Tentang' akan memunculkan jendela baru yang menunjukkan riwayat dan status
nama
Tombol Akselerasi
ALT+'f' akan menurunkan menu 'File'. ALT+'v' akan menurunkan menu 'Buka...'.
ESC akan membatalkan pilihan menu yang sedang berlangsung.
Di bawah bilah menu, ada kontrol bar berisi 6 tombol, label, dan a
scrollbar kecil (skala). Mereka dapat diklik dalam urutan apa pun. Kami akan menjelaskannya
dari kiri ke kanan.
Tombol 1 (<<)
Memutar ulang. Saat diklik, waktu animasi akan kembali dengan kecepatan 25 kali lipat
tingkat pembaruan layar saat ini.
Tombol 2 (<)
Bermain mundur. Ketika diklik, animasi akan diputar mundur dalam waktu.
Tombol 3 (persegi)
Berhenti. Saat diklik, animasi akan berhenti.
Tombol 4 (>)
Main ke depan. Saat diklik, animasi akan diputar dalam urutan waktu naik.
Tombol 5 (>>)
Maju cepat. Saat diklik, waktu animasi akan maju dengan kecepatan 25 kali
tingkat pembaruan layar saat ini.
Tombol 6 (logo Chevron)
Berhenti.
Label waktu
Tampilkan waktu animasi saat ini (yaitu, waktu simulasi seperti dalam file jejak).
Penggeser nilai
Mengontrol kecepatan pembaruan layar (perincian animasi). Tarif saat ini adalah
ditampilkan dalam label di atas penggeser.
Di bawah bilah kontrol pertama, ada Utama Display, yang berisi bilah alat dan main
panel tampilan dengan dua bilah gulir panning. Semua tampilan baru dibuat dengan tombol menu 'File/baru
view' akan memiliki tiga komponen ini.
Bilah alat berisi dua tombol zoom. Tombol dengan panah atas memperbesar, tombol
dengan panah bawah memperkecil. Dua bilah gulir digunakan untuk menggeser tampilan animasi utama.
Mengklik tombol kiri pada salah satu objek di panel tampilan utama akan muncul
jendela informasi pada titik klik. Untuk objek paket dan agen, ada
tombol 'monitor' di jendela popup. Mengklik tombol itu akan memunculkan panel monitor
(jika tidak ada), dan tambahkan monitor ke objek. Untuk objek tautan, akan ada
tombol 'Grafik'. Klink tombol itu akan memunculkan jendela popup lain, di mana pengguna dapat
pilih menggambar grafik pemanfaatan bandwidth atau grafik kehilangan tautan dari salah satu dari dua simpleks
tautan dari tautan dupleks yang diklik. Fungsionalitas ini juga tersedia dalam tampilan
dibuat oleh 'File/tampilan baru'. CATATAN: Fungsi-fungsi ini adalah SANGAT EKSPERIMENTAL DAN
tidak stabil dalam rilis ini (v1.0a2).
Di bawah gadget yang telah kita bahas selama ini, mungkin ada atau tidak ada Memantau pane,
tergantung pada apakah kotak centang 'Lihat/tampilkan monitor' disetel. (Defaultnya tidak disetel). Semua
monitor akan ditampilkan di panel ini. Monitor terlihat seperti tombol besar di panel.
Saat ini hanya paket dan agen yang boleh memiliki monitor.
Monitor paket menunjukkan ukuran, id, dan waktu pengiriman. Ketika paket mencapai nya
tujuan, monitor akan tetap ada, tetapi mengatakan paket tidak terlihat.
Monitor agen menunjukkan nama agen, dan jika ada jejak variabel
terkait dengan agen ini, mereka juga akan ditampilkan di sana.
Di bawah panel monitor (atau sebagai gantinya jika panel monitor tidak ada), terdapat Waktu
slider. Sepertinya aturan berskala, dengan tag 'TIME' yang dapat diseret sepanjang
aturan. Ini digunakan untuk mengatur waktu animasi saat ini. Saat Anda menyeret tag 'TIME', saat ini
waktu animasi akan ditampilkan di label waktu di bilah kontrol di atas. tepi kiri
penggeser mewakili waktu acara paling awal dalam file jejak dan tepi kanan
mewakili waktu acara terakhir.
Mengklik tombol kiri pada aturan (bukan tag) memiliki efek yang sama seperti Rewind atau Fast
Maju, tergantung pada posisi mengklik.
secara otomatis tata ruang Pane dapat terlihat atau tersembunyi. Jika terlihat, itu di bawah waktu
penggeser. Ini memiliki tiga kotak input dan satu tombol relayout. Kotak input berlabel biarkan
pengguna menyesuaikan dua konstanta tata letak otomatis, dan jumlah iterasi selama berikutnya
tata letak. Ketika pengguna menekan ENTER di salah satu kotak input, atau klik tombol 'relayout',
jumlah iterasi yang akan dilakukan. Lihat bagian LAYOUT OTOMATIS untuk
rincian penggunaan.
Komponen bawah dari jendela nam adalah a Anotasi Kotak daftar, di mana anotasi berada
ditampilkan. Anotasi adalah pasangan (waktu, string), yang menggambarkan suatu peristiwa yang terjadi pada
waktu itu. Mengacu pada ns(1) untuk fungsi untuk menghasilkan anotasi. Klik dua kali pada salah satu
anotasi di listbox akan membawa nam ke waktu ketika anotasi itu direkam.
Saat penunjuk berada di dalam kotak daftar, mengklik tombol kanan akan menghentikan animasi dan memunculkan
menu popup dengan 3 opsi: Tambah, Hapus, Info. `Add' akan memunculkan kotak dialog dengan
input teks dan tambahkan entri anotasi baru yang memiliki waktu animasi saat ini. Pengguna bisa
ketik string anotasi di kotak dialog. `Hapus' akan menghapus entri anotasi
ditunjuk oleh penunjuk. `Info' akan menampilkan panel yang menunjukkan waktu anotasi
dan string anotasi.
KEYBOARD PERINTAH
[Tidak lengkap, tapi akurat] Sebagian besar tombol memiliki padanan keyboard. Perhatikan mereka hanya
berfungsi ketika kursor mouse berada di dalam jendela nam.
Mengetik spasi atau kembali akan menjeda nama jika belum dijeda. Jika nam dijeda,
ruang atau kembali akan langkah animasi satu jam simulasi centang. (Jika keyboard Anda
autorepeats, menahan ruang adalah cara yang baik untuk memperlambat beberapa bagian dari
animasi.)
`p' atau `P'
Jeda tapi bukan langkah jika dijeda.
`c' atau `C'
Lanjutkan setelah jeda.
`b' atau `B'
Kurangi waktu animasi untuk satu interval pembaruan layar.
`r' atau `R'
Putar balik
`f' atau `F'
Fast Forward.
`n' atau `N'
Pindah ke acara berikutnya.
`x' atau `X'
Urungkan perubahan tarif terakhir
'u' atau 'U'
Batalkan seret penggeser terakhir kali.
`>' atau `.'
Meningkatkan granularity (mempercepat) sebesar 5%.
`<' atau `,'
Kurangi granularity (perlambat) sebesar 5%.
SPACE Beralih status jeda nam.
`q', `Q' atau Kontrol-c
Berhenti
REKAMAN ACARA
Untuk merekam animasi nama, pilih opsi ``Rekam Animasi'' di bawah menu file. A
serangkaian file namXXX.xwd akan diproduksi (di mana XXX adalah nomor bingkai), satu per waktu-
melangkah. File-file ini kemudian dapat dirangkai menjadi GIF animasi atau MPEG dengan format yang sesuai
alat pasca-pemrosesan.
TRACE FILE FORMAT
Acara file jejak dapat dibagi menjadi 6 jenis, tergantung pada objek acaranya
dikaitkan. Di bawah ini, kami membahasnya secara rinci.
Paket Acara paket dasar adalah karakter tipe, diikuti oleh beberapa tag:
-T -e -S -D -C -Saya
adalah salah satu dari:
`h' - Hop. Paket mulai ditransmisikan pada tautan dari src_addr ke
dst_addr
`r' - Terima. Paket selesai ditransmisikan dan mulai diterima di
tujuan.
`d' - Jatuhkan. Paket dijatuhkan dari antrian atau tautan dari src_addr ke dst_addr.
`+' - Masuk ke antrian. Paket memasuki antrian dari src_addr ke dst_addr.
`-' - Keluar dari antrian. Paket meninggalkan antrian dari src_addr ke dst_addr.
Jatuhkan di sini tidak membedakan antara menjatuhkan dari antrian atau tautan. Ini diputuskan
oleh waktu jatuh.
Bendera memiliki arti sebagai berikut:
-T adalah waktu peristiwa itu terjadi.
-e adalah ukuran (dalam byte) paket.
-S adalah simpul asal.
-D adalah simpul tujuan.
-C adalah id percakapan.
-Saya adalah id paket dalam percakapan.
-A adalah atribut paket, yang saat ini digunakan sebagai id warna.
Bendera tambahan dapat ditambahkan untuk beberapa protokol. Daftar ini dapat diperpanjang sebagai
wajib:
-P memberikan string ASCII yang menentukan daftar paket yang dipisahkan koma
jenis. Beberapa nilai adalah: TCP - paket data tcp. ACK - pengakuan umum.
NACK - pengakuan negatif umum. SRM - paket data SRM.
-n memberikan nomor urut paket.
Status Tautan/Antrian
l -t -S -D -S [-C ] [-R -D ]
q -t -S -D -A
memberikan transisi status tautan. Ini memiliki 3 kemungkinan nilai: ATAS dan BAWAH
menandai kegagalan dan pemulihan tautan, COLOR menandai perubahan warna tautan. Jika WARNA diberikan,
mengikuti -c diharapkan yang memberikan nilai warna baru. Dalam acara tautan,
[-R -D ] memberikan bandwidth link dan delay, masing-masing. Itu hanya digunakan
ketika nam membuat tautan, yaitu memuat file jejak.
menentukan posisi antrian, yaitu sudut antara link di mana
paket antrian ditampilkan dan garis horizontal.
Status Node
n -t -S -S [-C ] [-o ] [-A ]
Flag `-t', `-S' dan `-c' memiliki arti yang sama dengan yang ada di Link. Bendera `-A' digunakan
untuk menambahkan string arbitrer ke label node. Hal ini dapat digunakan untuk menampilkan
penjelasan dari status node. Bendera `-o' digunakan dalam penelusuran mundur untuk mengembalikan yang lama
warna dari sebuah simpul.
Tanda Node
Tanda simpul adalah lingkaran berwarna di sekitar simpul. Mereka diciptakan oleh:
m -t -n -S -C -H [-Hai ]
dan dapat dihapus dengan:
m -t -n -S -X
Perhatikan bahwa setelah dibuat, tanda simpul tidak dapat mengubah bentuknya. Pilihan yang mungkin
untuk bentuk adalah, lingkaran, persegi, dan segi enam. Mereka didefinisikan sebagai string huruf kecil
persis seperti di atas.
Status Protokol
Agen dapat dibangun dengan:
pada -n -S -D
Mereka dapat dihancurkan oleh:
pada -n -S -D -X
Untuk memvisualisasikan variabel status protokol yang terkait dengan agen, kami menggunakan nama
'fitur'. Saat ini kami mengizinkan tiga jenis fitur: pengatur waktu, daftar dan sederhana
variabel. Tapi hanya yang terakhir yang diimplementasikan di ns(1) melacak API.
Fitur dapat ditambahkan atau dimodifikasi setiap saat setelah pembuatan agen menggunakan:
f -t -A -T -n -v -Hai
adalah `l' untuk daftar, `v' untuk variabel sederhana, `s' untuk timer yang dihentikan, `u'
untuk penghitung waktu naik, `d' untuk penghitung waktu turun.
-v memberikan nilai baru dari variabel. Variabel nilainya adalah ASCII sederhana
string yang mematuhi konvensi kutipan string TCL. Daftar nilai mematuhi daftar TCL
konvensi. Timer nilai adalah nilai numerik ASCII.
-Hai memberikan nilai variabel sebelumnya. Ini untuk memungkinkan mundur
permainan animasi.
Fitur dapat dihapus menggunakan:
f -t -A -n -o -X
Lain-lain v -t TCL naskah string
digunakan untuk anotasi, itu mungkin termasuk skrip tcl arbitrer yang akan dieksekusi di a
waktu tertentu, selama skrip dalam satu baris (tidak lebih dari 256 karakter). NS
urutan bendera dan string penting.
c -t -Saya -n
mendefinisikan sebuah warna. Nama warna harus menjadi salah satu nama yang tercantum dalam database warna
di X11 (/usr/X11/lib/rgb.txt). Setelah definisi ini, warna dapat direferensikan
menggunakan id-nya.
CONTOH
Gunakan nam online menggunakan layanan onworks.net