人生倒计时
- 今日已经过去小时
- 这周已经过去天
- 本月已经过去天
- 今年已经过去个月
实验6 TCP和UDP数据包的收发一、实验目的 TCP协议是TCP/IP协议族的核心协议之一。熟悉TCP报文结构对于理解网络层次结构以及TCP协议与IP协议之间的关系具有重要意义。根据TCP协议的基本原理,通过封装发送一个标准的TCP数据包,了解TCP包结构中各个字段的含义和用途,从而深入理解传输层与后面各层的关系。 二、实验要求(1)掌握TCP/UDP头结构、各字段含义及校验和计算方法;(2)使用()构造和发送TCP和UDP数据包;(3)使用raw ()发送自定义TCP和UDP数据包;(4)使用NDIS协议驱动发送自定义TCP/UDP数据包。三、实验内容实验一内容编程实验实验1、通过调试,运行“”和“”实验程序udp接收数据包方法,加强对网络通信原理的理解。(或“简单”和“简单”实验程序,下同)2、学习****分析实验程序的功能结构,了解基于编程的网络通信软件的基本设计方法。3、在提供的“”和“”实验程序的基础上udp接收数据包方法,完善程序功能。4、通过实验学习和理解通信的实现方法。
实验结果分析总结(1)“”和“”实验程序运行总结。运行结果(2)设计的交互程序运行结果如下: (3) 总结一下程序设计的情况,列出设计或修改部分的源代码列表。附上程序源代码。最后修改代码如下:://(3)@ >开始接收或发送过程("\n-- ------------\n");//进入循环while(1){//输入发送信息到服务器[0]='\0';//先清空发送缓冲区("\fo(quit exit):");//输入发送字符串scanf(" %s",);(,,,0,( *)&,);//发送信息//控制循环退出 if((,"quit")==0)//如果输入退出, 会结束 {("\");;}//接收服务器返回信息[0]='\0';//先清空接收缓冲区 if((,,,0,(*)&,&) !=)//接收返回信息{("--%s\n",);}}();//关闭连接();//使用.dll动态链接库退出;}修改侧边的代码如下:("\n--------------------------\n");//进入循环while( 1){[0]='\0';if((,,,0,(*)&,&)!=){("--%s\n",);//发送消息//[100]="!";//(,ack,,0,(*)&, );}[0]='\0';("\fo(quit):");//回车发送字符串 scanf("%s",);(,,,0,(*)&, );//发送 if((,"quit")==0)//输入退出到结束{prin