该存储库包含我在 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个字段,如下图所示: