下载此文档

计算机网络实验报告.doc


文档分类:高等教育 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
该【计算机网络实验报告 】是由【夜紫儿】上传分享,文档一共【18】页,该文档可以免费在线阅读,需要了解更多关于【计算机网络实验报告 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。计算机网络实验报告目录实验一Socket通信实验...................................................................................................3【实验目的和要求】................................................................................................3【实验内容与实现原理】.........................................................................................3实验内容:..............................................................................................................3实现原理:..............................................................................................................4【实验具体设计实现及结果】..................................................................................4实验流程图:..........................................................................................................4实验主要函数说明:...............................................................................................4源代码:..................................................................................................................5实验结果:..............................................................................................................7【实验设备与实验环境】.........................................................................................7【实验总结】...........................................................................................................7实验二网络路由层协议模拟实验.....................................................................................8【实验目的和要求】................................................................................................8【实验内容与实现原理】.........................................................................................9实验内容:..............................................................................................................9实现原理:..............................................................................................................9【实验具体设计实现及结果】................................................................................10网络拓扑结构:.....................................................................................................10源代码:................................................................................................................10实验结果:............................................................................................................15【实验设备与实验环境】.......................................................................................15【实验总结】.........................................................................................................16实验一Socket通信实验网络编程是通过使用套接字来达到进程间通信目的的编程,Socket编程是网络编程的主流工具,SocketAPI是实现进程间通信的一种编程设施,也是一种为进程间提供底层抽象的机制,提供了访问下层通信协议的大量系统调用和相应的数据结构。本实验利用SocketAPI编写网络通信程序,具体实验要求及内容如下。【实验目的和要求】++、JAVA或Python等集成开发环境编写网络程序的方法,,C/S,应用的工作方式,,,【实验内容与实现原理】实验内容:编写一个端口扫描器,类似nmap的简易版本,。给定目的ip地址,可以扫描目的IP地址在哪个端口上可以接受tcp连接和udp连接。实现原理:建立一个socket,依次然后连接到远程主机的该端口。如果成功,则可以判断该端口打开.【实验具体设计实现及结果】实验流程图:创建套接字连接服务器链接失败,说明端口没打开,显示端口未打开提示连接成功,说明端口打开,显示端口打开提示实验主要函数说明:函数原型,intsocket(intdomain,inttype,intprotocol);参数说明,domain,协议域,又称协议族,family,。、6、AF_LOCAL,或称AF_UNIX,Unix域Socket,、AF_ROUTE等。协议族决定了socket的地址类型,在通信中必须采用对应的地址,决定了要用ipv4地址,32位的,与端口号,16位的,的组合、AF_UNIX决定了要用一个绝对路径名作为地址。type,指定Socket类型。常用的socket类型有SOCK_STREAM、SOCK_DGRAM、SOCK_RAW、SOCK_PACKET、SOCK_SEQPACKET等。流式Socket,SOCK_STREAM,是一种面向连接的Socket,针对于面向连接的TCP服务应用。数据报式Socket,SOCK_DGRAM,是一种无连接的Socket,对应于无连接的UDP服务应用。protocol,指定协议。常用协议有IPPROTO_TCP、IPPROTO_UDP、IPPROTO_STCP、IPPROTO_TIPC等,分别对应TCP传输协议、UDP传输协议、STCP传输协议、TIPC传输协议。源代码:#include<>#include<>#include<iostream>#ment(lib,"")usingnamespacestd;intmain(){//初始化WindowsSockets动态库WSADATAwsaData;//WSADATA,一种分子结构。这个结构被用来存储被WSAStartup函数调用后返回的WindowsSockets数据。。if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0){cout<<"找不到可使用的WinSockdll!"<<endl;return1;}SOCKETsClient=NULL;SOCKADDR_INaddrServ;=;//sin_family指代协议族,=inet_addr("");//s_addr按照网络字节顺序存储IP地址for(int_port=0;_port<100;_port++){if(sClient==NULL){//创建套接字sClient=socket(,SOCK_STREAM,IPPROTO_TCP);if(sClient==INVALID_SOCKET){cout<<"创建客户端socket失败~"<<endl;return1;}}=htons(_port);//连接服务器if(connect(sClient,(sockaddr*)&addrServ,sizeof(sockaddr))==SOCKET_ERROR){cout<<"port"<<_port<<"isnotopen~"<<endl;}else{cout<<"port"<<_port<<"openonhost~"<<endl;closesocket(sClient);sClient=NULL;}}//关闭套接字,释放资源getchar();WSACleanup();return0;}实验结果:【实验设备与实验环境】实验设备,个人pc电脑实验环境,科技楼四楼计算机实验室编程语言,C++编程环境,Windows【实验总结】在本次实验中,我收获了许多。首先第一次接触计算机网络编程,对于没有经验的我来说一开始无从下手,后来经过认真阅读课本和查阅资料,我有了解决该问题的思路,建立一个socket,依次然后连接到远程主机的该端口。如果成功,则可以判断该端口打开。确定了思路之后,还要对socket函数进行一个详细的了解后才能完成编程。在本次实验过后,我不仅在知识上有了收获,在实验的完成历程中也有所成长。实验二网络路由层协议模拟实验网络路由算法是路由器工作的核心,本实验针对因特网常用的距离向量路由算法和链路状态路由算法进行模拟实现,进一步掌握其工作原理及其相关性能。【实验目的和要求】、VC++、VS或JAVA等集成开发环境编写路由仿真程序的方法,。【实验内容与实现原理】实验内容:模拟距离向量路由算法的路由表交换过程,演示每轮交换后路由表的变化。基本要求,动态生成网络拓扑图,节点间的距离随机生成。从初始路由表开始,进行交换路由表,演示每轮交换后的路由表的变化。观察和讨论多少轮交换后路由表稳定,实现原理:距离向量路由算法(Bellman-FordRoutingAlgorithm),作为距离向量协议的一个算法,如RIP,,RIP跳最大跳数16,BGP。使用这个算法的路由器必须掌握这个距离表,它告诉在网络中每个节点的最远和最近距离。在距离表中的这个信息是根据临近接点信息的改变而时时更新的。这个在算法中的度量公式是跳跃的次数,等待时间,流出数据包的数量等等。概括地说,距离向量算法要求每一个路由器把它的整个路由表发送给与它直接连接的其它路由器。路由表中的每一条记录都包括目标逻辑地址、相应的网络接口和该条路由的向量距离。当一个路由器从它的相邻处收到更新信息时,它会将更新信息与本身的路由表相比较。如果该路由器比较出一条新路由或是找到一条比当前路由更好的路由时,它会对路由表进行更新,将从该路由器到邻居之间的向量距离与更新信息中的向量距离相加作为新路由的向量距离。在距离向量路由算法中,相邻路由器之间周期性地相互交换各自的路由表备份。当网络拓扑结构发生变化时,路由器之间也将及时地相互通知有关变更信息。距离矢量路由算法在理论中可以工作,但在实践中有一个严重的缺陷,虽然它总是能够达到正确的答案,但是它收敛到正确答案的速度非常慢,尤其是,它对于好消息的反应非常快,但是对于坏消息的反应非常迟缓。【实验具体设计实现及结果】网络拓扑结构:FC94325BAG58DE1源代码:#include""#include""//atoi的头文件//#include""#defineROUTNUM7//定义路由的个数为7个typedefstruct{intdis;//存延迟大小intfrom;//存下一跳的路由}RoutNode;RoutNodedata[ROUTNUM][ROUTNUM];/*路由表,能存7行7列数据,数据为权值*/voidInitData(FILE*pfile);/*从数据文件读取数据,初始化路由表*/voidOutputRoutData();/*输出所有的路由表*/munication(intrecv,intsend);/*send点向recv点发送自己的路由表*/voidExchange();/*所有节点进行一次数据交换,更新路由表*/voidmain(){intstart,end,i,j;FILE*pfile;pfile=fopen("","r");if(pfile==NULL)

计算机网络实验报告 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人夜紫儿
  • 文件大小93 KB
  • 时间2024-03-26