tcpip协议与网络编程实验指导书内容摘要:
机的 arp 高速缓存上,就不用再进行 arp 请求 )。 实验中看不到这样的差别,是由于 Windows 系统所使用的时钟精度的限制。 下图为在一个 Linux 系统中所完成的实验结果: 以下是 使用 Ethereal 在局域网上抓 包的结果,每秒发送和接收一次 ICMP 回显。 ping 非本局域网上的一台主机的输出 为什么第一次所花的时间比较长呢。 arp –a 显示的缓存表中包含有网关的MAC 地址。 根据下面的抓包结果分析一下。 五、思考题及其它 实验 三 : 编写 Ping 程序 实验学时: 2 实验类型: 设计型 一、实验目的 通过本实验的学习,使学生 了解 Winsock 编程的一般方法和编程模型;熟悉Winsock 中原始套接字的使用;能利用 Winsock2 编写简单的 ping 程序。 二、实验条件 局域网, Windows 2020。 三、实验原理及相关知识 Ping 作用:网络连通性的测试。 Ping 报文的结构:参见理论教材。 四、实验步骤 实验前需要阅读和理解 ICMP 的功能、 ICMP 报文的结构等基本的理论知识; 掌握 Visual C++ 的基本使用; 在 VC6 中,利用应用程序向导创建一个 Win32 控制台程序的空项目,如下图所示。 在项目中添加一个 C++源文件: 加入包含文件和符号常量的定义: include include include define SEND_SIZE 32 define PACKET_SIZE 4096 define ICMP_ECHO 8 define ICMP_ECHOREPLY 0 定义对应 IP 报文和 ICMP 报文结构的结构体: struct icmp { unsigned char icmp_type。 unsigned char icmp_code。 unsigned short icmp_cksum。 unsigned short icmp_id。 unsigned short icmp_seq。 unsigned long icmp_data。 }。 struct ip { unsigned char ip_hl:4。 unsigned char ip_v:4。 unsigned char ip_tos。 unsigned short ip_len。 unsigned short ip_id。 unsigned short ip_off。 unsigned char ip_ttl。 unsigned char ip_p。 unsigned short ip_sum。 unsigned long ip_src。 unsigned long ip_dst。 }。 定义全局变量和函数: unsigned char sendpacket[PACKET_SIZE]。 unsigned char recvpacket[PACKET_SIZE]。 struct sockaddr_in dest_addr。 struct sockaddr_in from_addr。 int sockfd。 int pid。 unsigned short cal_chksum(unsigned short *addr,int len)。 int pack(int pack_no)。 int unpack(unsigned char *buf,int len)。 void send_packet(void)。 void recv_packet(void)。 定义 main()函数及检测命令行参数: void main(int argc,char *argv[]) { struct hostent *host。 struct protoent *protocol。 WSADATA wsaData。 int timeout=1000。 int SEND_COUNT=4。 int i。 char *par_host。 par_host=argv[argc1]。 switch(argc) { case 2: break。 case 3: if(strcmp(argv[1],t)==0) { SEND_COUNT=10000。 break。 } //fall through default: printf(usage: %s [t] Host name or IP address\n,argv[0])。 exit(1)。 } 创建原始套接字: if(WSAStartup(0x1010,amp。 wsaData)!=0) { printf(wsastartup error\n)。 exit(1)。 } if( (protocol=getprotobyname(icmp) )==NULL) { printf(getprotobyname error\n)。 exit(1)。 } if( (sockfd=socket(AF_INET,SOCK_RAW,protocolp_proto) )0) { printf(socket error\n)。 exit(1)。 } 其中: ( 1)使用 Socket 的程序在使用 Socket 之前必须调用 WSAStartup 函数。 该函数的第一个参数指明程序请求使用的 Socket 版本, 其中高位字节指明副版本、低位字节指明主版本;操作系统利用第二个参数返回请求的 Socket 的版本信息。 ( 2) getprotobyname: 功能:依照通讯协议 (protocol) 的名称来获取该通讯协定的其他资料; 格式: struct protoe。tcpip协议与网络编程实验指导书
相关推荐
装产品 AP600CPOE 上图安装产品 AP600CPOE 客房 AP 安放示意 图 (一) 上图安装产品 AP300IPOE(此图方案为参考方案 ) 迎宾楼 客房 AP 安放示意 图 (二) (采用楼层交叉式安装覆盖,在 楼安装) 上图安装产品 AP600CPOE 6 号别墅楼每层楼安装一台无线 AP 覆盖五个房间,四栋别墅楼共计安装 8 台 AP600CPOE 无线覆盖方案
据 ISO9001: 20 ISO14001: 20 ISO/TS16949: 2020 标准 以及《机动车辆产品强制性认证实施规则 汽车内饰件产品》、 各汽车客户的特殊要求的事项, 根据 精密塑料件的注塑成型及组装加工生产 的工艺特性和本公司的实际情况,将标准中的条款与产品生产质量环境管理结合而建立起来的一个与国际接轨的一体化的质量环境管理体系。 备注:斜体文字部份只适用于 3C。
套领导小组审批。 本公司以“开诚布公,建立与供应商互利的关系”为准则,与有能力的供应商建立长期的关系,最大限度地减少供应商的数目,并根据供应商提供产品的重要性和供应商的交付表现,分级控制。 品质部 以供应商的质量管理体系符合 ISO9001: 2020和 /或 ISO/TS16949标准为目标进行开发,并负责采购产品的验证工作,本公司的长期目标是免去进货检验。 当供应商的组织发生变化时, 品质部
量 月总销量 TCL S/E/N/M% 批 /零比例 级别 备注 月销量 进货汇道 *请按级别顺序由一级开始排列 零售店价格及销量统计表 城市: 填写人: 填写日期: 店名: 地 址: 供 货 商: 型号 零售价 月销量 占有率 分析原因 行动建议 TCL 摩托罗拉 诺基亚 TCL 爱立信 三星 飞利浦 波导 ________市重要零售店铺销量统计表(一级店) 统计时间: ______年
........................................................ 61 案例名称不站点情况介绍 ...............................................................................................................................
TCL 大使 : TCL 移动通信公司的形象代表。 TCL移动通信市场工作手册 TCL移动通信有限公司市场工作手册11 市场工作手册目 录第一部分 公司简介第二部分 分公司市场部组织职能 第三部分 终端管筛惑牲往雄蜀癌纪删缓涉概顺 肚淳罗丛呕鉴风喳矮侨转臃甥卧怎濒匪欣行二吞皮躲匆踞瞳谢弗聂氏哉绍喝捂兆敌肿室篷缠讯返恩初洪轩艳巢轩乡峙 TCL 移动通信公司在当地的 手和脚。