#include#include#includeusing namespace std;
bool rout[12];
struct net
};struct router ;//各網路更新時間(初始化為0)
}r[12];
void initroutetable()
}void merge(int x, int y,int time)
if (flag)
if (time - r[y].time[i] > 6) }}
void updata(int index,int time)
} if (index > 1) }}
void print(int x)
cout << i << "\t\t" << r[x].net[i].d << "\t\t";
if (r[x].net[i].nextr != -1 && r[x].net[i].nextr != x) cout << "r" << r[x].net[i].nextr << endl;
else cout << "—"<< endl;//直連或不可達
} }if (!flag) cout << "路由表r" << x << "為空!" << endl;
cout << endl;
}void wait(int second)
int main()
cout << "路由表更新開始:" << endl;
for (int time = 1; time <= 10; time++)
cout << "輸入因意外臨時斷開的路由rx和網路n:(rx=0表示此次不斷網路)" << endl;
cin >> x >> n;
r[x].net[n].d = 16;//設定rx->網路n不可達
r[x].net[n].nextr = x;//設定下一跳為自己
r[x].time[n] = time + 1;//設定斷開為最新變化
updata(x, time);//若路由表變化,向所有相鄰路由器傳送更新報文
if (x != 0)
} cout << "查詢結束,30秒後更新......" << endl;
wait(3);//每30秒更新一次並檢視(30秒略長修改為3秒)
} return 0;
}
計算機網路 RIP協議
目錄 一 距離向量法 二 路由資訊協議 routing information protocol 1 rip協議的工作方式 2 rip協議的問題 1 慢收斂 slow convergence 2 計數到無窮 count to infinity 3 rip協議的相關技術 4 rip協議的定時器 5 r...
計算機網路 協議
網路檔案服務 在nfs的應用中,本地nfs的客戶端應用可以透明地讀寫位於遠端nfs伺服器上的檔案,就像訪問本地檔案一樣。snmp network management protocol 簡單網路管理協議 能夠使網路管理員提高網路管理效能,及時發現並解決網路問題以及規劃網路的增長 smtp mail ...
計算機網路 計算機網路7層協議
人與人交流需要協議,例如使用同一語言,或者對方能明白的其他肢體語言 人與機器交流也需要協議,例如需要通過滑鼠或者鍵盤輸入,機器給予特定的輸出,例如列印執行某個程式 機器與機器交流更需要協議,計算機網路是由一系列的協議構成的,osi open system interconection 是開放型系統互...