該儲存庫包含我在 SIT(VTU) 第 7 學期的網路程式設計實驗室中實現的程式。
對於給定的網路圖,編寫一個程式來實現鏈路狀態路由演算法,為給定的節點建立路由表。
編寫一個程序,將訊息分成可變長度的幀,並對它們進行排序,並在接收端顯示訊息。
使用 TCP/IP 套接字編寫客戶端 - 伺服器程序,客戶端發送文件名,伺服器發回所請求的文字檔案(如果存在)。
使用 FIFO 作為 IPC 通道,編寫一個客戶端 - 伺服器程序,客戶端發送檔案名,伺服器發回所請求的文字檔案(如果存在)。
使用UDP,編寫客戶端-伺服器程序,在客戶端和伺服器之間交換訊息。
編寫一個套接字程式來演示 IP 多播,它為應用程式提供了發送網路中的一組主機可以接收的單一 IP 資料封包的功能。
編寫一個程式來實現兩台主機之間的滑動視窗協定。
使用 16 位 CRC-CCITT(國際電話電報諮詢委員會)編寫錯誤偵測程式碼的程式。
模擬三個節點之間具有雙工連結的點對點網路。設定佇列大小並改變頻寬並尋找丟棄的資料包數量。
模擬網路上不同類型的 Internet 流量(例如 FTP 和 TELNET)並分析吞吐量。
使用 n 個節點 (6-10) 模擬乙太網路 LAN,變更錯誤率和資料速率並比較吞吐量。
使用n個節點模擬乙太網路LAN並設定多個流量節點並確定不同節點之間的衝突。
模擬在由 6 個節點組成的網路拓撲上傳輸 ping 訊息,並找出由於擁塞而丟棄的資料包數量。
使用無線 LAN 中的傳輸節點模擬簡單 ESS,並確定資料包傳輸的效能。
使用傳輸節點模擬簡單的自組織網絡,並確定資料包傳輸的效能。
sudo apt install ns2
sudo apt install nam
sudo apt install tcl
Trace(.tr)文件包含12個字段,如下圖所示: